SHF: Small: Contracts for Message-Passing Parallel Programs
SHF:小型:消息传递并行程序的合约
基本信息
- 批准号:1319571
- 负责人:
- 金额:$ 45万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2013
- 资助国家:美国
- 起止时间:2013-09-01 至 2018-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Software plays an increasingly important role in science and engineering. The design of aircraft, sky scrapers, and automobiles; climate modeling and weather prediction; and the development of new pharmaceuticals, are just a few of the many endeavors that use computer programs to simulate natural phenomena. Yet studies have shown that many of these programs are ridden with defects ("bugs") that may lead to incorrect results. The same is true in other software domains, but the problems with scientific software are particularly acute for several reasons. Most significantly, much scientific software is "message-passing" parallel software---designed to execute on "supercomputers" which are networks of many thousands of processors. While there are many methods to help develop verifiably correct sequential programs, few of these have been extended to parallel programs. The "Design by Contract" methodology --- which works by decomposing a program into parts that can be specified and verified independently --- is one such approach, and has been successfully applied to sequential programs in a variety of domains. Professor Siegel's project is extending that methodology to apply to message-passing parallel programs, enabling the development of much more reliable scientific and engineering applications.The approach generalizes and extends existing contract specification and verification mechanisms in various ways. As in the sequential case, a procedural decomposition is used, but each procedure can be executed by multiple processes that are not necessarily running in lockstep. The contract pre-conditions and post-conditions are interpreted as "collective assertions". These are expressions that can refer to the state of multiple processes and have a special semantics: to evaluate such an expression a snapshot of the local state of each process is taken as it passes through the assertion location; once a snapshot has been obtained from each process they are composed to form a global state in which the expression is evaluated. Contracts must also refer to the state of the message buffers, for example, to express that there are no unreceived messages from one process to another. Symbolic execution and model checking techniques are used to verify a procedure satisfies its contract. These ideas are being realized as an extension to the Toolkit for Accurate Scientific Software (TASS), and applied to programs written in C with the widely-used Message Passing Interface.
软件在科学和工程中起越来越重要的作用。飞机,天空刮刀和汽车的设计;气候建模和天气预测;而新药的开发只是使用计算机程序模拟自然现象的众多努力中的一些。然而,研究表明,其中许多程序都被缺陷(“ bug”)释放,这可能会导致结果不正确。在其他软件领域也是如此,但是科学软件的问题尤其严重,原因有几个。最重要的是,许多科学软件是“通话”并行软件 - 旨在在“超级计算机”上执行,这些软件是数千个处理器的网络。虽然有许多方法可以帮助确定正确正确的顺序程序,但其中很少有扩展到并行程序。 “通过合同设计”方法 - - 通过将程序分解为可以独立指定和验证的零件,就是一种方法,已成功应用于各种域中的顺序程序。 Siegel教授的项目正在扩展该方法,以适用于通行的并行计划,从而可以开发更可靠的科学和工程应用程序。该方法以各种方式概括并扩展了现有的合同规范和验证机制。与顺序的情况一样,使用过程分解,但是每个过程都可以通过不一定锁定的多个过程执行。合同前条件和条件后的条件被解释为“集体主张”。这些表达式可以指代多个过程的状态并具有特殊的语义:为了评估这样的表达式,每种过程的局部状态的快照是通过断言位置的;一旦从每个过程中获得快照后,它们就会形成评估表达式的全局状态。合同还必须参考消息缓冲区的状态,例如,以表达从一个过程到另一个过程的未收到的消息。符号执行和模型检查技术用于验证程序满足其合同。这些想法已被实现为用于准确的科学软件(TAS)的工具包的扩展,并应用于C中编写的和广泛使用的消息传递界面的程序。
项目成果
期刊论文数量(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 }}
Stephen Siegel其他文献
Stephen Siegel的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Stephen Siegel', 18)}}的其他基金
Collaborative Research: DOE/NSF Workshop on Correctness in Scientific Computing
合作研究:DOE/NSF 科学计算正确性研讨会
- 批准号:
2319662 - 财政年份:2023
- 资助金额:
$ 45万 - 项目类别:
Standard Grant
Collaborative Research: SHF: Medium: Practical and Rigorous Correctness Checking and Correctness Preservation for Irregular Parallel Programs
合作研究:SHF:Medium:不规则并行程序的实用且严格的正确性检查和正确性保持
- 批准号:
1955852 - 财政年份:2020
- 资助金额:
$ 45万 - 项目类别:
Continuing Grant
FMitF: Track II: Usability, Robustness, and Performance Improvements for CIVL
FMITF:轨道 II:CIVL 的可用性、稳健性和性能改进
- 批准号:
2019309 - 财政年份:2020
- 资助金额:
$ 45万 - 项目类别:
Standard Grant
CIVL: A Concurrency Intermediate Verification Language
CIVL:一种并发中间验证语言
- 批准号:
1346769 - 财政年份:2013
- 资助金额:
$ 45万 - 项目类别:
Standard Grant
CAREER: Ensuring the Accuracy of Scientific Software: A Formal Approach
职业:确保科学软件的准确性:正式方法
- 批准号:
0953210 - 财政年份:2010
- 资助金额:
$ 45万 - 项目类别:
Continuing Grant
II-New: System Acquisition for the Development of Scalable Parallel Algorithms for Scientific Computing
II-新:用于开发科学计算可扩展并行算法的系统获取
- 批准号:
0958512 - 财政年份:2010
- 资助金额:
$ 45万 - 项目类别:
Standard Grant
Collaborative Research: Finite-State Verification for High-Performance Computing
协作研究:高性能计算的有限状态验证
- 批准号:
0733035 - 财政年份:2007
- 资助金额:
$ 45万 - 项目类别:
Continuing Grant
Collaborative Research: Finite-State Verification for High-Performance Computing
协作研究:高性能计算的有限状态验证
- 批准号:
0541035 - 财政年份:2006
- 资助金额:
$ 45万 - 项目类别:
Continuing Grant
Mathematical Sciences:Postdoctoral Research Fellowship
数学科学:博士后研究奖学金
- 批准号:
9305982 - 财政年份:1993
- 资助金额:
$ 45万 - 项目类别:
Fellowship Award
相似国自然基金
靶向Treg-FOXP3小分子抑制剂的筛选及其在肺癌免疫治疗中的作用和机制研究
- 批准号:32370966
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
化学小分子激活YAP诱导染色质可塑性促进心脏祖细胞重编程的表观遗传机制研究
- 批准号:82304478
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
靶向小胶质细胞的仿生甘草酸纳米颗粒构建及作用机制研究:脓毒症相关性脑病的治疗新策略
- 批准号:82302422
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
HMGB1/TLR4/Cathepsin B途径介导的小胶质细胞焦亡在新生大鼠缺氧缺血脑病中的作用与机制
- 批准号:82371712
- 批准年份:2023
- 资助金额:49 万元
- 项目类别:面上项目
小分子无半胱氨酸蛋白调控生防真菌杀虫活性的作用与机理
- 批准号:32372613
- 批准年份:2023
- 资助金额:50 万元
- 项目类别:面上项目
相似海外基金
狭小戸建・共同を含む都市部住宅での蓄熱・蓄電を活用した太陽エネルギーの総合的利用
城市住宅(包括小型独立住宅和共享建筑)综合利用太阳能蓄热、蓄电
- 批准号:
23K26258 - 财政年份:2024
- 资助金额:
$ 45万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
狭小戸建・共同を含む都市部住宅での蓄熱・蓄電を活用した太陽エネルギーの総合的利用
小型独栋、合建等城市住宅蓄热蓄电综合利用太阳能
- 批准号:
23H01564 - 财政年份:2023
- 资助金额:
$ 45万 - 项目类别:
Grant-in-Aid for Scientific Research (B)
Silica Nanocapsule-Mediated Nonviral Delivery of CRISPR Base Editor mRNA and Allele Specific sgRNA for Gene Correction in Leber Congenital Amaurosis
二氧化硅纳米胶囊介导的 CRISPR 碱基编辑器 mRNA 和等位基因特异性 sgRNA 非病毒传递用于 Leber 先天性黑蒙的基因校正
- 批准号:
10668166 - 财政年份:2023
- 资助金额:
$ 45万 - 项目类别:
Development of miR-27a* for the Treatment of Head and Neck Squamous Cell Carcinoma
开发 miR-27a* 用于治疗头颈鳞状细胞癌
- 批准号:
10752726 - 财政年份:2023
- 资助金额:
$ 45万 - 项目类别:
The Pain in a Dish Assay (PIDA): a high throughput system featuring human stem cell-derived nociceptors and dorsal horn neurons to test compounds for analgesic activity
皿中疼痛测定 (PIDA):一种高通量系统,具有人类干细胞来源的伤害感受器和背角神经元,用于测试化合物的镇痛活性
- 批准号:
10759735 - 财政年份:2023
- 资助金额:
$ 45万 - 项目类别: