Verifying concurrent algorithms on Weak Memory Models
Verifying concurrent algorithms on Weak Memory Models
批准号:
EP/M017044/1
负责人:
John Derrick
金额:
$49.59万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2015
资助国家:
英国
项目状态:
已结题
起止时间:
2015 至 --
中文摘要
在过去的十年中,多核计算架构变得无处不在。这是由于需要不断改进性能以应对日益复杂的应用程序(例如,在图形和音频处理领域)的需求。这是必要的,因为对芯片制造的限制阻碍了主要通过加速顺序计算实现的最初几十年的性能改进的持续。这些多核架构所具有的内在并行性提供了巨大的技术机遇。利用这些机会带来了许多技术挑战。该项目的高级目标是解决该领域的两个关键技术挑战。首先,为了充分利用潜在的并发性,程序员正在开发非常微妙的并发算法,这些算法不需要锁定共享的内存和数据结构。可线性化是并发程序的标准正确性准则。然而,这些算法的复杂性意味着要以高度的置信度检查它们的正确性是极其困难的。验证是需要的,我们试图开发适当的证明方法来支持它。第二,以前关于正确性的工作大多假设了一个记忆模型(顺序一致性),但在实践中并没有实现。实际上,为了提高效率,典型的多核系统通过共享内存进行通信,并使用宽松的内存模型,这为优化提供了更大的空间。这些是在x86、PowerPC和ARM等处理器中实现的内存模型,基于这些模型,线性化并不是唯一相关的正确性标准,我们还将开发静态一致性的证明方法,这正在成为这些处理器上的替代正确性标准。
英文摘要
Multi-core computing architectures have become ubiquitous over the last decade. This has been driven by the demand for continual performance improvements to cope with the every increasing sophistication of applications (for example, in the areas of graphics and audio processing). It has been necessary due to the constraints on chip manufacture which have prevented the continuation of performance improvements of earlier decades achieved primarily by speeding up sequential computation. The inherent parallelism these multi-core architectures entail offer great technical opportunities. Exploiting these opportunities presents a number of technical challenges.The high-level aim of this project is to address two key technical challenges in the area. Firstly, in order to fully exploit the potential concurrency, programmers are developing very subtle concurrent algorithms which dispense with the need to lock shared memory and data structures. Linearizability is the standard correctness criterion for concurrent programs. However, the complexity of these algorithms means that checking their correctness with a high degree of confidence is extremely difficult. Verification is needed, and we seek to develop appropriate proof methods to support it.Secondly, most prior work on correctness assumes a memory model (sequential consistency) which is not implemented in practice. In reality to increase efficiency, typical multicore systems communicate via shared memory and use relaxed memory models which give greater scope for optimization. These are the memory models implemented in processors such as x86, PowerPC, and ARM, and on these linearizability isn't the only relevant correctness criteria, and we shall also develop proof methods to quiescent consistency, which is emerging as an alternative correctness criteria on these processors.
期刊论文(10)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1145/3293883.3295702
发表时间:
2018-11
期刊:
Proceedings of the 24th Symposium on Principles and Practice of Parallel Programming
影响因子:
--
作者:
[Simon Doherty;Brijesh Dongol;H. Wehrheim;J. Derrick]
通讯作者:
Simon Doherty;Brijesh Dongol;H. Wehrheim;J. Derrick
Proving Opacity of a Pessimistic STM
证明悲观 STM 的不透明性
DOI:
10.4230/lipics.opodis.2016.35
发表时间:
2016
期刊:
影响因子:
--
作者:
[Simon Doherty, Brijesh Dongol, John Derrick, Gerhard Schellhorn, Heike Wehrheim]
通讯作者:
Heike Wehrheim
DOI:
10.1007/s00165-017-0433-3
发表时间:
2018-09-01
期刊:
FORMAL ASPECTS OF COMPUTING
影响因子:
1
作者:
[Derrick, John, Doherty, Simon, Wehrheim, Heike]
通讯作者:
Wehrheim, Heike
FM 2015: Formal Methods - 20th International Symposium, Oslo, Norway, June 24-26, 2015, Proceedings
FM 2015:形式化方法 - 第 20 届国际研讨会,挪威奥斯陆,2015 年 6 月 24-26 日,会议记录
DOI:
10.1007/978-3-319-19249-9_12
发表时间:
2015
期刊:
影响因子:
--
作者:
[Derrick J]
通讯作者:
Derrick J
Interval-based data refinement: A uniform approach to true concurrency in discrete and real-time systems
基于间隔的数据细化:在离散和实时系统中实现真正并发的统一方法
DOI:
10.1016/j.scico.2015.05.005
发表时间:
2015
期刊:
Science of Computer Programming
影响因子:
1.3
作者:
[Dongol B]
通讯作者:
Dongol B
共 7 条
Safe and secure COncurrent programming for adVancEd aRchiTectures (COVERT)
-
批准号:EP/X015114/1
-
项目类别:Research Grant
-
资助金额:$53.85万
-
财政年份:2023
-
负责人:John Derrick
-
依托单位:
Verifiably Correct Transactional Memory.
-
批准号:EP/R032351/1
-
项目类别:Research Grant
-
资助金额:$51.78万
-
财政年份:2018
-
负责人:John Derrick
-
依托单位:
Verifiably correct concurrency abstractions
-
批准号:EP/R018936/1
-
项目类别:Research Grant
-
资助金额:$2.18万
-
财政年份:2018
-
负责人:John Derrick
-
依托单位:
Verifying Concurrent Lock-free Algorithms
-
批准号:EP/J003727/1
-
项目类别:Research Grant
-
资助金额:$48.28万
-
财政年份:2012
-
负责人:John Derrick
-
依托单位:
Higher-order Refinement Techniques for Model Driven Architecture
-
批准号:EP/G031711/1
-
项目类别:Research Grant
-
资助金额:$40.59万
-
财政年份:2009
-
负责人:John Derrick
-
依托单位:
国内基金
海外基金
VLSI并发式(CONCURRENT)阵列声纳信号处理系统
-
批准号:68880207
-
项目类别:专项基金项目
-
资助金额:3.0万元
-
批准年份:1988
-
负责人:马远良
-
依托单位: