CCF: SHF: Medium: Collaborative Research: A Static and Dynamic Verification Framework for Parallel Programming

CCF:SHF:媒介:协作研究:并行编程的静态和动态验证框架

基本信息

  • 批准号:
    1302449
  • 负责人:
  • 金额:
    $ 40万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Continuing Grant
  • 财政年份:
    2013
  • 资助国家:
    美国
  • 起止时间:
    2013-04-15 至 2018-03-31
  • 项目状态:
    已结题

项目摘要

Human society is faced with an increasing number of problems includingstubborn diseases and international security/climate threats. Thecomputer simulations and advanced data management methods necessary tosolving these societal problems can only be realized through increaseduse of parallel computing at all system scales, including desktops,servers and the cloud. Efficient large-scale parallel computinghowever requires advanced parallel programming methods. Such methods,unfortunately, have a greater proclivity for software bugs thatincrease cost through lost cycles on super-computers and these samebugs undermine confidence in simulation results. This researchaddresses the challenge of developing parallel computing software bycreating new scalable methods to support advanced parallel programmingmodels that provide rigorous guarantees on program correctness. Thesocietal impacts of this work stem from increasing reliability ofsoftware powering the national infrastructure, advanced educationalmethods to train future generations, and pedagogical material in theform of course notes and software for broad dissemination. It alsohelps maintain the United States in a leadership situation withrespect to the available talent pool in this area.Providing rigorous guarantees on correctness of existing parallelcomputing software requires that two classes of methods be developed,evaluated, and taught widely: scalable code-level (static) checkingmethods, and downstream detailed (dynamic) checking methods. Thisproject develops these novel and much-needed correctness checkingmethods around the Habanero Java programming and compilationsystem. The research is to augment the system with correctnessobligations emitted during compilation and checked at all later stagesof translation and deployment. A key highlight of the project'sapproach is that it allows some of the correctness obligations to bechecked statically in the context of safe subsets of Habanero Java.Obligations that are not able to be statically checked, especially forlarger subsets of the Habanero language, are marked for checkingdynamically through novel active-testing methods. An OperationalSemantics written in the Coq notation lends cohesion to the work byensuring that the division of correctness checking between static anddynamic techniques is sound. In summary, this research helps advancethe science of parallel programming in terms of rigorous correctnesschecking methods, while at the same time contributing to the broadpractice of programming at all scales from desktop to cloudcomputing and high-end scientific simulations.
人类社会面临着越来越多的顽疾、国际安全/气候威胁等问题。解决这些社会问题所需的计算机模拟和先进的数据管理方法只能通过在所有系统规模(包括桌面、服务器和云)上增加使用并行计算来实现。然而高效的大规模并行计算需要先进的并行编程方法。不幸的是,此类方法更容易出现软件错误,这些错误会因超级计算机上的周期丢失而增加成本,而这些相同的错误会破坏模拟结果的可信度。 这项研究通过创建新的可扩展方法来支持先进的并行编程模型,为程序的正确性提供严格的保证,从而解决了开发并行计算软件的挑战。这项工作的社会影响源于为国家基础设施提供动力的软件的可靠性不断提高、培训后代的先进教育方法以及以课程笔记和软件形式广泛传播的教学材料。 它还有助于保持美国在该领域可用人才库方面的领先地位。为现有并行计算软件的正确性提供严格的保证需要广泛开发、评估和教授两类方法:可扩展的代码级(静态) )检查方法,以及下游详细(动态)检查方法。该项目围绕 Habanero Java 编程和编译系统开发了这些新颖且急需的正确性检查方法。该研究旨在通过编译期间发出的正确性义务来增强系统,并在翻译和部署的所有后期阶段进行检查。 该项目方法的一个关键亮点是它允许在 Habanero Java 安全子集的上下文中静态检查一些正确性义务。无法静态检查的义务,特别是对于 Habanero 语言的较大子集,会被标记通过新颖的主动测试方法进行动态检查。用 Coq 表示法编写的操作语义通过确保静态和动态技术之间正确性检查的划分是合理的,为工作提供了凝聚力。总之,这项研究有助于在严格的正确性检查方法方面推进并行编程科学,同时有助于从桌面到云计算和高端科学模拟的各种规模的编程的广泛实践。

项目成果

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

Ganesh Gopalakrishnan其他文献

FTTN: Feature-Targeted Testing for Numerical Properties of NVIDIA & AMD Matrix Accelerators
FTTN:针对 NVIDIA 数值特性的特征测试
  • DOI:
    10.48550/arxiv.2403.00232
  • 发表时间:
    2024-03-01
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Xinyi Li;Ang Li;Bo Fang;Katarzyna Swirydowicz;Ignacio Laguna;Ganesh Gopalakrishnan
  • 通讯作者:
    Ganesh Gopalakrishnan
Reliable Model Compression via Label-Preservation-Aware Loss Functions
通过标签保存感知损失函数实现可靠的模型压缩
  • DOI:
    10.1109/cvpr52688.2022.01012
  • 发表时间:
    2020-12-03
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Vinu Joseph;Shoaib Ahmed Siddiqui;Aditya Bhaskara;Ganesh Gopalakrishnan;Saurav Muralidharan;M. Garl;Sheraz Ahmed;A. Dengel
  • 通讯作者:
    A. Dengel
DOE/NSF Workshop on Correctness in Scientific Computing
DOE/NSF 科学计算正确性研讨会
  • DOI:
    10.48550/arxiv.2312.15640
  • 发表时间:
    2023-12-25
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Maya Gokhale;Usa Lawrence Livermore National Laboratory;Ganesh Gopalakrishnan;Jackson Mayo;Cindy Rubio;Dept. STEPHEN F. SIEGEL
  • 通讯作者:
    Dept. STEPHEN F. SIEGEL
