SHF: Small: Novel Techniques for Handling Memory Model Bugs

SHF:小:处理内存模型错误的新技术

基本信息

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

项目摘要

With the ubiquitous availability of parallel architectures, the burden falls on programmers' shoulders to write correct parallel programs that have high performance and portability across different platforms. Unfortunately, most programmers find it a challenging task. One of the major issues that contribute to this challenge is the intricacies involved with the underlying memory consistency models that define the order of memory operations. The situation is worsened by the fact that the memory model specifications provided by public architecture vendors are often ambiguous, difficult to use, and even incorrect. This project looks at techniques to characterize, detect and avoid bugs caused by memory models. A memory model forms the fundamental basis for writing parallel programs. If a programmer is not careful about the constraints of the underlying memory model, a parallel program might end up having subtle bugs. In one scenario, the bugs might cause a program execution to have unintuitive interleaving of instructions, which eventually leads to incorrect behavior and lack of portability. In other scenarios, the bugs might cause a significant slowdown and poor scalability of the program. Unfortunately these bugs, referred to as Memory Model Bugs, receive very little attention from the research community. Therefore, this work focuses on developing new techniques to deal with these bugs. The work will first characterize different memory model bugs in real world code bases. The findings will be useful in developing hardware and compiler techniques (e.g., new hardware modules, exceptions, static analyzers, etc.) to detect as well as avoid these bugs. Finally, the work will focus on designing new software debugging tools to help programmers get rid of these subtle bugs. The research in this proposal will enable the widespread practice of parallel programming by addressing some of the hardest concurrency bugs. On one hand, it will encourage software and hardware companies to invest in new techniques for debugging and avoiding these bugs. On the other hand, it will help make C++ and Java memory models simple and robust.
随着平行体系结构无处不在的可用性,负担落在程序员的肩膀上,编写正确的并行程序,这些程序在不同平台上具有高性能和便携性。不幸的是,大多数程序员认为这是一项具有挑战性的任务。有助于这一挑战的主要问题之一是定义内存操作顺序的基础内存一致性模型所涉及的复杂性。公共架构供应商提供的内存模型规格通常模棱两可,难以使用甚至不正确,这使情况恶化了。该项目着眼于表征,检测和避免记忆模型引起的错误的技术。内存模型构成了编写并行程序的基本基础。如果程序员对基础内存模型的限制不小心,则并行程序可能最终会出现微妙的错误。在一种情况下,这些错误可能导致程序执行具有不直觉的指令,最终导致行为不正确和缺乏便携性。在其他情况下,这些错误可能会导致该程序的可扩展性大大放缓和差。不幸的是,这些错误,称为内存模型错误,很少受到研究社区的关注。因此,这项工作着重于开发应对这些错误的新技术。这项工作将首先描述现实世界代码库中不同的内存模型错误。这些发现对于开发硬件和编译器技术(例如,新硬件模块,异常,静态分析仪等)将很有用,以检测并避免使用这些错误。最后,这项工作将着重于设计新的软件调试工具,以帮助程序员摆脱这些微妙的错误。该提案中的研究将通过解决一些最困难的并发错误来实现并行编程的广泛实践。一方面,它将鼓励软件和硬件公司投资于调试和避免这些错误的新技术。另一方面,它将有助于使C ++和Java存储器模型简单稳健。

项目成果

期刊论文数量(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 }}

Abdullah Muzahid其他文献

Abdullah Muzahid的其他文献

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

{{ truncateString('Abdullah Muzahid', 18)}}的其他基金

SHF: Small: Software and Hardware Support for Robust Deep Learning
SHF:小型:强大深度学习的软件和硬件支持
  • 批准号:
    2301334
  • 财政年份:
    2023
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Standard Grant
SPX: Collaborative Research: NG4S: A Next-generation Geo-distributed Scalable Stateful Stream Processing System
SPX:合作研究:NG4S:下一代地理分布式可扩展状态流处理系统
  • 批准号:
    1919181
  • 财政年份:
    2019
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Standard Grant
CAREER: A Dynamic Program Monitoring Framework Using Neural Network Hardware
职业:使用神经网络硬件的动态程序监控框架
  • 批准号:
    1931078
  • 财政年份:
    2018
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Continuing Grant
CAREER: A Dynamic Program Monitoring Framework Using Neural Network Hardware
职业:使用神经网络硬件的动态程序监控框架
  • 批准号:
    1652655
  • 财政年份:
    2017
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Continuing Grant

相似国自然基金

靶向Treg-FOXP3小分子抑制剂的筛选及其在肺癌免疫治疗中的作用和机制研究
  • 批准号:
    32370966
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
化学小分子激活YAP诱导染色质可塑性促进心脏祖细胞重编程的表观遗传机制研究
  • 批准号:
    82304478
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
靶向小胶质细胞的仿生甘草酸纳米颗粒构建及作用机制研究:脓毒症相关性脑病的治疗新策略
  • 批准号:
    82302422
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
HMGB1/TLR4/Cathepsin B途径介导的小胶质细胞焦亡在新生大鼠缺氧缺血脑病中的作用与机制
  • 批准号:
    82371712
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
小分子无半胱氨酸蛋白调控生防真菌杀虫活性的作用与机理
  • 批准号:
    32372613
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目

相似海外基金

SHF: Small: PAW: Novel Functionality in Programming Models to Productively Abstract Wavefront Parallel Pattern
SHF:小:PAW:编程模型中的新颖功能,可有效抽象波前并行图案
  • 批准号:
    1814609
  • 财政年份:
    2018
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Standard Grant
SHF: Small: Novel SW/HW Approximate Computing Methodologies with Case Studies on Biometric Security Systems
SHF:小型:新颖的软件/硬件近似计算方法以及生物识别安全系统的案例研究
  • 批准号:
    1814920
  • 财政年份:
    2018
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Standard Grant
SHF: SMALL: A Novel Algorithm for Automated Synthesis of Passive, Causal, and Stable Models for Optical Interconnects
SHF:SMALL:一种自动合成光互连无源、因果和稳定模型的新算法
  • 批准号:
    1816542
  • 财政年份:
    2018
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Standard Grant
SHF: Small: Novel Architecture Energy Harvesting for Sustainable Spot Cooling and Energy Management
SHF:小型:用于可持续点冷却和能源管理的新型能量收集架构
  • 批准号:
    1525462
  • 财政年份:
    2015
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Standard Grant
SHF: SMALL: Embedded Cooling of High-Performance ICs Using Novel Nanostructured Thermoelectrics: Multiscale Software Development and Device Optimization
SHF:小型:使用新型纳米结构热电材料的高性能 IC 嵌入式冷却:多尺度软件开发和设备优化
  • 批准号:
    1218839
  • 财政年份:
    2012
  • 资助金额:
    $ 24.93万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了