XPS: EXPL: CCA: A Framework for Portable Parallel Performance

XPS:EXPL:CCA:便携式并行性能框架

基本信息

  • 批准号:
    1439085
  • 负责人:
  • 金额:
    $ 30万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2014
  • 资助国家:
    美国
  • 起止时间:
    2014-08-01 至 2017-07-31
  • 项目状态:
    已结题

项目摘要

Unable to increase computer processor peformance growth at the historic rate, the microprocessor industry has shifted to bundling more processor cores in each computer. While additional processor cores puts more processing power in each computer, the burden of making use of this power shifts to the programmer. To make matters worse, the cores in each computer are not all the same and each computer model may have a different number and mix of cores. Software optimized for one computer may perform poorly for another, and having programmers optimize for each computer model is not practical. This project intends to overcome these problems by changing the way programmers write code for these systems and having the computer optimize the software for its specific configuration. The project will study ways to convey the richer set of information necessary to help computers best optimize the software running upon it. This project has the potential to fundamentally alter how programmers develop software for modern architectures, relieving them of the arduous task of optimizing their code for different systems. Users of any software---from computational scientists to home desktop users---would experience an increase in performance and faster deployment of new applications.The proposed software interface must represent code in a way that is automatically analyzable and highly amenable to automatic code transformations at runtime. The project will explore many designs, including explicitly encoding register dependences in Single Static Assignment (SSA) form, statically determining and encoding memory dependency information into instructions, and using an expressive code layout scheme to make runtime analysis and optimization more efficient. In concert with this design space exploration, various runtime optimizations will be developed which will customize the software execution for the specific computer while also optimizing for dynamically changing user desires such as execution speed and energy consumption. The synergistic design of the software interface and runtime optimizations will allow determination of the optimal set of information to include in the interface. This project also aims to create tools for developers (compiler, assembler, and architectural simulator) to enable others to use and evaluate it.The PI will keep building on his past successes in fostering diversity and educational outreach efforts. He will host several undergraduate student researchers each year, teaming them with graduate student mentors. He will also continue to incorporate current research results into undergraduate and graduate courses.
微处理器行业无法以历史速度提高计算机处理器的效果增长,已转移到捆绑每台计算机中的更多处理器内核。 虽然其他处理器核心在每台计算机中都赋予了更多的处理能力,但使用此功率的负担会转移到程序员。 更糟糕的是,每台计算机中的内核都不相同,每个计算机模型可能具有不同的数字和组合。 针对一台计算机优化的软件对于另一台计算机的性能可能会差,并且让程序员为每个计算机模型进行优化是不切实际的。 该项目打算通过更改程序员为这些系统编写代码的方式来克服这些问题,并让计算机优化软件的特定配置。 该项目将研究传达所需信息集的方法,以帮助计算机最好地优化在其上运行的软件。 该项目有可能从根本上改变程序员为现代体系结构开发软件的方式,从而减轻他们为不同系统优化其代码的艰巨任务。 从计算科学家到家庭桌面用户的任何软件的用户都会体验到新应用程序的性能和更快的部署。拟议的软件接口必须以自动可自动分析并且可以在运行时自动代码转换的方式表示代码。该项目将探索许多设计,包括以单个静态分配(SSA)表格(SSA)形式明确编码寄存器依赖,在静态确定和编码内存依赖性信息中,并使用表达代码布局方案来使运行时分析和优化更有效。与此设计空间探索协同,将开发各种运行时优化,这将自定义特定计算机的软件执行,同时还针对动态变化的用户欲望(例如执行速度和能耗)进行了优化。 软件接口和运行时优化的协同设计将允许确定要在接口中包含的最佳信息集。 该项目还旨在为开发人员(编译器,汇编器和建筑模拟器)创建工具,以使其他人使用和评估。 他每年将接待几位本科生研究人员,并将他们与研究生导师合作。 他还将继续将当前的研究结果纳入本科和研究生课程。

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ 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 }}

David August其他文献

David August的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('David August', 18)}}的其他基金

