XPS: FULL: FP: Tools and Algorithms for Resilient, Power-efficient ExaScale Computing Using the GNU-CAF Compiler

XPS:FULL:FP:使用 GNU-CAF 编译器实现弹性、高能效 ExaScale 计算的工具和算法

基本信息

  • 批准号:
    1533850
  • 负责人:
  • 金额:
    $ 75.09万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    Standard Grant
  • 财政年份:
    2015
  • 资助国家:
    美国
  • 起止时间:
    2015-10-01 至 2020-09-30
  • 项目状态:
    已结题

项目摘要

Various problems of technological significance as well as of deep scientific interest require the use of parallel computers with the highest levels of parallelism. Thus, it is well-recognized in the scientific community that this research needs to be performed on Exascale computers, i.e. computers that have a thousand-fold greater computing power than computers today. But the technological endeavour of scaling-up comes with several attendant problems, such as being able to reuse existing code and giving the ability to ordinary developers to write scalable software that is also efficient with respect to power consumption, and is fault tolerant. This project addresses these needs by providing a open-source (GNU licensed), free, FORTRAN compiler that can make existing code Exascale ready, and which allows a programmer who only needs to be familiar with FORTRAN (and there are many of those) to develop scalable, power-efficient and fault-tolerant code, without having to learn an inordinate amount of new programming skills. The project will also contribute to a textbook on scientific computation that is being written by the Principal Investigator, as well as to a textbook on high performance computing that is being written by 2 other researchers on the team. The project website already exists that will freely distribute such knowledge to the public. This website already gets more than 50,000 hits per year. The proposal will make the following transformative advances:1) Develop a full-fledged, open-source, Exascale-Ready GNU compiler that implements novel parallel features of the Fortran 2008 standard. These Fortran features go under the name of Coarray Fortran (CAF). Recent work has shown that CAF is either competitive or outperforms the recent MPI-3 standard while allowing the end-user to express Petascale-class parallelism much more simply. Future architectures should make the one-sided CAF-style messaging much less power-hungry compared to alternative styles of messaging.2) Exascale computers will need to support billion-way concurrency among cores, with the result that nodes might fail quite frequently. Resiliency to failure will have to be built into the compiler technologies and end-user application. An early implementation of failure-resiliency within the GNU compiler will be made and it will be used to explore how those features work within a large class of Computational Fluid Dynamics (CFD) algorithms.3) Exascale applications will also have to use power very parsimoniously. This can only be done by deciding when to focus resources on communication and when to focus them on computation. New algorithms are needed that intersperse relatively modest amounts of communication with large amounts of computation. Furthermore, the expert-level algorithm developer should be able to communicate these different resource needs to the run-time system via compiler directives. The proposed work will develop a class of high-accuracy CFD algorithms that can communicate their resource needs to the run-time system via compiler extensions in the GNU compiler.
各种具有技术意义和深刻科学意义的问题都需要使用具有最高并行度的并行计算机。因此,科学界普遍认为这项研究需要在百亿亿次计算机上进行,即计算能力比当今计算机高出千倍的计算机。但扩展的技术努力伴随着几个随之而来的问题,例如能够重用现有代码,并让普通开发人员能够编写可扩展的软件,该软件在功耗方面也很高效,并且具有容错能力。该项目通过提供开源(GNU 许可)、免费的 FORTRAN 编译器来满足这些需求,该编译器可以使现有代码准备好,并且允许只需要熟悉 FORTRAN(并且有很多这样的)的程序员开发可扩展、节能和容错的代码,而无需学习大量的新编程技能。该项目还将为首席研究员编写的一本科学计算教科书以及该团队的其他两名研究人员编写的高性能计算教科书做出贡献。该项目网站已经存在,可以免费向公众传播这些知识。该网站每年的点击量已超过 50,000 次。该提案将带来以下变革性进展:1) 开发成熟的、开源的、Exascale-Ready GNU 编译器,实现 Fortran 2008 标准的新颖并行功能。这些 Fortran 功能以 Coarray Fortran (CAF) 的名称命名。最近的工作表明,CAF 具有竞争力或优于最新的 MPI-3 标准,同时允许最终用户更简单地表达 Petascale 级并行性。与其他消息传递方式相比,未来的架构应该使单侧 CAF 式消息传递的耗电量大大降低。2) 百亿亿级计算机将需要支持内核之间的数十亿路并发,结果是节点可能会频繁发生故障。编译器技术和最终用户应用程序必须内置容错能力。将在 GNU 编译器中早期实现故障恢复能力,并将用于探索这些功能如何在一大类计算流体动力学 (CFD) 算法中工作。3) 百亿亿级应用程序还必须非常节约地使用电源。这只能通过决定何时将资源集中在通信上以及何时将资源集中在计算上来完成。需要新的算法来将相对少量的通信与大量的计算相结合。此外,专家级算法开发人员应该能够通过编译器指令将这些不同的资源需求传达给运行时系统。拟议的工作将开发一类高精度 CFD 算法,这些算法可以通过 GNU 编译器中的编译器扩展将其资源需求传达给运行时系统。

项目成果

期刊论文数量(5)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Von Neumann stability analysis of globally divergence-free RKDG schemes for the induction equation using multidimensional Riemann solvers
  • DOI:
    10.1016/j.jcp.2017.01.056
  • 发表时间:
    2017-05-01
  • 期刊:
  • 影响因子:
    4.1
  • 作者:
    Balsara, Dinshaw S.;Kaeppeli, Roger
  • 通讯作者:
    Kaeppeli, Roger