A Programmable Approach to Neural Network Compression
神经网络压缩的可编程方法
  • DOI:
    10.1109/mm.2020.3012391
  • 发表时间:
    2019-11-06
  • 期刊:
  • 影响因子:
    3.6
  • 作者:
    Vinu Joseph;Ganesh Gopalakrishnan;Saurav Muralidharan;M. Garl;Animesh Garg
  • 通讯作者:
    Animesh Garg
Weak behaviours and programming assumptions
弱行为和编程假设
  • DOI:
    10.1016/j.ymssp.2018.04.042
  • 发表时间:
    2018-11-01
  • 期刊:
  • 影响因子:
    8.4
  • 作者:
    J. Alglave;Mark Batty;Alastair F. Donaldson;Ganesh Gopalakrishnan;J. Ketema;Daniel Poetzl;Tyler Sorensen;John Wickerson
  • 通讯作者:
    John Wickerson

Ganesh Gopalakrishnan的其他文献

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

{{ truncateString('Ganesh Gopalakrishnan', 18)}}的其他基金

REU Site: Trust and Reproducibility of Intelligent Computation
REU 站点:智能计算的信任和可重复性
  • 批准号:
    2244492
  • 财政年份:
    2023
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
FMiTF: Track-2 : Rigorous and Scalable Formal Floating-Point Error Analysis from LLVM
FMiTF:Track-2:来自 LLVM 的严格且可扩展的形式浮​​点误差分析
  • 批准号:
    2319507
  • 财政年份:
    2023
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
Collaborative Research: FMitF: Track-1: Correctness at Both Ends: Rigorous ML Meets Efficient Sparse Implementations
协作研究:FMitF:Track-1:两端的正确性:严格的 ML 满足高效的稀疏实现
  • 批准号:
    2124100
  • 财政年份:
    2021
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
Collaborative Research: SHF: Medium: Practical and Rigorous Correctness Checking and Correctness Preservation for Irregular Parallel Programs
合作研究:SHF:Medium:不规则并行程序的实用且严格的正确性检查和正确性保持
  • 批准号:
    1956106
  • 财政年份:
    2020
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
FMiTF: Track II: Rigorous and Versatile Float-Point Precision Analysis and Tuning
FMiTF:轨道 II:严格且多功能的浮点精度分析和调整
  • 批准号:
    1918497
  • 财政年份:
    2019
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
SHF: Small: Indy: Toward Safe and Fast Compiler Flags
SHF:小:Indy:迈向安全快速的编译器标志
  • 批准号:
    1817073
  • 财政年份:
    2018
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
SHF: Medium: Hierarchical Tuning of Floating-Point Computations
SHF:中:浮点计算的分层调整
  • 批准号:
    1704715
  • 财政年份:
    2017
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
EAGER: Application-driven Data Precision Selection Methods
EAGER:应用驱动的数据精度选择方法
  • 批准号:
    1643056
  • 财政年份:
    2016
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
2017 Software Infrastructure for Sustained Innovation (SI2) Principal Investigator Workshop
2017持续创新软件基础设施(SI2)首席研究员研讨会
  • 批准号:
    1702722
  • 财政年份:
    2016
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
SI2-SSE: Scalable Multifaceted Graphical Processing Unit (GPU) Program Debugging
SI2-SSE:可扩展多方面图形处理单元 (GPU) 程序调试
  • 批准号:
    1535032
  • 财政年份:
    2015
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant

相似国自然基金

面向5G通信的超高频FBAR耗散机理和耗散稳定性研究
  • 批准号:
    12302200
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
衔接蛋白SHF负向调控胶质母细胞瘤中EGFR/EGFRvIII再循环和稳定性的功能及机制研究
  • 批准号:
    82302939
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
宽运行范围超高频逆变系统架构拓扑与调控策略研究
  • 批准号:
    52377175
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
超高频同步整流DC-DC变换器效率优化关键技术研究
  • 批准号:
    62301375
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
超高频光声频谱渐进式调制下的光声显微成像轴向分辨率提升研究
  • 批准号:
    62265011
  • 批准年份:
    2022
  • 资助金额:
    34 万元
  • 项目类别:
    地区科学基金项目

相似海外基金

CCF:SHF:Medium: Automated End-to-End Synthesis for Programmable Analog & Mixed-Signal Systems
CCF:SHF:Medium:可编程模拟的自动端到端综合
  • 批准号:
    2212179
  • 财政年份:
    2022
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant
CCF: Medium: Collaborative Research: SHF: Cascode: Supporting and Leveraging Voltage Stacking in Future Microprocessors
CCF:中:协作研究:SHF:共源共栅:支持和利用未来微处理器中的电压堆叠
  • 批准号:
    1514284
  • 财政年份:
    2015
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
CCF: Medium: Collaborative Research: SHF: Cascode: Supporting and Leveraging Voltage Stacking in Future Microprocessors
CCF:中:协作研究:SHF:共源共栅:支持和利用未来微处理器中的电压堆叠
  • 批准号:
    1514433
  • 财政年份:
    2015
  • 资助金额:
    $ 40万
  • 项目类别:
    Standard Grant
CCF: SHF: Medium: Collaborative: A Static and Dynamic Verification Framework for Parallel Programming
CCF:SHF:媒介:协作:并行编程的静态和动态验证框架
  • 批准号:
    1302570
  • 财政年份:
    2013
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant
CCF: SHF: Medium: Collaborative Research: A Static and Dynamic Verification Framework for Parallel Programming
CCF:SHF:媒介:协作研究:并行编程的静态和动态验证框架
  • 批准号:
    1302524
  • 财政年份:
    2013
  • 资助金额:
    $ 40万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了