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:专门针对高级并行语言的缓存一致性
NOELLE Offers Empowering LLVM Extensions
NOELLE 提供强大的 LLVM 扩展
Evaluating Functional Memory-Managed Parallel Languages for HPC using the NAS Parallel Benchmarks
使用 NAS 并行基准评估 HPC 的功能内存管理并行语言
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
量化串行和并行编程之间的语义差距
{{ 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
处理非托管内存
Compiling Loop-Based Nested Parallelism for Irregular Workloads
为不规则工作负载编译基于循环的嵌套并行性

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

相似国自然基金

Research on Quantum Field Theory without a Lagrangian Description
  • 批准号:
    24ZR1403900
  • 批准年份:
    2024
  • 资助金额:
    0.0 万元
  • 项目类别:
    省市级项目
Cell Research
  • 批准号:
    31224802
  • 批准年份:
    2012
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Cell Research
  • 批准号:
    31024804
  • 批准年份:
    2010
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Cell Research (细胞研究)
  • 批准号:
    30824808
  • 批准年份:
    2008
  • 资助金额:
    24.0 万元
  • 项目类别:
    专项基金项目
Research on the Rapid Growth Mechanism of KDP Crystal
  • 批准号:
    10774081
  • 批准年份:
    2007
  • 资助金额:
    45.0 万元
  • 项目类别:
    面上项目

相似海外基金

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
Collaborative Research: PPoSS: LARGE: Research into the Use and iNtegration of Data Movement Accelerators (RUN-DMX)
协作研究:PPoSS:大型:数据移动加速器 (RUN-DMX) 的使用和集成研究
  • 批准号:
    2316177
  • 财政年份:
    2023
  • 资助金额:
    $ 192.75万
  • 项目类别:
    Continuing Grant
Collaborative Research: PPoSS: LARGE: Cross-layer Coordination and Optimization for Scalable and Sparse Tensor Networks (CROSS)
合作研究:PPoSS:LARGE:可扩展和稀疏张量网络的跨层协调和优化(CROSS)
  • 批准号:
    2316202
  • 财政年份:
    2023
  • 资助金额:
    $ 192.75万
  • 项目类别:
    Standard Grant
Collaborative Research: PPoSS: LARGE: General-Purpose Scalable Technologies for Fundamental Graph Problems
合作研究:PPoSS:大型:解决基本图问题的通用可扩展技术
  • 批准号:
    2316235
  • 财政年份:
    2023
  • 资助金额:
    $ 192.75万
  • 项目类别:
    Continuing Grant
Collaborative Research: PPoSS: LARGE: Principles and Infrastructure of Extreme Scale Edge Learning for Computational Screening and Surveillance for Health Care
合作研究:PPoSS:大型:用于医疗保健计算筛查和监视的超大规模边缘学习的原理和基础设施
  • 批准号:
    2406572
  • 财政年份:
    2023
  • 资助金额:
    $ 192.75万
  • 项目类别:
    Continuing Grant
Collaborative Research: PPoSS: Large: A Full-stack Approach to Declarative Analytics at Scale
协作研究:PPoSS:大型:大规模声明性分析的全栈方法
  • 批准号:
    2316159
  • 财政年份:
    2023
  • 资助金额:
    $ 192.75万
  • 项目类别:
    Continuing Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了