Higher-order accurate space-time schemes for computational astrophysics—Part I: finite volume methods
Computational electrodynamics in material media with constraint-preservation, multidimensional Riemann solvers and sub-cell resolution – Part II, higher order FVTD schemes
具有约束保持、多维黎曼求解器和子单元分辨率的材料介质中的计算电动力学 - 第二部分,高阶 FVTD 方案
  • DOI:
    10.1016/j.jcp.2017.10.013
  • 发表时间:
    2018
  • 期刊:
  • 影响因子:
    4.1
  • 作者:
    Balsara, Dinshaw S.;Garain, Sudip;Taflove, Allen;Montecinos, Gino
  • 通讯作者:
    Montecinos, Gino
{{ 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 }}

Dinshaw Balsara其他文献

Dinshaw Balsara的其他文献

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

{{ truncateString('Dinshaw Balsara', 18)}}的其他基金

CDS&E: AST: Collaborative Research: Computational science in support of space missions: plasma turbulence modeling on geodesic meshes
CDS
  • 批准号:
    2009776
  • 财政年份:
    2020
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
CDS&E: ECCS: Collaborative Research: PNPM Schemes Adapted for the First Time to Computational Electrodynamics for Solving 21st Century Problems
CDS
  • 批准号:
    1904774
  • 财政年份:
    2019
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
Collaborative Research: Simulating Two-Fluid MHD Turbulence in Star Forming Molecular Clouds on the Blue Waters System
合作研究:模拟 Blue Waters 系统上恒星形成分子云中的两流体 MHD 湍流
  • 批准号:
    1713765
  • 财政年份:
    2017
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
CDS&E: Collaborative: A Higher Order PDE Toolkit for Computational Mathematics and Astrophysical Turbulence
CDS
  • 批准号:
    1622457
  • 财政年份:
    2016
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
FRG: Collaborative Research: Developing Mathematical Algorithms for Adaptive, Geodesic Mesh MHD for use in Astrophysics and Space Physics
FRG:协作研究:开发用于天体物理学和空间物理学的自适应测地网格 MHD 的数学算法
  • 批准号:
    1361197
  • 财政年份:
    2014
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
Exploring the Role of Coarray Fortran for Highly Parallel Structured Adaptive Mesh Refinement Calculations
探索 Coarray Fortran 在高度并行结构化自适应网格细化计算中的作用
  • 批准号:
    1307369
  • 财政年份:
    2013
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
Multidimensional Riemann Solvers and Higher Order Schemes with AMR for Computational Astrophysics
用于计算天体物理学的多维黎曼求解器和具有 AMR 的高阶方案
  • 批准号:
    1009091
  • 财政年份:
    2010
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
RAPID: Courseware Development for Computational Astrophysics
RAPID:计算天体物理学课件开发
  • 批准号:
    0947765
  • 财政年份:
    2009
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
Simulating the Turbulent, Multiphase Interstellar Medium: Comparing with Observations
模拟湍流多相星际介质:与观测结果进行比较
  • 批准号:
    0607731
  • 财政年份:
    2006
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Continuing Grant
Advances in Numerical Magnetohydrodynamics -- Novel Schemes and Adaptive Mesh Refinement on Structured Meshes
数值磁流体动力学进展——结构化网格的新颖方案和自适应网格细化
  • 批准号:
    0204640
  • 财政年份:
    2002
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Continuing Grant

相似国自然基金

薤白基于治疗“脘腹痞满胀痛”传统功效的抗胃癌药效物质基础与作用机制研究
  • 批准号:
    82374014
  • 批准年份:
    2023
  • 资助金额:
    49 万元
  • 项目类别:
    面上项目
近代东北南满铁路沿线工业城市的建设和技术传播
  • 批准号:
    52378030
  • 批准年份:
    2023
  • 资助金额:
    50 万元
  • 项目类别:
    面上项目
基于GPR30对铁蓄积的调控作用研究蒙药那仁满都拉抗骨质疏松的效应及机制
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    33 万元
  • 项目类别:
    地区科学基金项目
内蒙古满都拉-阿巴嘎旗地区晚古生代构造体制转换期的沉积学响应研究
  • 批准号:
    42202239
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
基于体内代谢产物“谱-量-效”3D分析的厚朴“下气除满”药效物质研究
  • 批准号:
  • 批准年份:
    2022
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

XPS: Full: FP: Collaborative Research: Sphinx: Combining Data and Instruction Level Parallelism through Demand Driven Execution of Imperative Programs
XPS:完整:FP:协作研究:Sphinx:通过命令式程序的需求驱动执行将数据和指令级并行性相结合
  • 批准号:
    1533828
  • 财政年份:
    2015
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
XPS: FULL: FP: Write-Efficient Parallel Algorithms for Emerging Memory Technologies
XPS:FULL:FP:用于新兴内存技术的写高效并行算法
  • 批准号:
    1533858
  • 财政年份:
    2015
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
XPS: FULL: FP: Collaborative Research:Advancing autovectorization
XPS:完整:FP:协作研究:推进自动矢量化
  • 批准号:
    1533912
  • 财政年份:
    2015
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
XPS: Full: FP: Collaborative Research: Sphinx: Combining Data and Instruction Level Parallelism through Demand Driven Execution of Imperative Programs
XPS:完整:FP:协作研究:Sphinx:通过命令式程序的需求驱动执行将数据和指令级并行性相结合
  • 批准号:
    1533846
  • 财政年份:
    2015
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
XPS: FULL: FP: A profile-centric IDE for science-based performance engineering in the cloud
XPS:FULL:FP:以配置文件为中心的 IDE,用于云中基于科学的性能工程
  • 批准号:
    1533644
  • 财政年份:
    2015
  • 资助金额:
    $ 75.09万
  • 项目类别:
    Standard Grant
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了