Collaborative Research: SHF: Medium: Collaborative Automatic Parallelization
协作研究:SHF:中:协作自动并行化
  • 批准号:
    2107257
  • 财政年份:
    2021
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant
Collaborative Research: PPoSS: Planning: A Disciplined Approach to Scaling in the Post-Moore’s Law Era
合作研究:PPoSS:规划:后摩尔定律时代扩展的有纪律的方法
  • 批准号:
    2119070
  • 财政年份:
    2021
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
SHF: Small: The Whole Program Critical Path Approach to Parallelism
SHF:小:整个程序的并行关键路径方法
  • 批准号:
    1814654
  • 财政年份:
    2018
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
SaTC: An Architecture for Restoring Trust in Our Personal Computing Systems
SaTC:恢复个人计算系统信任的架构
  • 批准号:
    1441650
  • 财政年份:
    2014
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
II-New: A Platform for Data-Parallel GPU Computing at Princeton
II-New:普林斯顿大学的数据并行 GPU 计算平台
  • 批准号:
    1205613
  • 财政年份:
    2012
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
SI2-SSI: Accelerating the Pace of Research through Implicitly Parallel Programming
SI2-SSI:通过隐式并行编程加快研究步伐
  • 批准号:
    1047879
  • 财政年份:
    2010
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
CSR: Medium: Collaborative Research: Scaling the Implicitly Parallel Programming Model with Lifelong Thread Extraction and Dynamic Adaptation
CSR:中:协作研究:通过终身线程提取和动态适应扩展隐式并行编程模型
  • 批准号:
    0964328
  • 财政年份:
    2010
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant
SGER: A Hybrid Approach for Petascale Computing: Accelerating Scientific
SGER:千万亿级计算的混合方法:加速科学发展
  • 批准号:
    0849512
  • 财政年份:
    2009
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
CPA-CPL-T: Collaborative Research: Revisiting the Sequential Programming Model for Multicore Systems
CPA-CPL-T:协作研究:重新审视多核系统的顺序编程模型
  • 批准号:
    0811580
  • 财政年份:
    2008
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
CSR---EHS: Software-Modulated Fault Tolerance
CSR---EHS:软件调制容错
  • 批准号:
    0615250
  • 财政年份:
    2006
  • 资助金额:
    $ 30万
  • 项目类别:
    Continuing Grant

相似国自然基金

堆叠纳米片全环绕栅极晶体管的ESD损伤机理及鲁棒性增强模型研究
  • 批准号:
    62374175
  • 批准年份:
    2023
  • 资助金额:
    48.00 万元
  • 项目类别:
    面上项目
SiGe/Si异质结势垒控制防护窗口可调SiGe-SCR ESD防护器件新结构研究
  • 批准号:
    52377197
  • 批准年份:
    2023
  • 资助金额:
    52 万元
  • 项目类别:
    面上项目
CCL21/PLGA水凝胶复合体通过TRPV4通道抑制食管ESD创面纤维化的机制研究
  • 批准号:
    82300755
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
用于ESD术的注射型嵌合网络温敏水凝胶系统的设计与优化
  • 批准号:
    82270699
  • 批准年份:
    2022
  • 资助金额:
    52.00 万元
  • 项目类别:
    面上项目
用于ESD术的注射型嵌合网络温敏水凝胶系统的设计与优化
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    52 万元
  • 项目类别:

相似海外基金

XPS: EXPL: CCA: Verification and Optimization Tools for Heterogeneous Memory Consistency Models
XPS:EXPL:CCA:异构内存一致性模型的验证和优化工具
  • 批准号:
    1533837
  • 财政年份:
    2015
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
XPS: EXPL: CCA: Merging Parallel Run-times and Operating Systems
XPS:EXPL:CCA:合并并行运行时和操作系统
  • 批准号:
    1533560
  • 财政年份:
    2015
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
XPS: EXPL: CCA: Optical Data Containers
XPS:EXPL:CCA:光学数据容器
  • 批准号:
    1533842
  • 财政年份:
    2015
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
XPS: EXPL: CCA: Collaborative Research: Nixing Scale Bugs in HPC Applications
XPS:EXPL:CCA:协作研究:消除 HPC 应用程序中的规模错误
  • 批准号:
    1438963
  • 财政年份:
    2014
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
XPS: EXPL: CCA: Collaborative Research: Nixing Scale Bugs in HPC Applications
XPS:EXPL:CCA:协作研究:消除 HPC 应用程序中的规模错误
  • 批准号:
    1439002
  • 财政年份:
    2014
  • 资助金额:
    $ 30万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了