Deterministic Parallel Programming for High Performance Computing
高性能计算的确定性并行编程
基本信息
- 批准号:0833128
- 负责人:
- 金额:$ 62.5万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2008
- 资助国家:美国
- 起止时间:2008-09-01 至 2012-08-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Hardware for High-Performance Computing is advancing at a relentless pace: In the not too distant future we can expect to see systems with over a million of concurrently executing threads, with hardware support for global memory access. On the other hand, we continue to use today the same low-level parallel message passing libraries that we have used in the last 15 years. This causes lower user productivity and does not leverage well modern communication hardware. We propose to explore new language designs that address both problems.It is generally accepted that programming in a shared memory model is easier (at least for initial program development): the ability of each thread to access each variable, using a common name space, reduces much of the burden of distributed memory programming. On the other hand, shared memory programming languages generally allow users to write nondeterministic code (where different outcomes are possible) and do not protect the user from memory races (where accesses to shared variables are not synchronized). This results in subtle bugs that are not reproducible and hard to detect. Furthermore, shared memory languages provide limited support for locality control ? resulting in lack of scalability. Nondeterminism is rarely needed in scientific computing, and scalability is essential. The PIs believe it is possible to develop languages that will support the large majority of programming patterns used in high-performance-computing; will provide the convenience of a shared-memory model; will prevent, by design, nondeterminism and detect races; and will provide user control of locality. The proposed research will explore the design for such a language and the required support technologies.
用于高性能计算的硬件正在以无情的速度发展:在不久的将来,我们可以期望看到拥有超过一百万个并发执行线程的系统,并且硬件支持全局内存访问。另一方面,我们今天继续使用过去15年来使用的低级并行消息传递库。这会降低用户的工作效率,并且不能很好地利用现代通信硬件。我们建议探索解决这两个问题的新语言设计。人们普遍认为,在共享内存模型中编程更容易(至少对于初始程序开发来说是这样):每个线程使用公共名称空间访问每个变量的能力大大减轻了分布式内存编程的负担。另一方面,共享内存编程语言通常允许用户编写不确定的代码(可能有不同的结果),并且不保护用户免受内存竞争(对共享变量的访问不同步)的影响。这将导致不可复制且难以检测的细微错误。此外,共享内存语言对局部性控制的支持有限。导致缺乏可伸缩性。在科学计算中很少需要不确定性,而可伸缩性是必不可少的。pi们相信开发支持高性能计算中使用的绝大多数编程模式的语言是可能的;将提供共享内存模型的便利性;将通过设计防止非决定论和检测种族;并将为用户提供位置控制。本研究将探讨这种语言的设计和所需的支持技术。
项目成果
期刊论文数量(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 }}
Marc Snir其他文献
Toward Training a Large 3D Cosmological CNN with Hybrid Parallelization
使用混合并行化训练大型 3D 宇宙学 CNN
- DOI:
- 发表时间:
2019 - 期刊:
- 影响因子:0
- 作者:
Yosuke Oyama;Naoya Maruyama;Nikoli Dryden;Peter Harrington;Jan Balewski;Satoshi Matsuoka;Marc Snir;Peter Nugent;Brian Van Essen - 通讯作者:
Brian Van Essen
Guest Editorial: Special Issue on Network and Parallel Computing for Emerging Architectures and Applications
- DOI:
10.1007/s10766-019-00634-1 - 发表时间:
2019-03-23 - 期刊:
- 影响因子:0.900
- 作者:
Feng Zhang;Jidong Zhai;Marc Snir;Hai Jin;Hironori Kasahara;Mateo Valero - 通讯作者:
Mateo Valero
Exploring the Efficiency of Renewable Energy-based Modular Data Centers at Scale
大规模探索基于可再生能源的模块化数据中心的效率
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Jinghan Sun;Zibo Gong;Anup Agarwal;Shadi Noghabi;Ranveer Chandra;Marc Snir;Jian Huang - 通讯作者:
Jian Huang
Design and Analysis of the Network Software Stack of an Asynchronous Many-task System -- The LCI parcelport of HPX
异步多任务系统网络软件栈的设计与分析——HPX LCI Parcelport
- DOI:
- 发表时间:
2023 - 期刊:
- 影响因子:0
- 作者:
Jiakun Yan;Hartmut Kaiser;Marc Snir - 通讯作者:
Marc Snir
Marc Snir的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Marc Snir', 18)}}的其他基金
OAC Core: Small: Collaborative Research: Scalable Run-Time for Highly Parallel, Heterogeneous Systems
OAC 核心:小型:协作研究:高度并行、异构系统的可扩展运行时
- 批准号:
1908144 - 财政年份:2019
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
SHF: Medium: Collaborative Research: ECC: Ephemeral Coherence Cohort for I/O Containerization and Disaggregation
SHF:媒介:协作研究:ECC:I/O 容器化和分解的临时一致性队列
- 批准号:
1763540 - 财政年份:2018
- 资助金额:
$ 62.5万 - 项目类别:
Continuing Grant
SHF: Small: Collaborative Research: ALETHEIA: A Framework for Automatic Detection/Correction of Corruptions in Extreme Scale Scientific Executions
SHF:小型:协作研究:ALETHEIA:超大规模科学执行中腐败自动检测/纠正的框架
- 批准号:
1617488 - 财政年份:2016
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
XPS: FP: Collaborative Research: Parallel Irregular Programs: From High-Level Specifications to Run-time Optimizations
XPS:FP:协作研究:并行不规则程序:从高级规范到运行时优化
- 批准号:
1337217 - 财政年份:2013
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
G8 Initiative: Collaborative Research: ECS: Enabling Climate Simulation at Extreme Scale
G8 倡议:合作研究:ECS:实现极端规模的气候模拟
- 批准号:
1062790 - 财政年份:2011
- 资助金额:
$ 62.5万 - 项目类别:
Continuing Grant
Communication Complexity of Parallel Algorithms
并行算法的通信复杂性
- 批准号:
8203307 - 财政年份:1982
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
相似国自然基金
强流低能加速器束流损失机理的Parallel PIC/MCC算法与实现
- 批准号:11805229
- 批准年份:2018
- 资助金额:27.0 万元
- 项目类别:青年科学基金项目
相似海外基金
POSE: Phase I: Toward a Task-Parallel Programming Ecosystem for Modern Scientific Computing
POSE:第一阶段:迈向现代科学计算的任务并行编程生态系统
- 批准号:
2349144 - 财政年份:2023
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
OAC Core: Transpass: Transpiling Parallel Task Graph Programming Models for Scientific Software
OAC 核心:Transpass:为科学软件转译并行任务图编程模型
- 批准号:
2349143 - 财政年份:2023
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
Cognitive Aspects of Parallel Programming
并行编程的认知方面
- 批准号:
RGPIN-2018-04811 - 财政年份:2022
- 资助金额:
$ 62.5万 - 项目类别:
Discovery Grants Program - Individual
OAC Core: Transpass: Transpiling Parallel Task Graph Programming Models for Scientific Software
OAC 核心:Transpass:为科学软件转译并行任务图编程模型
- 批准号:
2209957 - 财政年份:2022
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
POSE: Phase I: Toward a Task-Parallel Programming Ecosystem for Modern Scientific Computing
POSE:第一阶段:迈向现代科学计算的任务并行编程生态系统
- 批准号:
2229304 - 财政年份:2022
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
SHF:Small:Performance Portable Parallel Programming on Extremely Heterogeneous Systems
SHF:Small:极端异构系统上的高性能便携式并行编程
- 批准号:
2113996 - 财政年份:2021
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
SHF: Small: Solving the Parallel Functional Programming Challenge
SHF:小型:解决并行函数式编程挑战
- 批准号:
2115104 - 财政年份:2021
- 资助金额:
$ 62.5万 - 项目类别:
Standard Grant
Parallel Client/Server System for Programming Language Research
用于编程语言研究的并行客户端/服务器系统
- 批准号:
RTI-2022-00004 - 财政年份:2021
- 资助金额:
$ 62.5万 - 项目类别:
Research Tools and Instruments
Cognitive Aspects of Parallel Programming
并行编程的认知方面
- 批准号:
RGPIN-2018-04811 - 财政年份:2021
- 资助金额:
$ 62.5万 - 项目类别:
Discovery Grants Program - Individual
Toward Easy Parallel Programming for Computational Fluid Dynamics
面向计算流体动力学的简单并行编程
- 批准号:
2438840 - 财政年份:2020
- 资助金额:
$ 62.5万 - 项目类别:
Studentship