课题基金 / 基金详情

Reasoning with Relaxed Memory Models

Reasoning with Relaxed Memory Models
使用宽松记忆模型进行推理
批准号:
EP/F036345/1
负责人:
Peter Sewell
金额:
$103.69万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2008
资助国家:
英国
项目状态:
已结题
起止时间:
2008 至 --

项目摘要

项目成果

Peter Sewell的其他基金

相似基金

相关文献

中文摘要
翻译
计算机科学正在经历一场艰难的转型。过去几十年的持续性能改进主要是通过加速顺序计算实现的。设备制造中的限制,特别是功耗问题,正在推动向无处不在的并发计算的转变,多核处理器变得司空见惯。然而,对这些进行编程以提供高性能和可靠的系统仍然非常具有挑战性。有两个关键的困难,我们在这里解决。首先,正在开发的并发算法,如非阻塞数据结构和软件事务存储器的实现,都是非常微妙的,因此非形式化推理不能给它们的正确性带来很高的置信度。其次,关于并发的软件验证(包括时序逻辑、依赖保证推理、分离逻辑和进程演算)的大量先前工作忽略了现在的一个关键现象:放松的内存模型。出于性能原因,典型的多处理器不提供顺序一致的内存模型。相反,内存访问可能会以各种受限的方式重新排序,这使得对执行进行推理变得更加困难。在这个项目中,我们将为真实处理器的行为建立准确的语义,例如x86、PowerPC和ARM体系结构,涵盖它们的内存模型和指令集片段。我们将基于我们以前使用真实的大规模语义的经验,对这些进行实验验证。在这些基础上,我们将根据我们在分离逻辑、机械化推理和算法设计方面的经验,开发理论和实践工具来指定和证明现代算法的正确性。因此,我们将为针对真实多核处理器的验证编译奠定基础,为未来的应用提供高性能和高信心。
英文摘要
Computer Science is undergoing a difficult transition. The continual performance improvements of past decades were achieved primarily by speeding up sequential computation. Constraints in device manufacture, especially the problem of power consumption, are driving a shift to ubiquitous concurrent computation, with multicore processors becoming commonplace. Programming these, however, to deliver high-performance and reliable systems, remains very challenging. There are two key difficulties, which we address here. Firstly, the concurrent algorithms that are being developed, such as non-blocking datastructures and implementations of software transactional memory, are very subtle, so informal reasoning cannot give high confidence in their correctness. Secondly, the extensive prior work on software verification for concurrency (including temporal logics, rely-guarantee reasoning, separation logic, and process calculi) neglects what is now a key phenomenon: relaxed memory models. For performance reasons, typical multiprocessors do not provide a sequentially consistent memory model. Instead, memory accesses may be reordered in various constrained ways, making it still harder to reason about executions. In this project we will establish accurate semantics for the behaviour of real-world processors, such as x86, PowerPC, and ARM architectures, covering their memory models and fragments of their instruction sets. We will experimentally validate these, building on our previous experience with realistic large-scale semantics. Above these, we will develop theoretical and practical tools for specifying and proving correctness of modern algorithms, building on our experience with separation logic, mechanized reasoning, and algorithm design. We will thereby lay the groundwork for verified compilation targeting real multicore processors, providing both high performance and high confidence for future applications.
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
Synchronising C/C++ and POWER
同步 C/C 和 POWER
DOI: 10.1145/2254064.2254102
发表时间: 2012
期刊:
影响因子: --
作者: [Sarkar S]
通讯作者: Sarkar S
Fences in weak memory models (extended version)
弱内存模型中的栅栏(扩展版)
DOI: 10.1007/s10703-011-0135-z
发表时间: 2012
期刊: Formal Methods in System Design
影响因子: 0.8
作者: [Alglave J]
通讯作者: Alglave J
CompCertTSO A Verified Compiler for Relaxed-Memory Concurrency
CompCertTSO 经过验证的宽松内存并发编译器
DOI: 10.1145/2487241.2487248
发表时间: 2013
期刊: Journal of the ACM
影响因子: 2.5
作者: [Ševcík J]
通讯作者: Ševcík J
Tools and Algorithms for the Construction and Analysis of Systems
用于系统构建和分析的工具和算法
DOI: 10.1007/978-3-642-28756-5_47
发表时间: 2012
期刊:
影响因子: --
作者: [Basler G]
通讯作者: Basler G
SAFER - Secure Foundations: Verified Systems Software Above Full-Scale Integrated Semantics
  • 批准号:
    EP/Y035976/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $269.73万
  • 财政年份:
    2024
  • 负责人:
    Peter Sewell
  • 依托单位:
REMS: Rigorous Engineering for Mainstream Systems
  • 批准号:
    EP/K008528/1
  • 项目类别:
    Research Grant
  • 资助金额:
    $710.45万
  • 财政年份:
    2013
  • 负责人:
    Peter Sewell
  • 依托单位:
Semantic Foundations for Real-World Systems
  • 批准号:
    EP/H005633/1
  • 项目类别:
    Fellowship
  • 资助金额:
    $194.16万
  • 财政年份:
    2010
  • 负责人:
    Peter Sewell
  • 依托单位:
海外基金