Title
Extensible component-based architecture for FLASH, a massively parallel, multiphysics simulation code
Abstract
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.
Year
DOI
Venue
2009
10.1016/j.parco.2009.08.001
Parallel Computing
Keywords
DocType
Volume
rigorous software maintenance process,flash,extensibility,software architecture,available high performance application,portability,legacy code,multiphysics simulation code,extensible component-based architecture,extensible software system,unconnected legacy code,portable performance requirement,alternative implementation,code functionality,massively parallel,flash architecture,flash3 architecture,unit testing,software systems
Journal
35
Issue
ISSN
Citations 
10-11
Parallel Computing
29
PageRank 
References 
Authors
2.38
7
8
Name
Order
Citations
PageRank
Anshu Dubey111213.42
Katie Antypas213410.41
Murali K. Ganapathy3414.80
Lynn B Reid4596.94
Katherine M Riley5515.89
Dan Sheeler6292.38
Andrew Siegel719912.13
Klaus Weide8747.31