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)系统和教育材料的发展以向更广泛的听众传授该技能,包括在研究人员的机构中进行更广泛的学生。通过程序和目标平台的硬件/软件功能的一系列集成中间表示(IRS)集成的集成中间表示(IRS),异质,可扩展的硬件(使用FPGA建模)。这些表示形式的设计将适合避免信息丢失(在编译器/Runtime/OS/Hardware stack上进行上下丢失),该信息当前在各个级别上都在所有级别上进行优化。正在开发针对高级平行语言的新汇编模型,该模型广泛利用了现代编译器技术,但也避免了并行构造的“过早降低”,以及硬件和低级软件功能的“过早抽象”。正在开发基准来衡量方法的有效性。该奖项反映了NSF的法定任务,并通过使用基金会的知识分子优点和更广泛的影响标准来评估,被视为珍贵的支持。

项目成果

期刊论文数量(7)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
WARDen: Specializing Cache Coherence for High-Level Parallel Languages
WARDen:专门针对高级并行语言的缓存一致性
Evaluating Functional Memory-Managed Parallel Languages for HPC using the NAS Parallel Benchmarks
使用 NAS 并行基准评估 HPC 的功能内存管理并行语言
NOELLE Offers Empowering LLVM Extensions
NOELLE 提供强大的 LLVM 扩展
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

相似国自然基金

支持二维毫米波波束扫描的微波/毫米波高集成度天线研究
  • 批准号:
    62371263
  • 批准年份:
    2023
  • 资助金额:
    52 万元
  • 项目类别:
    面上项目
腙的Heck/脱氮气重排串联反应研究
  • 批准号:
    22301211
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
水系锌离子电池协同性能调控及枝晶抑制机理研究
  • 批准号:
    52364038
  • 批准年份:
    2023
  • 资助金额:
    33 万元
  • 项目类别:
    地区科学基金项目
基于人类血清素神经元报告系统研究TSPYL1突变对婴儿猝死综合征的致病作用及机制
  • 批准号:
    82371176
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
FOXO3 m6A甲基化修饰诱导滋养细胞衰老效应在补肾法治疗自然流产中的机制研究
  • 批准号:
    82305286
  • 批准年份:
    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
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了