课题基金 / 基金详情

Verifiably correct concurrency abstractions

Verifiably correct concurrency abstractions
可验证正确的并发抽象
批准号:
EP/R019045/2
负责人:
Brijesh Dongol
金额:
$1.15万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2018
资助国家:
英国
项目状态:
已结题
起止时间:
2018 至 --

项目摘要

项目成果

Brijesh Dongol的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
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.
期刊论文(9)
专著(0)
科研奖励(0)
会议论文
Verifying correctness of persistent concurrent data structures: a sound and complete method
验证持久并发数据结构的正确性:一种健全且完整的方法
DOI: 10.1007/s00165-021-00541-8
发表时间: 2021
期刊: Formal Aspects of Computing
影响因子: 1
作者: [Derrick J]
通讯作者: Derrick J
DOI: 10.1007/978-3-030-50086-3_3
发表时间: 2020-05-13
期刊: Formal Techniques for Distributed Objects, Components, and Systems
影响因子: --
作者: [Bila E, Doherty S, Dongol B, Derrick J, Schellhorn G, Wehrheim H]
通讯作者: Wehrheim H
DOI: 10.1007/978-3-030-54994-7_16
发表时间: 2020
期刊:
影响因子: --
作者: [Alves G]
通讯作者: Alves G
DOI: 10.23638/lmcs-17(1:13)2021
发表时间: 2021
期刊: Logical Methods in Computer Science
影响因子: 0.6
作者: [Dongol B.]
通讯作者: Dongol B.
7
    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
    • 依托单位:
    海外基金