Collaborative Research: PPoSS: LARGE: Unifying Software and Hardware to Achieve Performant and Scalable Frictionless Parallelism in the Heterogeneous Future
Collaborative Research: PPoSS: LARGE: Unifying Software and Hardware to Achieve Performant and Scalable Frictionless Parallelism in the Heterogeneous Future
批准号:
2119352
负责人:
Umut Acar
金额:
$200.0万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2021
资助国家:
美国
项目状态:
未结题
起止时间:
2021-10-01 至 2025-09-30
中文摘要
从手机到超级计算机,利用并行性对于充分利用计算机系统至关重要。因此,它是当今大多数应用程序所固有的,并且随着时间的推移变得越来越重要,尤其是在硬件变得更加异构的情况下。然而,编写高效且高性能的并行应用程序仍然是一个严峻的挑战。目前,实现高生产率和高性能需要多名专家。该项目试图将其简化为普通程序员。这个问题通常只沿着两条线中的一条来处理,“理论向下”,关注高级并行语言以及并行算法的理论和实践,或者“架构向上”,关注从硬件开始的多层抽象的重新思考。该项目的核心新颖之处是:(1)统一这两种方法,结合它们的优势以减少编写高性能并行程序所需的专业知识,以及(2)开发能够利用异构硬件的集成技术。实现这些新特性需要设计一种“全栈”方法来实现跨硬件/软件堆栈的并行性和创新性。该项目的影响是:(1)开发了大大简化并行编程的技术,包括异构机器,将其置于普通程序员的范围内;(2)开发了系统和教育材料,将该技能教授给更广泛的受众,包括研究机构的学生。该项目的技术策略是通过一系列程序和目标平台的硬件/软件功能的中间表示(ir),将高级并行语言(允许对程序并行性进行清晰的表达和分析)连接到异构的、可扩展的硬件(使用fpga建模)。这些表示的设计将被调整为避免信息丢失(在编译器/运行时/操作系统/硬件堆栈上下传递),这些信息丢失目前阻碍了所有级别的优化。高级并行语言的一种新的编译模型正在开发中,它广泛地利用了现代编译器技术,但也避免了并行结构的“过早降低”,以及硬件和低级软件特性的“过早抽象”。正在制定基准,以衡量该方法的有效性。该奖项反映了美国国家科学基金会的法定使命,并通过使用基金会的知识价值和更广泛的影响审查标准进行评估,被认为值得支持。
英文摘要
Exploiting parallelism is essential to making full use of computer systems, from phones to supercomputers. It is thus intrinsic to most applications today, and is becoming increasingly so with time, especially as hardware becomes more heterogeneous. Programming effective and performant parallel applications remains a serious challenge, however. Achieving both high productivity and high performance currently requires multiple experts. The project seeks to reduce this to an ordinary programmer. This problem is often approached along only one of two lines, "theory down", focusing on high-level parallel languages and the theory and practice of parallel algorithms, or "architecture up", focusing on rethinking abstractions at multiple layers, starting with the hardware. The project’s core novelties are (1) to unify these two approaches, combining their strengths to reduce the expertise needed to write performant parallel programs, and (2) to develop integrated techniques that can enable taking advantage of heterogeneous hardware. Realizing these novelties will require designing a "full-stack" approach to parallelism and innovation across the hardware/software stack. The project's impacts are (1) the development of techniques that dramatically simplify parallel programming, including for heterogeneous machines, putting it into the purview of the ordinary programmer, and (2) the development of systems and educational materials to teach this skill to broader audiences including students at the researchers' institutions.The technical strategy of the project is to bridge high-level parallel languages, which allow clean expression and analysis of program parallelism, to heterogeneous, extensible hardware (modeled using FPGAs) through an integrated series of intermediate representations (IRs) of a program and of the hardware/software capabilities of the target platform. The design of these representations will be geared to avoid the information loss (going both up and down the compiler/runtime/OS/hardware stack) that currently hampers optimization at all levels. A new compilation model for high-level parallel languages is being developed that extensively leverages modern compiler technology, but also avoids "premature lowering" of parallel constructs, and "premature abstraction" of hardware and low-level software features. Benchmarks are beinge developed to measure the effectiveness of the approach.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(17)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
WARDen: Specializing Cache Coherence for High-Level Parallel Languages
WARDen:专门针对高级并行语言的缓存一致性
DOI:
10.1145/3579990.3580013
发表时间:
2023
期刊:
Proceedings of the 21st ACM/IEEE International Symposium on Code Generation and Optimization
影响因子:
--
作者:
[Wilkins, Michael, Westrick, Sam, Kandiah, Vijay, Bernat, Alex, Suchy, Brian, Deiana, Enrico Armenio, Campanoni, Simone, Acar, Umut A., Dinda, Peter, Hardavellas, Nikos]
通讯作者:
Hardavellas, Nikos
Parallel block-delayed sequences
并行块延迟序列
DOI:
10.1145/3503221.3508434
发表时间:
2022
期刊:
ACM Symposium on Principles and Practice of Parallel Programming
影响因子:
--
作者:
[Westrick, Sam, Rainey, Mike, Anderson, Daniel, Blelloch, Guy E.]
通讯作者:
Blelloch, Guy E.
Entanglement detection with near-zero cost
近乎零成本的纠缠检测
DOI:
10.1145/3547646
发表时间:
2022
期刊:
Proceedings of the ACM on Programming Languages
影响因子:
--
作者:
[Westrick, Sam, Arora, Jatin, Acar, Umut A.]
通讯作者:
Acar, Umut A.
DOI:
10.1145/3558481.3591070
发表时间:
2023-06
期刊:
Proceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures
影响因子:
--
作者:
[H. Kang;Yiwei Zhao;G. Blelloch;Laxman Dhulipala;Yan Gu;Charles McGuffey;Phillip B. Gibbons]
通讯作者:
H. Kang;Yiwei Zhao;G. Blelloch;Laxman Dhulipala;Yan Gu;Charles McGuffey;Phillip B. Gibbons
Fast and Fair Randomized Wait-Free Locks
快速公平的随机无等待锁
DOI:
10.1145/3519270.3538448
发表时间:
2022
期刊:
Principles of Distributed Computing
影响因子:
--
作者:
[Ben-David, Naama, Blelloch, Guy E.]
通讯作者:
Blelloch, Guy E.
共 16 条
SHF: Small: Solving the Parallel Functional Programming Challenge
-
批准号:2115104
-
项目类别:Standard Grant
-
资助金额:$44.98万
-
财政年份:2021
-
负责人:Umut Acar
-
依托单位:
Collaborative Research: SHF: Medium: Responsive Parallelism for Interactive Applications: Theory and Practice
-
批准号:2107241
-
项目类别:Continuing Grant
-
资助金额:$34.83万
-
财政年份:2021
-
负责人:Umut Acar
-
依托单位:
Collaborative Research: PPoSS: Planning: Unifying Software and Hardware to Achieve Performant and Scalable Zero-cost Parallelism in the Heterogeneous Future
-
批准号:2028921
-
项目类别:Standard Grant
-
资助金额:$7.98万
-
财政年份:2020
-
负责人:Umut Acar
-
依托单位:
SHF: Medium: Collaborative Research: Automatic Locality Management for Dynamically Scheduled Parallelism
-
批准号:1408940
-
项目类别:Standard Grant
-
资助金额:$96.3万
-
财政年份:2014
-
负责人:Umut Acar
-
依托单位:
SHF: Small: Languages and Abstraction for Dynamic Big Data
-
批准号:1320563
-
项目类别:Standard Grant
-
资助金额:$44.41万
-
财政年份:2013
-
负责人:Umut Acar
-
依托单位:
国内基金
海外基金
登录
查看更多内容
Research on Quantum Field Theory without a Lagrangian Description
-
批准号:24ZR1403900
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:SATOSHI NAWATA
-
依托单位:
Cell Research
-
批准号:31224802
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2012
-
负责人:程磊
-
依托单位:
Cell Research
-
批准号:31024804
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2010
-
负责人:程磊
-
依托单位:
Cell Research (细胞研究)
-
批准号:30824808
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2008
-
负责人:张爱兰
-
依托单位:
Research on the Rapid Growth Mechanism of KDP Crystal
-
批准号:10774081
-
项目类别:面上项目
-
资助金额:45.0万元
-
批准年份:2007
-
负责人:滕冰
-
依托单位: