Verifying concurrent algorithms on Weak Memory Models

验证弱内存模型上的并发算法

基本信息

  • 批准号:
    EP/M017044/1
  • 负责人:
  • 金额:
    $ 49.59万
  • 依托单位:
  • 依托单位国家:
    英国
  • 项目类别:
    Research Grant
  • 财政年份:
    2015
  • 资助国家:
    英国
  • 起止时间:
    2015 至 无数据
  • 项目状态:
    已结题

项目摘要

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.
在过去的十年中,多核计算架构已经变得无处不在。这是由不断提高性能的需求推动的,以科普日益复杂的应用程序(例如,在图形和音频处理领域)。这是必要的,由于芯片制造的限制,这阻止了前几十年主要通过加速顺序计算实现的性能改进的继续。这些多核架构固有的并行性提供了巨大的技术机会。利用这些机会提出了一系列技术挑战。本项目的高层次目标是解决该领域的两个关键技术挑战。首先,为了充分利用潜在的并发性,程序员正在开发非常微妙的并发算法,这些算法无需锁定共享内存和数据结构。可线性化是并发程序的标准正确性准则。然而,这些算法的复杂性意味着以高度的置信度检查其正确性是极其困难的。验证是必要的,我们寻求开发适当的证明方法来支持它。其次,大多数关于正确性的先前工作假设了一个在实践中没有实现的内存模型(顺序一致性)。实际上,为了提高效率,典型的多核系统通过共享内存进行通信,并使用宽松的内存模型,这为优化提供了更大的空间。这些是在x86、PowerPC和ARM等处理器中实现的内存模型,在这些处理器上,线性化不是唯一相关的正确性标准,我们还将开发静态一致性的证明方法,这是这些处理器上的替代正确性标准。

项目成果

期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Verifying C11 programs operationally
Proving Opacity of a Pessimistic STM
证明悲观 STM 的不透明性
  • DOI:
    10.4230/lipics.opodis.2016.35
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Simon Doherty;Brijesh Dongol;John Derrick;Gerhard Schellhorn;Heike Wehrheim
  • 通讯作者:
    Heike Wehrheim
Mechanized proofs of opacity: a comparison of two techniques
  • DOI:
    10.1007/s00165-017-0433-3
  • 发表时间:
    2018-09-01
  • 期刊:
  • 影响因子:
    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
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Derrick J
  • 通讯作者:
    Derrick J
Interval-based data refinement: A uniform approach to true concurrency in discrete and real-time systems
基于间隔的数据细化:在离散和实时系统中实现真正并发的统一方法
{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

John Derrick其他文献

On using data abstractions for model checking refinements
  • DOI:
    10.1007/s00236-007-0042-3
  • 发表时间:
    2007-03-07
  • 期刊:
  • 影响因子:
    0.500
  • 作者:
    John Derrick;Heike Wehrheim
  • 通讯作者:
    Heike Wehrheim
Formally based tool support for model checking Erlang applications

John Derrick的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('John Derrick', 18)}}的其他基金

Safe and secure COncurrent programming for adVancEd aRchiTectures (COVERT)
安全可靠的高级架构并发编程 (COVERT)
  • 批准号:
    EP/X015114/1
  • 财政年份:
    2023
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Research Grant
Verifiably Correct Transactional Memory.
可验证正确的事务内存。
  • 批准号:
    EP/R032351/1
  • 财政年份:
    2018
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Research Grant
Verifiably correct concurrency abstractions
可验证正确的并发抽象
  • 批准号:
    EP/R018936/1
  • 财政年份:
    2018
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Research Grant
Verifying Concurrent Lock-free Algorithms
验证并发无锁算法
  • 批准号:
    EP/J003727/1
  • 财政年份:
    2012
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Research Grant
Higher-order Refinement Techniques for Model Driven Architecture
模型驱动架构的高阶细化技术
  • 批准号:
    EP/G031711/1
  • 财政年份:
    2009
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Research Grant

相似国自然基金

VLSI并发式(CONCURRENT)阵列声纳信号处理系统
  • 批准号:
    68880207
  • 批准年份:
    1988
  • 资助金额:
    3.0 万元
  • 项目类别:
    专项基金项目

相似海外基金

Robotically-actuated, low-noise, concurrent TMS-EEG-fMRI system
机器人驱动、低噪声、并发 TMS-EEG-fMRI 系统
  • 批准号:
    10435560
  • 财政年份:
    2021
  • 资助金额:
    $ 49.59万
  • 项目类别:
Robotically-actuated, low-noise, concurrent TMS-EEG-fMRI system
机器人驱动、低噪声、并发 TMS-EEG-fMRI 系统
  • 批准号:
    10286708
  • 财政年份:
    2021
  • 资助金额:
    $ 49.59万
  • 项目类别:
Robotically-actuated, low-noise, concurrent TMS-EEG-fMRI system
机器人驱动、低噪声、并发 TMS-EEG-fMRI 系统
  • 批准号:
    10614611
  • 财政年份:
    2021
  • 资助金额:
    $ 49.59万
  • 项目类别:
Parallel and Concurrent Algorithms
并行和并发算法
  • 批准号:
    516835-2018
  • 财政年份:
    2020
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Postgraduate Scholarships - Doctoral
Parallel and Concurrent Algorithms
并行和并发算法
  • 批准号:
    516835-2018
  • 财政年份:
    2019
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Postgraduate Scholarships - Doctoral
Design and Development of Concurrent a visualization tool for concurrent algorithms
并发算法可视化工具Concurrent的设计与开发
  • 批准号:
    524271-2018
  • 财政年份:
    2018
  • 资助金额:
    $ 49.59万
  • 项目类别:
    University Undergraduate Student Research Awards
Parallel and Concurrent Algorithms
并行和并发算法
  • 批准号:
    516835-2018
  • 财政年份:
    2018
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Postgraduate Scholarships - Doctoral
Developing a visualisation tool for concurrent algorithms
开发并发算法的可视化工具
  • 批准号:
    509407-2017
  • 财政年份:
    2017
  • 资助金额:
    $ 49.59万
  • 项目类别:
    University Undergraduate Student Research Awards
Verifying concurrent algorithms on Weak Memory Models
验证弱内存模型上的并发算法
  • 批准号:
    EP/M017176/1
  • 财政年份:
    2015
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Research Grant
Verifying Concurrent Lock-free Algorithms
验证并发无锁算法
  • 批准号:
    EP/J003727/1
  • 财政年份:
    2012
  • 资助金额:
    $ 49.59万
  • 项目类别:
    Research Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了