XPS: FULL: Collaborative Research: Rethinking Architecture Support for Memory Consistency

XPS:完整:协作研究:重新思考对内存一致性的架构支持

基本信息

  • 批准号:
    1629126
  • 负责人:
  • 金额:
    $ 34.39万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2016
  • 资助国家:
    美国
  • 起止时间:
    2016-09-01 至 2021-08-31
  • 项目状态:
    已结题

项目摘要

Despite decades of progress, writing correct parallel software to realize the value of modern parallel computer hardware remains extremely difficult. A key problem is that today's computer systems do not give all programs clear behavioral guarantees; "ill-synchronized" code, in which parallel computations are incompletely or incorrectly coordinated, has ill-defined, often destructive behavior. This problem is a key theoretical and practical flaw in nearly all parallel computer systems. This proposal addresses this challenge, by proposing a new class of parallel computer architectures with strong behavioral guarantees, even for ill-synchronized code. The key idea is to make systems safely terminate ill-synchronized program executions before they can cause problems. To avoid degrading availability, the project includes mechanisms to avoid terminating program executions when possible, by falling back to more permissive, yet safe and predictable behavioral guarantees, and by resolving potential errors caused by ill-synchronized code. The intellectual merits of the project are that it provides crucial behavioral guarantees even to ill-synchronized parallel code. The project eliminates outdated hardware models that not only provide inadequate behavioral guarantees, but are also complex, and power-hungry. The project is the first in this domain to directly address availability and correctness together. The project's broader significance and importance are that it will improve the reliability of all parallel systems, which affects all aspects of life: medicine, energy, transportation, health, defense, and business. The stronger guarantees provided by this project avoid costly, dangerous failures and decrease the cost of application development, even in mature languages. The project will generate results relevant to industry and will influence academia through publication. The project will directly influence secondary and higher education in computing, fostering a diverse, future STEM workforce.To provide strong behavioral guarantees to all code -- even if incorrectly synchronized -- the proposed architectures provide region-atomic memory consistency guarantees for coarse-grained code regions. In these architectures, a program's execution is either a serialization of code regions, or it terminates with an exception that indicates an error could have left memory inconsistent. The architectures provide this strong memory consistency model to all program executions, departing from mainstream approaches to coherence and consistency that favor weaker guarantees without a clear benefit in complexity or performance. In systems executing ill-synchronized code, frequent exceptions may too often terminate program executions, degrading availability. The proposed architectures avoid degrading availability by tolerating consistency violations with a well-defined snapshot isolation semantics that avoids exceptions, but does not guarantee serializability of code regions. The architectures further address availability by resolving exceptions, leveraging commutativity of code to avoid unnecessary exceptions for commutative operations, as well as using dynamic symbolic analysis to resolve exceptions by combining symbolic memory updates.
尽管有几十年的进步,编写正确的并行软件来实现现代并行计算机硬件的价值仍然非常困难。一个关键的问题是,今天的计算机系统并没有给所有的程序明确的行为保证;“不同步”的代码,其中并行计算是不完全或不正确的协调,有不明确的,往往是破坏性的行为。这个问题是几乎所有并行计算机系统中的一个关键理论和实践缺陷。该提案解决了这一挑战,提出了一个新的类的并行计算机体系结构具有强大的行为保证,即使是不同步的代码。其关键思想是使系统安全地终止不同步的程序执行,以免它们造成问题。为了避免降低可用性,该项目包括避免在可能的情况下终止程序执行的机制,通过回退到更宽松,但安全和可预测的行为保证,并通过解决由不同步代码引起的潜在错误。该项目的智力优势在于,它甚至为不同步的并行代码提供了关键的行为保证。该项目消除了过时的硬件模型,这些模型不仅不能提供足够的行为保证,而且还非常复杂和耗电。该项目是该领域中第一个直接同时解决可用性和正确性问题的项目。该项目更广泛的意义和重要性在于,它将提高所有并行系统的可靠性,这将影响生活的各个方面:医疗,能源,交通,健康,国防和商业。 该项目提供的更强有力的保证避免了代价高昂、危险的故障,并降低了应用程序开发的成本,即使是在成熟的语言中也是如此。 该项目将产生与产业相关的成果,并将通过出版物影响学术界。该项目将直接影响计算领域的中学和高等教育,培养多样化的未来STEM劳动力。为了向所有代码提供强大的行为保证-即使不正确同步-所提出的架构为粗粒度代码区域提供区域原子内存一致性保证。 在这些体系结构中,程序的执行要么是代码区域的序列化,要么以异常终止,该异常指示错误可能导致内存不一致。 这些架构为所有程序执行提供了这种强大的内存一致性模型,偏离了主流的一致性和一致性方法,这些方法支持较弱的保证,而在复杂性或性能方面没有明显的好处。 在执行不同步代码的系统中,频繁的异常可能会经常终止程序执行,降低可用性。建议的架构避免降低可用性容忍一致性侵犯与定义良好的快照隔离语义,避免异常,但不保证序列化的代码区域。该架构通过解决异常、利用代码的可交换性以避免可交换操作的不必要异常以及使用动态符号分析通过组合符号存储器更新来解决异常来进一步解决可用性。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

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

{{ 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 }}

Michael Bond其他文献

Review: Love and Sex with Robots by David Levy
  • DOI:
    10.1016/s0262-4079(07)62863-2
  • 发表时间:
    2007-11-10
  • 期刊:
  • 影响因子:
  • 作者:
    Michael Bond
  • 通讯作者:
    Michael Bond
Where Are They Now? Attrition Rates of Emergency Medicine Residency Graduates by Gender
他们现在在哪里?按性别划分的急诊医学住院医师毕业生的流失率
  • DOI:
    10.1016/j.annemergmed.2024.09.017
  • 发表时间:
    2025-06-01
  • 期刊:
  • 影响因子:
    5.000
  • 作者:
    Nikita A. Salker;Andrea Fang;Michelle Lall;Michael Bond;Melissa White;Pooja Agrawal;Kinjal N. Sethuraman
  • 通讯作者:
    Kinjal N. Sethuraman
Wednesday, September 26, 2018 7:35 AM–9:00 AM ePosters: P47. Evidence from the epidemiology, process and outcomes of spine oncology (EPOSO) cohort: surgical versus radiation therapy for the treatment of cervical metastases
  • DOI:
    10.1016/j.spinee.2018.06.585
  • 发表时间:
    2018-08-01
  • 期刊:
  • 影响因子:
  • 作者:
    Michael Bond;Anne Versteeg;Arjun Sahgal;Peter P. Varga;Daniel M. Sciubba;Michelle J. Clarke;Laurence D. Rhines;Stefano Boriani;Michael G. Fehlings;Paul M. Arnold;Charles G. Fisher
  • 通讯作者:
    Charles G. Fisher
Review: The Most Dangerous Animal: Human nature and the origins of war
  • DOI:
    10.1016/s0262-4079(07)62220-9
  • 发表时间:
    2007-09-01
  • 期刊:
  • 影响因子:
  • 作者:
    Michael Bond
  • 通讯作者:
    Michael Bond
The Glasgow Outcome Scale — 40 years of application and refinement
格拉斯哥结局量表——40 年的应用与完善
  • DOI:
    10.1038/nrneurol.2016.89
  • 发表时间:
    2016-07-15
  • 期刊:
  • 影响因子:
    33.100
  • 作者:
    Tom McMillan;Lindsay Wilson;Jennie Ponsford;Harvey Levin;Graham Teasdale;Michael Bond
  • 通讯作者:
    Michael Bond

Michael Bond的其他文献

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

{{ truncateString('Michael Bond', 18)}}的其他基金

CNS Core: Small: Rethinking High-Performance Persistent Transactions
CNS 核心:小型:重新思考高性能持久事务
  • 批准号:
    2106117
  • 财政年份:
    2021
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
SHF: Small: Collaborative Research: Hybrid Static-Dynamic Analyses for Region Serializability
SHF:小型:协作研究:区域可串行性的混合静态动态分析
  • 批准号:
    1421612
  • 财政年份:
    2014
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
CAREER: Practical Language and System Support for Reliable Concurrent Software
职业:可靠并发软件的实用语言和系统支持
  • 批准号:
    1253703
  • 财政年份:
    2013
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Continuing Grant
CSR: Small: Making Software Transactional Memory More than a Research Toy
CSR:小:让软件事务内存不仅仅是一个研究玩具
  • 批准号:
    1218695
  • 财政年份:
    2012
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant

相似国自然基金

钴基Full-Heusler合金的掺杂效应和薄膜噪声特性研究
  • 批准号:
    51871067
  • 批准年份:
    2018
  • 资助金额:
    60.0 万元
  • 项目类别:
    面上项目

相似海外基金

XPS: FULL: Collaborative Research: Enabling Scalable Cloud And Edge-device Integration Using Cross-layer Parallelism
XPS:完整:协作研究:使用跨层并行性实现可扩展的云和边缘设备集成
  • 批准号:
    1903880
  • 财政年份:
    2018
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: Parallel and Distributed Circuit Programming for Structured Prediction
XPS:完整:协作研究:用于结构化预测的并行和分布式电路编程
  • 批准号:
    1818643
  • 财政年份:
    2017
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: Maximizing the Performance Potential and Reliability of Flash-based Solid State Devices for Future Storage Systems
XPS:完整:协作研究:最大限度地提高未来存储系统基于闪存的固态设备的性能潜力和可靠性
  • 批准号:
    1629291
  • 财政年份:
    2016
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: Parallel and Distributed Circuit Programming for Structured Prediction
XPS:完整:协作研究:用于结构化预测的并行和分布式电路编程
  • 批准号:
    1629459
  • 财政年份:
    2016
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: Enabling Scalable Cloud And Edge-device Integration Using Cross-layer Parallelism
XPS:完整:协作研究:使用跨层并行性实现可扩展的云和边缘设备集成
  • 批准号:
    1629347
  • 财政年份:
    2016
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: PARAGRAPH: Parallel, Scalable Graph Analytics
XPS:完整:协作研究:段落:并行、可扩展图形分析
  • 批准号:
    1629548
  • 财政年份:
    2016
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: PARAGRAPH: Parallel, Scalable Graph Analytics
XPS:完整:协作研究:段落:并行、可扩展图形分析
  • 批准号:
    1629657
  • 财政年份:
    2016
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: Rethinking Architecture Support for Memory Consistency
XPS:完整:协作研究:重新思考对内存一致性的架构支持
  • 批准号:
    1629196
  • 财政年份:
    2016
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: Maximizing the Performance Potential and Reliability of Flash-based Solid State Devices for Future Storage Systems
XPS:完整:协作研究:最大限度地提高未来存储系统基于闪存的固态设备的性能潜力和可靠性
  • 批准号:
    1629218
  • 财政年份:
    2016
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
XPS: FULL: Collaborative Research: Maximizing the Performance Potential and Reliability of Flash-based Solid State Devices for Future Storage Systems
XPS:完整:协作研究:最大限度地提高未来存储系统基于闪存的固态设备的性能潜力和可靠性
  • 批准号:
    1629403
  • 财政年份:
    2016
  • 资助金额:
    $ 34.39万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了