Robustness against Relaxed Memory Models (R2M2)

针对宽松内存模型 (R2M2) 的鲁棒性

基本信息

项目摘要

For performance reasons, modern multiprocessors implement relaxed memory models that admit out~of~program~order and non~store atomic executions. While data race free programs are not sensitive to these relaxations, they pose a serious problem to the development of the underlying concurrency libraries. Routines that work correctly under sequential consistency show undesirable effects when run on relaxed memory models. Mutex algorithms, for example, fail if the program~order is relaxed slightly. We say that these programs are not robust against the relaxations that the processor supports. To enforce robustness, the programmer has to add safety net instructions to the code that control the hardware ~ a task that has proven to be difficult, even for experts. With the widespread use of multiprocessors, concurrency libraries become increasingly important in everyday programming and robustness is starting to be a key concern.We propose to develop algorithms that check and enforce robustness of programsagainst relaxed memory models. Assuming a memory model and given a program, ourprocedures decide whether the relaxed behaviour coincides with the sequential consistency semantics. If this is not the case, they synthesize safety net instructions that enforce robustness. When built into a compiler, our algorithms thus hide the relaxed memory model from the programmer and provide the illusion of sequential consistency.Checking robustness is challenging due to two sources of unboundedness in the problem. First, to ensure the analysis is independent from architectural parameters (like the size of write buffers), we cannot assume a bound on the program~order relaxations. Second, and with a similar argument, we cannot assume a bound on the number of clients to a library ~ although this number is finite in actual processors.The project strives for theoretical as well as practical contributions to robustness analysis. From a theoretical point of view, our goal is to develop a proof method for computability and complexity results about robustness. The idea is to combine combinatorial reasoning about relaxed computations with language~theoretic methods. Developing such a general theory is well justified. Future processor generations will come with new memory models, and the techniques we develop here should carry over to these architectures. Indeed, our second goal is to apply the proof method in practice. We address robustness against the popular POWER processors that have a highly relaxed memory model. Moreover, we study robustness for concurrency libraries that act in an unknown environment.To sum up, the central goals of our project are the following.1. Investigate combinatorial properties of computations that violate robustness.2. Based on this, develop language~theoretic techniques to decide robustness.3. Apply the method to check robustness against POWER processors.4. Extend the method to check robustness of concurrency libraries.
出于性能方面的考虑,现代多处理器实现了宽松的内存模型,允许程序乱序和非存储原子执行。虽然无数据竞争的程序对这些放松不敏感,但它们对底层并发库的开发造成了严重的问题。在顺序一致性下正确工作的算法在宽松的内存模型上运行时会显示出不期望的效果。例如,如果程序的顺序稍微放松,互斥算法就会失败。我们说,这些程序对处理器支持的弛豫并不健壮。为了增强鲁棒性,程序员必须在控制硬件的代码中添加安全网指令,这是一项即使对专家来说也很困难的任务。随着多处理器的广泛使用,并发库在日常编程中变得越来越重要,鲁棒性开始成为一个关键问题,我们提出了开发算法,检查和执行程序的鲁棒性对宽松的内存模型。假设一个内存模型,并给出一个程序,我们的程序决定是否放松的行为符合顺序一致性语义。如果不是这种情况,它们会合成安全网指令,以增强鲁棒性。当内置到编译器中时,我们的算法因此隐藏了程序员放松的内存模型,并提供了顺序一致性的错觉。检查鲁棒性是具有挑战性的,由于两个来源的无界性的问题。首先,为了确保分析独立于架构参数(如写入缓冲区的大小),我们不能假设程序顺序松弛的界限。第二,与类似的论点,我们不能假设一个库的客户端的数量上的约束-虽然这个数字是有限的,在实际的处理器。从理论的角度来看,我们的目标是开发一个证明方法的可计算性和复杂性的结果的鲁棒性。其想法是将有关放松计算的联合收割机组合推理与语言理论方法结合起来。发展这样一个一般理论是很有道理的。未来几代处理器将带来新的内存模型,我们在这里开发的技术应该可以应用到这些架构中。事实上,我们的第二个目标是在实践中应用证明方法。我们解决鲁棒性对流行的POWER处理器,有一个高度宽松的内存模型。此外,我们还研究了并发库在未知环境下的鲁棒性。总而言之,我们项目的主要目标如下。研究违反鲁棒性的计算的组合特性。在此基础上,发展语言理论技术来判定鲁棒性.应用该方法检查针对POWER处理器的鲁棒性。扩展该方法以检查并发库的健壮性。

项目成果

期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Effect Summaries for Thread-Modular Analysis
线程模块化分析的效果摘要
  • DOI:
    10.1007/978-3-319-66706-5_9
  • 发表时间:
    2017
  • 期刊:
  • 影响因子:
    0
  • 作者:
    L. Holík;R. Meyer;T. Vojnar;S. Wolff
  • 通讯作者:
    S. Wolff
