Verifiably correct concurrency abstractions
Verifiably correct concurrency abstractions
批准号:
EP/R019045/1
负责人:
Brijesh Dongol
金额:
$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.
期刊论文(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
Proceedings 18th Refinement Workshop Preface
第十八届精炼研讨会论文集前言
DOI:
10.4204/eptcs.282.0
发表时间:
2018
期刊:
Electronic Proceedings in Theoretical Computer Science
影响因子:
--
作者:
[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
期刊:
影响因子:
--
作者:
[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
期刊:
影响因子:
--
作者:
[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
期刊:
影响因子:
--
作者:
[Dalvandi M]
通讯作者:
Dalvandi M
共 9 条
Safe and secure COncurrent programming for adVancEd aRchiTectures (COVERT)
-
批准号:EP/X015149/1
-
项目类别:Research Grant
-
资助金额:$53.13万
-
财政年份:2023
-
负责人:Brijesh Dongol
-
依托单位:
SACRED-MA: Safe And seCure REmote Direct Memory Access
-
批准号:EP/X037142/1
-
项目类别:Research Grant
-
资助金额:$59.44万
-
财政年份:2023
-
负责人:Brijesh Dongol
-
依托单位:
Verifiably Correct Swarm Attestation
-
批准号:EP/V038915/1
-
项目类别:Research Grant
-
资助金额:$65.51万
-
财政年份:2021
-
负责人:Brijesh Dongol
-
依托单位:
Verifiably Correct Transactional Memory
-
批准号:EP/R032556/1
-
项目类别:Research Grant
-
资助金额:$50.67万
-
财政年份:2018
-
负责人:Brijesh Dongol
-
依托单位:
Verifiably correct concurrency abstractions
-
批准号:EP/R019045/2
-
项目类别:Research Grant
-
资助金额:$1.15万
-
财政年份:2018
-
负责人:Brijesh Dongol
-
依托单位:
Verifiably correct high-performance concurrency libraries for multi-core computing systems
-
批准号:EP/N016661/1
-
项目类别:Research Grant
-
资助金额:$12.52万
-
财政年份:2016
-
负责人:Brijesh Dongol
-
依托单位:
海外基金