首页> 外文期刊>Parallel Computing >Extensible component-based architecture for FLASH, a massively parallel, multiphysics simulation code
【24h】

Extensible component-based architecture for FLASH, a massively parallel, multiphysics simulation code

机译:基于可扩展组件的FLASH体系结构,一种大规模并行,多物理场仿真代码

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

摘要

FLASH is a publicly available high performance application code which has evolved into a modular, extensible software system from a collection of unconnected legacy codes. FLASH has been successful because its capabilities have been driven by the needs of scientific applications, without compromising maintainability, performance, and usability. In its newest incarnation, FLASH3 consists of inter-operable modules that can be combined to generate different applications. The FLASH architecture allows arbitrarily many alternative implementations of its components to co-exist and interchange with each other, resulting in greater flexibility. Further, a simple and elegant mechanism exists for customization of code functionality without the need to modify the core implementation of the source. A built-in unit test framework providing verifiability, combined with a rigorous software maintenance process, allow the code to operate simultaneously in the dual mode of production and development. In this paper we describe the FLASH3 architecture, with emphasis on solutions to the more challenging conflicts arising from solver complexity, portable performance requirements, and legacy codes. We also include results from user surveys conducted in 2005 and 2007, which highlight the success of the code.
机译:FLASH是一种可公开获得的高性能应用程序代码,它已从一组未连接的旧代码中演变为模块化,可扩展的软件系统。 FLASH之所以成功,是因为它的功能是由科学应用程序的需求所驱动的,而不会影响可维护性,性能和可用性。 FLASH3的最新形式包括可互操作的模块,这些模块可以组合在一起以生成不同的应用程序。 FLASH体系结构允许其组件的任意多种替代实现相互共存和互换,从而带来更大的灵活性。此外,存在一种简单而优雅的机制,可以自定义代码功能,而无需修改源代码的核心实现。内置的单元测试框架提供可验证性,再加上严格的软件维护流程,使代码可以在生产和开发的双重模式下同时运行。在本文中,我们描述了FLASH3架构,重点是解决因求解器复杂性,可移植性能要求和遗留代码而引起的更具挑战性的冲突的解决方案。我们还包括2005年和2007年进行的用户调查的结果,这些结果突出了该代码的成功。

著录项

  • 来源
    《Parallel Computing》 |2009年第11期|512-522|共11页
  • 作者单位

    ASC/Flash Center, The University of Chicago, 5640 S. Ellis Ave, Chicago, IL 60637, United States;

    Lawrence Berkeley National Laboratory, 1 Cyclotron Road. Berkeley, CA 94720, United States;

    Google Inc., 1600 Amphitheatre Pkwy, Mountain View, CA 94043, United States;

    ASC/Flash Center, The University of Chicago, 5640 S. Ellis Ave, Chicago, IL 60637, United States;

    Argonne National Laboratory, 9700 S. Cass Ave, Argonne, IL 60439, United States;

    Argonne National Laboratory, 9700 S. Cass Ave, Argonne, IL 60439, United States;

    Argonne National Laboratory, 9700 S. Cass Ave, Argonne, IL 60439, United States;

    ASC/Flash Center, The University of Chicago, 5640 S. Ellis Ave, Chicago, IL 60637, United States;

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

    software architecture; portability; extensibility; massively parallel; FLASH;

    机译:软件架构;可移植性;可扩展性大规模平行闪;

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号