Deterministic Parallel Programming for High Performance Computing
Deterministic Parallel Programming for High Performance Computing
批准号:
0833128
负责人:
Marc Snir
金额:
$62.5万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2008
资助国家:
美国
项目状态:
已结题
起止时间:
2008-09-01 至 2012-08-31
中文摘要
高性能计算的硬件正在以无情的步伐前进:在不久的将来,我们可以期待看到具有超过一百万个并发执行线程的系统,以及对全局内存访问的硬件支持。另一方面,我们今天继续使用我们在过去15年中使用的相同的低级并行消息传递库。这导致用户生产力降低,并且不能很好地利用现代通信硬件。我们建议探索新的语言设计,解决这两个问题。它被普遍接受,在共享内存模型编程更容易(至少在初始程序开发):每个线程访问每个变量的能力,使用一个共同的名称空间,减少了分布式内存编程的负担。另一方面,共享内存编程语言通常允许用户编写不确定性代码(其中可能有不同的结果),并且不保护用户免受内存竞争(其中对共享变量的访问不同步)。这会导致不可重现且难以检测的细微错误。此外,共享内存语言提供有限的支持,局部控制?导致缺乏可扩展性。在科学计算中很少需要非确定性,可扩展性是必不可少的。PI相信有可能开发出支持高性能计算中使用的大多数编程模式的语言;将提供共享内存模型的便利;将通过设计防止不确定性并检测竞争;并将提供用户对局部性的控制。拟议的研究将探讨这种语言的设计和所需的支持技术。
英文摘要
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
OAC Core: Small: Collaborative Research: Scalable Run-Time for Highly Parallel, Heterogeneous Systems
-
批准号:1908144
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2019
-
负责人:Marc Snir
-
依托单位:
SHF: Medium: Collaborative Research: ECC: Ephemeral Coherence Cohort for I/O Containerization and Disaggregation
-
批准号:1763540
-
项目类别:Continuing Grant
-
资助金额:$50.0万
-
财政年份:2018
-
负责人:Marc Snir
-
依托单位:
SHF: Small: Collaborative Research: ALETHEIA: A Framework for Automatic Detection/Correction of Corruptions in Extreme Scale Scientific Executions
-
批准号:1617488
-
项目类别:Standard Grant
-
资助金额:$25.0万
-
财政年份:2016
-
负责人:Marc Snir
-
依托单位:
XPS: FP: Collaborative Research: Parallel Irregular Programs: From High-Level Specifications to Run-time Optimizations
-
批准号:1337217
-
项目类别:Standard Grant
-
资助金额:$37.49万
-
财政年份:2013
-
负责人:Marc Snir
-
依托单位:
G8 Initiative: Collaborative Research: ECS: Enabling Climate Simulation at Extreme Scale
-
批准号:1062790
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2011
-
负责人:Marc Snir
-
依托单位:
Communication Complexity of Parallel Algorithms
-
批准号:8203307
-
项目类别:Standard Grant
-
资助金额:$3.0万
-
财政年份:1982
-
负责人:Marc Snir
-
依托单位:
国内基金
海外基金
强流低能加速器束流损失机理的Parallel PIC/MCC算法与实现
-
批准号:11805229
-
项目类别:青年科学基金项目
-
资助金额:27.0万元
-
批准年份:2018
-
负责人:张青鵾
-
依托单位: