Verifiably correct concurrency abstractions
可验证正确的并发抽象
基本信息
- 批准号:EP/R019045/1
- 负责人:
- 金额:$ 1.83万
- 依托单位:
- 依托单位国家:英国
- 项目类别:Research Grant
- 财政年份:2017
- 资助国家:英国
- 起止时间:2017 至 无数据
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
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 ever-increasing sophistication of applications, combined with physical limitations on chip designs, whereby speed-up via higher clock speeds has become infeasible. The inherent parallelism that multi-core architectures entail offers great technical opportunities, however, exploiting these opportunities presents a number of technical challenges.To ensure correctness, concurrent programs must be properly synchronised, but synchronisation invariably introduces sequential bottlenecks, causing performance to suffer. Fully exploiting the potential for concurrency requires optimisations to consider executions at low levels of abstraction, e.g., the underlying memory model, compiler optimisations, cache-coherency protocols etc. The complexity of such considerations means that checking correctness with a high degree of confidence is extremely difficult. Concurrency bugs have specifically been attributed to disasters such as a power blackout in north-eastern USA, Nasdaq's botched IPO of Facebook shares, and the near failure of NASA's Mars Pathfinder mission. Other safety-critical errors have manifested from using low-level optimisations, e.g., the double-checked locking bug and the Java Parker bug.This project improves programmability of concurrent programs through the use of scalable atomicity abstractions such as TM and concurrent objects that make low-level optimisations available to general application programmers. Operations of such objects are highly concurrent (which improves efficiency), yet manage synchronisation on behalf of a programmer to provide an illusion of atomicity. Thus, by using TM, the focus of a programmer switches from what should be made atomic, as opposed to how atomicity should be guaranteed. This means concurrent systems can be developed in a layered manner (enabling a separation of concerns).The attractive set of features that TM promises means that TM implementations are increasingly being incorporated into mainstream systems (hardware and software). Since the adaptation of transactions from database theory in the mid 1990s, software TM implementations are now available for all major programming languages. Recent advances include experimental features in compilers such as G++ 4.7 that directly enable compilation of transactional code; standardisation work to include TM within C++ is ongoing. There is extensive research interest in hybrid TM within both academia and industry to make best use of, for example, TM features in Intel's Haswell/Broadwell and IBM's Blue Gene/Q processors.The high level of complexity, yet wide-scale applicability of TM means that implementations must be formally verified to ensure dependability and reliability. Overall, we will improve the dependability, performance, and flexibility of TM implementations.
在过去的十年里,多核计算架构已经变得无处不在。这是由于为了应对不断增长的应用复杂性而不断改进性能的需求,加上芯片设计的物理限制,通过更高的时钟速度来加速已经变得不可行。多核架构固有的并行性提供了巨大的技术机会,然而,利用这些机会提出了许多技术挑战。为了确保正确性,并发程序必须正确同步,但同步总是会引入顺序瓶颈,导致性能受到影响。充分利用并发潜力需要优化以考虑低抽象级别的执行,例如底层内存模型、编译器优化、缓存一致性协议等。此类考虑的复杂性意味着以高度置信度检查正确性极其困难。并发错误具体归因于诸如美国东北部停电、纳斯达克 Facebook 股票首次公开募股失败以及美国宇航局火星探路者任务几近失败等灾难。其他安全关键错误是通过使用低级优化而显现出来的,例如双重检查锁定错误和 Java Parker 错误。该项目通过使用可扩展的原子性抽象(例如 TM 和并发对象)来提高并发程序的可编程性,这些抽象使一般应用程序程序员可以使用低级优化。此类对象的操作是高度并发的(这提高了效率),但代表程序员管理同步以提供原子性的错觉。因此,通过使用 TM,程序员的焦点从应该原子性转向如何保证原子性。这意味着并发系统可以以分层方式开发(实现关注点分离)。TM 承诺的一系列有吸引力的功能意味着 TM 实现越来越多地被纳入主流系统(硬件和软件)中。自从 20 世纪 90 年代中期数据库理论对事务进行改编以来,软件 TM 实现现在可用于所有主要编程语言。最近的进展包括编译器中的实验性功能,例如 G++ 4.7,可以直接编译事务代码;将 TM 纳入 C++ 的标准化工作正在进行中。学术界和工业界对混合 TM 有着广泛的研究兴趣,以充分利用英特尔的 Haswell/Broadwell 和 IBM 的 Blue Gene/Q 处理器中的 TM 功能。 TM 的高度复杂性和广泛的适用性意味着必须对实现进行正式验证,以确保可靠性和可靠性。总体而言,我们将提高 TM 实现的可靠性、性能和灵活性。
项目成果
期刊论文数量(10)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Verifying C11 programs operationally
- DOI:10.1145/3293883.3295702
- 发表时间:2018-11
- 期刊:
- 影响因子:0
- 作者:Simon Doherty;Brijesh Dongol;H. Wehrheim;J. Derrick
- 通讯作者:Simon Doherty;Brijesh Dongol;H. Wehrheim;J. Derrick
Proceedings 18th Refinement Workshop Preface
第十八届精炼研讨会论文集前言
- DOI:10.4204/eptcs.282.0
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Derrick J
- 通讯作者:Derrick J
Mathematics of Program Construction - 13th International Conference, MPC 2019, Porto, Portugal, October 7-9, 2019, Proceedings
程序构建数学 - 第 13 届国际会议,MPC 2019,葡萄牙波尔图,2019 年 10 月 7-9 日,会议记录
- DOI:10.1007/978-3-030-33636-3_8
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Dongol B
- 通讯作者:Dongol B
Integrated Formal Methods - 14th International Conference, IFM 2018, Maynooth, Ireland, September 5-7, 2018, Proceedings
综合形式方法 - 第 14 届国际会议,IFM 2018,爱尔兰梅努斯,2018 年 9 月 5-7 日,会议记录
- DOI:10.1007/978-3-319-98938-9_11
- 发表时间:2018
- 期刊:
- 影响因子:0
- 作者:Galpin V
- 通讯作者:Galpin V
Towards deductive verification of C11 programs with Event-B and ProB
使用 Event-B 和 ProB 进行 C11 程序的演绎验证
- DOI:10.1145/3340672.3341117
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Dalvandi M
- 通讯作者:Dalvandi M
{{
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 }}
Brijesh Dongol其他文献
What Cannot Be Implemented on Weak Memory?
什么不能在弱内存上实现?
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Armando Castaneda;Gregory Chockler;Brijesh Dongol;O. Lahav - 通讯作者:
O. Lahav
Deriving real-time action systems in a sampling logic
在采样逻辑中导出实时动作系统
- DOI:
- 发表时间:
2013 - 期刊:
- 影响因子:1.3
- 作者:
Brijesh Dongol;I. Hayes - 通讯作者:
I. Hayes
Progress-based verification and derivation of concurrent programs
基于进度的并发程序验证和推导
- DOI:
- 发表时间:
2009 - 期刊:
- 影响因子:0
- 作者:
Brijesh Dongol - 通讯作者:
Brijesh Dongol
Decidability and complexity for quiescent consistency and its variations
静态一致性及其变化的可判定性和复杂性
- DOI:
- 发表时间:
2015 - 期刊:
- 影响因子:1
- 作者:
Brijesh Dongol;R. Hierons - 通讯作者:
R. Hierons
Enforcing Safety and Progress Properties: An Approach to Concurrent Program Derivation
强化安全性和进度属性:并发程序推导的方法
- DOI:
- 发表时间:
2009 - 期刊:
- 影响因子:0
- 作者:
Brijesh Dongol;I. Hayes - 通讯作者:
I. Hayes
Brijesh Dongol的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Brijesh Dongol', 18)}}的其他基金
Safe and secure COncurrent programming for adVancEd aRchiTectures (COVERT)
安全可靠的高级架构并发编程 (COVERT)
- 批准号:
EP/X015149/1 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
Research Grant
SACRED-MA: Safe And seCure REmote Direct Memory Access
SACRED-MA:安全可靠的远程直接内存访问
- 批准号:
EP/X037142/1 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
Research Grant
Verifiably Correct Swarm Attestation
可验证正确的群体证明
- 批准号:
EP/V038915/1 - 财政年份:2021
- 资助金额:
$ 1.83万 - 项目类别:
Research Grant
Verifiably Correct Transactional Memory
可验证正确的事务内存
- 批准号:
EP/R032556/1 - 财政年份:2018
- 资助金额:
$ 1.83万 - 项目类别:
Research Grant
Verifiably correct concurrency abstractions
可验证正确的并发抽象
- 批准号:
EP/R019045/2 - 财政年份:2018
- 资助金额:
$ 1.83万 - 项目类别:
Research Grant
Verifiably correct high-performance concurrency libraries for multi-core computing systems
可验证正确的多核计算系统高性能并发库
- 批准号:
EP/N016661/1 - 财政年份:2016
- 资助金额:
$ 1.83万 - 项目类别:
Research Grant
相似海外基金
SHF: Medium: Provably Correct, Energy-Efficient Edge Computing
SHF:中:可证明正确、节能的边缘计算
- 批准号:
2403144 - 财政年份:2024
- 资助金额:
$ 1.83万 - 项目类别:
Standard Grant
I-Corps: Vision analysis system using inferred three-dimensional data to analyze and correct a user’s pose in relation to 3D space
I-Corps:视觉分析系统,使用推断的三维数据来分析和纠正用户相对于 3D 空间的姿势
- 批准号:
2403992 - 财政年份:2024
- 资助金额:
$ 1.83万 - 项目类别:
Standard Grant
In vivo precision genome editing to correct genetic disease
体内精准基因组编辑以纠正遗传疾病
- 批准号:
10771419 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
The development of Machine Learning methods to correct data responses from low-cost sensors to improve agricultural productivity and air quality data accuracy.
开发机器学习方法来纠正低成本传感器的数据响应,以提高农业生产力和空气质量数据的准确性。
- 批准号:
10081002 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
Collaborative R&D
Defining the Potential of Gene Therapy to Correct Motor Disabilities of CTNNB1 Syndrome Using in Vivo Mouse and in Vitro Human Cell Models
利用体内小鼠和体外人类细胞模型确定基因疗法纠正 CTNNB1 综合征运动障碍的潜力
- 批准号:
10809254 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
A correct-by-construction approach to approximate computation
一种近似计算的构造修正方法
- 批准号:
EP/Y000455/1 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
Research Grant
Identification, development and application of novel neuroserpin inhibitors to correct the NGF deficiency in the Alzheimer's disease pathology
新型神经丝氨酸蛋白酶抑制剂的鉴定、开发和应用以纠正阿尔茨海默病病理学中的 NGF 缺陷
- 批准号:
490333 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
Operating Grants
A theorem prover for the correct development of reconfigurable systems
正确开发可重构系统的定理证明者
- 批准号:
23K11048 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
Developing microwave epiphysiodesis to correct limb length discrepancies
开发微波骨骺固定术以纠正肢体长度差异
- 批准号:
10804031 - 财政年份:2023
- 资助金额:
$ 1.83万 - 项目类别:
SaTC: CORE: Small: Scaling Correct-by-Construction Code Generation for Cryptography
SaTC:核心:小型:扩展密码学的构造正确代码生成
- 批准号:
2130671 - 财政年份:2022
- 资助金额:
$ 1.83万 - 项目类别:
Standard Grant














{{item.name}}会员




