...
首页> 外文期刊>Experimental Mechanics >Evolution of FLASH, a multi-physics scientific simulation code for high-performance computing
【24h】

Evolution of FLASH, a multi-physics scientific simulation code for high-performance computing

机译:FLASH的演进,一种用于高性能计算的多物理场科学仿真代码

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

The FLASH code has evolved into a modular and extensible scientific simulation software system over the decade of its existence. During this time it has been cumulatively used by over a thousand researchers to investigate problems in astrophysics, cosmology, and in some areas of basic physics, such as turbulence. Recently, many new capabilities have been added to the code to enable it to simulate problems in high-energy density physics. Enhancements to these capabilities continue, along with enhancements enabling simulations of problems in fluid-structure interactions. The code started its life as an amalgamation of already existing software packages and sections of codes developed independently by various participating members of the team for other purposes. The code has evolved through a mixture of incremental and deep infrastructural changes. In the process, it has undergone four major revisions, three of which involved a significant architectural advancement. Along the way, a software process evolved that addresses the issues of code verification, maintainability, and support for the expanding user base. The software process also resolves the conflicts arising out of being in development and production simultaneously with multiple research projects, and between performance and portability. This paper describes the process of code evolution with emphasis on the design decisions and software management policies that have been instrumental in the success of the code. The paper also makes the case for a symbiotic relationship between scientific research and good software engineering of the simulation software.
机译:在其存在的十年中,FLASH代码已经发展成为一种模块化且可扩展的科学仿真软件系统。在这段时间里,它已经被一千多名研究人员所广泛使用,以研究天体物理学,宇宙学以及诸如湍流等基础物理学领域中的问题。最近,该代码中添加了许多新功能,以使其能够模拟高能密度物理学中的问题。这些功能的增强将继续,而增强功能则可以模拟流体-结构相互作用中的问题。该代码的开始是将已经存在的软件包和由各个团队的参与成员出于其他目的独立开发的代码部分合并而成。该代码是通过增量和深层基础结构更改的混合而演变而来的。在此过程中,它经历了四个主要修订,其中三个涉及重大的体系结构改进。一路走来,解决了代码验证,可维护性和对扩展用户群的支持等问题的软件过程得到了发展。软件过程还解决了由于同时进行多个研究项目而在开发和生产中以及性能和可移植性之间引起的冲突。本文介绍了代码演变的过程,重点介绍了对代码成功至关重要的设计决策和软件管理策略。本文还说明了科学研究与仿真软件的良好软件工程之间的共生关系。

著录项

  • 来源
    《Experimental Mechanics》 |2014年第2期|225-237|共13页
  • 作者单位

    Flash Center for Computational Science, The University of Chicago, USA,Computational Research Division, Lawrence Berkeley National Laboratory, USA,The University of Chicago, 5747 S. Ellis Ave, Chicago, IL 60637, Unites States;

    National Energy Research Scientific Computing Center, Lawrence Berkeley National Laboratory, USA;

    Department of Physics and Astronomy and Institute for Advanced Computational Science, Stony Brook University, USA;

    Flash Center for Computational Science, The University of Chicago, USA,National Energy Research Scientific Computing Center, Lawrence Berkeley National Laboratory, USA;

    Department of Atmospheric, Oceanic and Space Sciences, University of Michigan, USA;

    Flash Center for Computational Science, The University of Chicago, USA,Department of Astronomy and Astrophysics, The University of Chicago, USA;

    Flash Center for Computational Science, The University of Chicago, USA,Department of Astronomy and Astrophysics, The University of Chicago, USA,Mathematics and Computer Science Division, Argonne National Laboratory, USA,Computation Institute, The University of Chicago and Argonne National Laboratory, USA;

    Flash Center for Computational Science, The University of Chicago, USA,Department of Astronomy and Astrophysics, The University of Chicago, USA,Mathematics and Computer Science Division, Argonne National Laboratory, USA,Computation Institute, The University of Chicago and Argonne National Laboratory, USA;

    Department of Physics, Drexel University, USA;

    University of Western Australia and CDM Smith, Australia;

    Argonne Leadership Computing Facility, Argonne National Laboratory, USA;

    Department of Astronomy, University of Illinois, USA;

    Argonne Leadership Computing Facility, Argonne National Laboratory, USA;

    Department of Astronomy and Astrophysics, The University of Chicago, USA,Mathematics and Computer Science Division, Argonne National Laboratory, USA,Computation Institute, The University of Chicago and Argonne National Laboratory, USA;

    Mathematics and Computer Science Division, Argonne National Laboratory, USA;

    Flash Center for Computational Science, The University of Chicago, USA;

    Flash Center for Computational Science, The University of Chicago, USA,Department of Astronomy and Astrophysics, The University of Chicago, USA;

    School of Earth and Space Exploration, Arizona State University, USA,Joint Institute of Nuclear Astrophysics, University of Notre Dame, USA;

    Department of Mathematics and Statistics, University of New Mexico, USA;

    Astrophysics Science Division, NASA/Goddard Space Flight Center, USA;

  • 收录信息 美国《科学引文索引》(SCI);美国《工程索引》(EI);
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    FLASH; scientific application code; multi-physics; multi-scale; community code; software evolution;

    机译:闪;科学应用代码;多物理场多尺度社区代码;软件演进;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号