Reasoning with Relaxed Memory Models
Reasoning with Relaxed Memory Models
批准号:
EP/F036345/1
负责人:
Peter Sewell
金额:
$103.69万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2008
资助国家:
英国
项目状态:
已结题
起止时间:
2008 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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
DOI:
10.1007/978-3-642-28756-5_47
发表时间:
2012
期刊:
影响因子:
--
作者:
[Basler G]
通讯作者:
Basler G
Understanding POWER multiprocessors
了解 POWER 多处理器
DOI:
10.1145/1993316.1993520
发表时间:
2011
期刊:
ACM SIGPLAN Notices
影响因子:
--
作者:
[Sarkar S]
通讯作者:
Sarkar S
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
-
依托单位:
海外基金