Collaborative Research: PPoSS: LARGE: Unifying Software and Hardware to Achieve Performant and Scalable Frictionless Parallelism in the Heterogeneous Future
合作研究:PPoSS:大型:统一软件和硬件,在异构未来实现高性能和可扩展的无摩擦并行
基本信息
- 批准号:2119069
- 负责人:
- 金额:$ 192.75万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Continuing Grant
- 财政年份:2021
- 资助国家:美国
- 起止时间:2021-10-01 至 2025-09-30
- 项目状态:未结题
- 来源:
- 关键词:
项目摘要
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.
利用并行性对于充分利用从电话到超级计算机的计算机系统至关重要,因此它是当今大多数应用程序所固有的,并且随着时间的推移,尤其是随着硬件变得更加异构,编程有效和高性能的并行应用程序仍然是一个重要的问题。然而,目前要实现高生产率和高性能,该项目试图将这一问题简化为普通程序员的解决方案,即“理论向下”,重点关注高级并行。语言并行算法或“架构向上”的理论和实践,重点是从硬件开始重新思考多层抽象。该项目的核心新颖之处在于(1)统一这两种方法,结合它们的优势,以减少所需的专业知识。编写高性能并行程序,以及(2)开发能够利用异构硬件的集成技术,需要设计一种“全栈”方法来实现跨硬件/软件堆栈的并行性和创新。影响是(1)开发显着简化并行编程(包括异构机器)的技术,将其纳入普通程序员的权限范围,以及(2)开发系统和教育材料,向包括学生在内的更广泛受众传授这项技能该项目的技术策略是通过一系列集成的中间表示(IR)将高级并行语言(允许清晰地表达和分析程序并行性)与异构、可扩展硬件(使用 FPGA 建模)连接起来。 )一个程序的这些表示的设计将旨在避免当前阻碍所有级别优化的信息丢失(在编译器/运行时/操作系统/硬件堆栈上和下)。正在开发高级并行语言的新编译模型,该模型主要利用现代编译器技术,但也避免了并行构造的“过早降低”,并且正在制定硬件和低级软件功能的“过早抽象”。该奖项反映了 NSF 的法定使命,并通过使用基金会的智力价值和更广泛的影响审查标准进行评估,被认为值得支持。
项目成果
期刊论文数量(7)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
WARDen: Specializing Cache Coherence for High-Level Parallel Languages
WARDen:专门针对高级并行语言的缓存一致性
- DOI:10.1145/3579990.3580013
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Wilkins, Michael;Westrick, Sam;Kandiah, Vijay;Bernat, Alex;Suchy, Brian;Deiana, Enrico Armenio;Campanoni, Simone;Acar, Umut A.;Dinda, Peter;Hardavellas, Nikos
- 通讯作者:Hardavellas, Nikos
NOELLE Offers Empowering LLVM Extensions
NOELLE 提供强大的 LLVM 扩展
- DOI:10.1109/cgo53902.2022.9741276
- 发表时间:2022
- 期刊:
- 影响因子:0
- 作者:Matni, Angelo;Deiana, Enrico Armenio;Su, Yian;Gross, Lukas;Ghosh, Souradip;Apostolakis, Sotiris;Xu, Ziyang;Tan, Zujun;Chaturvedi, Ishita;Homerding, Brian
- 通讯作者:Homerding, Brian
Evaluating Functional Memory-Managed Parallel Languages for HPC using the NAS Parallel Benchmarks
使用 NAS 并行基准评估 HPC 的功能内存管理并行语言
- DOI:10.1109/ipdpsw59300.2023.00072
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Wilkins, Michael;Weil, Garrett;Arnold, Luke;Hardavellas, Nikos;Dinda, Peter
- 通讯作者:Dinda, Peter
Program State Element Characterization
程序状态元素表征
- DOI:10.1145/3579990.3580011
- 发表时间:2023
- 期刊:
- 影响因子:0
- 作者:Deiana, Enrico Armenio;Suchy, Brian;Wilkins, Michael;Homerding, Brian;McMichen, Tommy;Dunajewski, Katarzyna;Dinda, Peter;Hardavellas, Nikos;Campanoni, Simone
- 通讯作者:Campanoni, Simone
Quantifying the Semantic Gap Between Serial and Parallel Programming
量化串行和并行编程之间的语义差距
- DOI:10.1109/iiswc53511.2021.00024
- 发表时间:2021
- 期刊:
- 影响因子:0
- 作者:Zhang, Xiaochun;Jones, Timothy M.;Campanoni, Simone
- 通讯作者:Campanoni, Simone
{{
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 }}
Peter Dinda其他文献
The CMU Task Parallel Program SuitePeter
CMU 任务并行程序套件Peter
- DOI:
- 发表时间:
1994 - 期刊:
- 影响因子:0
- 作者:
Peter Dinda;T. Gross;David O 'hallaron;Edward Segall;J. Stichnoth;J. Subhlok;Jon Webb;Bwolen Yang - 通讯作者:
Bwolen Yang
Getting a Handle on Unmanaged Memory
处理非托管内存
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Nick Wanninger;Tommy McMichen;Simone Campanoni;Peter Dinda - 通讯作者:
Peter Dinda
Compiling Loop-Based Nested Parallelism for Irregular Workloads
为不规则工作负载编译基于循环的嵌套并行性
- DOI:
- 发表时间:
2024 - 期刊:
- 影响因子:0
- 作者:
Yian Su;Mike Rainey;Nick Wanninger;Nadharm Dhiantravan;Jasper Liang;Umut A. Acar;Peter Dinda;Simone Campanoni - 通讯作者:
Simone Campanoni
Peter Dinda的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Peter Dinda', 18)}}的其他基金
CNS Core: Medium: A Systems and User-based Approach to Floating Point Correctness and Resilience
CNS 核心:中:基于系统和用户的浮点正确性和弹性方法
- 批准号:
2211315 - 财政年份:2022
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
Collaborative Research: CNS Core: Medium: The Privacy Backplane - A Full Stack Approach to Individualized Privacy Controls Throughout the Internet-of-Things
合作研究:CNS 核心:媒介:隐私背板 - 整个物联网个性化隐私控制的全栈方法
- 批准号:
2211508 - 财政年份:2022
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
Collaborative Research: PPoSS: Planning: Unifying Software and Hardware to Achieve Performant and Scalable Zero-cost Parallelism in the Heterogeneous Future
协作研究:PPoSS:规划:统一软件和硬件以在异构未来实现高性能和可扩展的零成本并行
- 批准号:
2028851 - 财政年份:2020
- 资助金额:
$ 192.75万 - 项目类别:
Standard Grant
CSR: Medium: Collaborative Research: Interweaving the Parallel Software/Hardware Stack
CSR:媒介:协作研究:并行软件/硬件堆栈的交织
- 批准号:
1763743 - 财政年份:2018
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
XPS: EXPL: CCA: Merging Parallel Run-times and Operating Systems
XPS:EXPL:CCA:合并并行运行时和操作系统
- 批准号:
1533560 - 财政年份:2015
- 资助金额:
$ 192.75万 - 项目类别:
Standard Grant
EAGER: Collaborative Research: Model-based Autonomic Cloud Computing Software Technology
EAGER:协作研究:基于模型的自主云计算软件技术
- 批准号:
1265347 - 财政年份:2013
- 资助金额:
$ 192.75万 - 项目类别:
Standard Grant
Student Travel Support For ACM HPDC 2010; June 2010; Chicago, IL
ACM HPDC 2010 学生旅行支持;
- 批准号:
1026810 - 财政年份:2010
- 资助金额:
$ 192.75万 - 项目类别:
Standard Grant
Collaborative Research: CRI: CRD: An Open Source Extensible Virtual Machine Monitor
协作研究:CRI:CRD:开源可扩展虚拟机监视器
- 批准号:
0709168 - 财政年份:2007
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
Collaborative Research: NeTS-NOSS: Sensor Network Synthesis - Opening the Use of Wireless Sensor Networks to Application Experts
合作研究:NeTS-NOSS:传感器网络综合 - 向应用专家开放无线传感器网络的使用
- 批准号:
0721978 - 财政年份:2007
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
CSR-PDOS: Optimizing the Client/Server Environment Subject to User Satisfaction
CSR-PDOS:根据用户满意度优化客户端/服务器环境
- 批准号:
0720691 - 财政年份:2007
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
相似国自然基金
离子型稀土渗流-应力-化学耦合作用机理与溶浸开采优化研究
- 批准号:52364012
- 批准年份:2023
- 资助金额:32 万元
- 项目类别:地区科学基金项目
亲环蛋白调控作物与蚜虫互作分子机制的研究
- 批准号:32301770
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
基于金属-多酚网络衍生多相吸波体的界面调控及电磁响应机制研究
- 批准号:52302362
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
职场网络闲逛行为的作用结果及其反馈效应——基于行为者和观察者视角的整合研究
- 批准号:72302108
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
EIF6负调控Dicer活性促进EV71复制的分子机制研究
- 批准号:32300133
- 批准年份:2023
- 资助金额:30 万元
- 项目类别:青年科学基金项目
相似海外基金
Collaborative Research: PPoSS: Large: A Full-stack Approach to Declarative Analytics at Scale
协作研究:PPoSS:大型:大规模声明性分析的全栈方法
- 批准号:
2316161 - 财政年份:2023
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
Collaborative Research: PPoSS: LARGE: Research into the Use and iNtegration of Data Movement Accelerators (RUN-DMX)
协作研究:PPoSS:大型:数据移动加速器 (RUN-DMX) 的使用和集成研究
- 批准号:
2316176 - 财政年份:2023
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
Collaborative Research: PPoSS: Large: A Full-stack Approach to Declarative Analytics at Scale
协作研究:PPoSS:大型:大规模声明性分析的全栈方法
- 批准号:
2316158 - 财政年份:2023
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant
Collaborative Research: PPoSS: LARGE: Cross-layer Coordination and Optimization for Scalable and Sparse Tensor Networks (CROSS)
合作研究:PPoSS:LARGE:可扩展和稀疏张量网络的跨层协调和优化(CROSS)
- 批准号:
2316201 - 财政年份:2023
- 资助金额:
$ 192.75万 - 项目类别:
Standard Grant
Collaborative Research: PPoSS: LARGE: Cross-layer Coordination and Optimization for Scalable and Sparse Tensor Networks (CROSS)
合作研究:PPoSS:LARGE:可扩展和稀疏张量网络的跨层协调和优化(CROSS)
- 批准号:
2316203 - 财政年份:2023
- 资助金额:
$ 192.75万 - 项目类别:
Continuing Grant