Pointer Race Freedom
指针竞赛自由
  • DOI:
    10.1007/978-3-662-49122-5_19
  • 发表时间:
    2016
  • 期刊:
  • 影响因子:
    0
  • 作者:
    F. Haziza;L. Holík;R. Meyer;S. Wolff
  • 通讯作者:
    S. Wolff
A Theory of Partitioned Global Address Spaces
分区全局地址空间理论
  • DOI:
    10.4230/lipics.fsttcs.2013.127
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    0
  • 作者:
    G. Călin;E. Derevenetc;R. Majumdar;R. Meyer
  • 通讯作者:
    R. Meyer
Robustness against Power is PSpace-complete
抗功率鲁棒性是 PSpace 完备的
  • DOI:
    10.1007/978-3-662-43951-7_14
  • 发表时间:
    2014
  • 期刊:
  • 影响因子:
    0
  • 作者:
    E. Derevenetc;R. Meyer
  • 通讯作者:
    R. Meyer
Lazy TSO Reachability
惰性 TSO 可达性
  • DOI:
    10.1007/978-3-662-46675-9_18
  • 发表时间:
    2015
  • 期刊:
  • 影响因子:
    0
  • 作者:
    A. Bouajjani;G. Călin;E. Derevenetc;R. Meyer
  • 通讯作者:
    R. Meyer
{{ 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 }}

Professor Dr. Roland Meyer其他文献

Professor Dr. Roland Meyer的其他文献

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

{{ truncateString('Professor Dr. Roland Meyer', 18)}}的其他基金

Effective Denotational Semantics for Synthesis
用于综合的有效指称语义
  • 批准号:
    417532197
  • 财政年份:
    2018
  • 资助金额:
    --
  • 项目类别:
    Research Grants
The Polish Dative as a test case for linguistic theory
波兰语与格作为语言理论的测试用例
  • 批准号:
    277311979
  • 财政年份:
    2015
  • 资助金额:
    --
  • 项目类别:
    Research Grants
The history of pronominal subjects in the languages of northern Europe
北欧语言中代词主语的历史
  • 批准号:
    448476652
  • 财政年份:
  • 资助金额:
    --
  • 项目类别:
    Research Grants
Modelling the question-statement opposition in Slavic languages (QueSlav)
斯拉夫语言中疑问句对立的建模(QueSlav)
  • 批准号:
    452148050
  • 财政年份:
  • 资助金额:
    --
  • 项目类别:
    Research Grants

相似海外基金

CRII: SaTC: Reliable Hardware Architectures Against Side-Channel Attacks for Post-Quantum Cryptographic Algorithms
CRII:SaTC:针对后量子密码算法的侧通道攻击的可靠硬件架构
  • 批准号:
    2348261
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
Collaborative Research: SaTC: CORE: Medium: Using Intelligent Conversational Agents to Empower Adolescents to be Resilient Against Cybergrooming
合作研究:SaTC:核心:中:使用智能会话代理使青少年能够抵御网络诱骗
  • 批准号:
    2330940
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
REU Site: Research Experience for Undergraduates in Resilience Against Extreme Weather Events
REU 网站:本科生抵御极端天气事件的研究经验
  • 批准号:
    2349250
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Standard Grant
CAREER: Molecular mechanisms of tardigrade disordered proteins adapted to protect against environmental stress
职业:缓步动物无序蛋白质适应环境压力的分子机制
  • 批准号:
    2338323
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Continuing Grant
A novel anti-biofilm peptide from fish for the combat against antimicrobial resistance
一种来自鱼类的新型抗生物膜肽,用于对抗抗菌素耐药性
  • 批准号:
    MR/Y503393/1
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Research Grant
An iPSC based xeno-free platform to assess the foreign body response against new biomaterials
基于 iPSC 的无异源平台,用于评估新生物材料的异物反应
  • 批准号:
    NC/Y000838/1
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Research Grant
Preventing violence against women in high-prevalence settings: The EVE Project
在高发地区预防暴力侵害妇女行为:EVE 项目
  • 批准号:
    MR/Y003810/1
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Fellowship
Generation of intra-tumoral stem-like tissue-resident memory CD8+ T cells, as a novel immunotherapeutic strategy against cancer
生成肿瘤内干细胞样组织驻留记忆 CD8 T 细胞,作为一种新型的癌症免疫治疗策略
  • 批准号:
    24K18475
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Re-evaluating Minority Shareholding in Competition Law Against the Background of Horizontal Shareholding by Investors: Lessons Drawn From Fintech and E-Commerce Startups in Asia
投资者横向持股背景下重新评估竞争法中的少数股权:亚洲金融科技和电子商务初创企业的经验教训
  • 批准号:
    23K20574
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Grant-in-Aid for Scientific Research (B)
imProve Offshore infraStructurE resIlience against geohazarDs tOwards a chaNging climate
提高海上基础设施抵御气候变化地质灾害的能力
  • 批准号:
    EP/Y032683/1
  • 财政年份:
    2024
  • 资助金额:
    --
  • 项目类别:
    Research Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了