skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: The dividends of investing in computational software design: A case study

Journal Article · · International Journal of High Performance Computing Applications
ORCiD logo [1];  [2];  [2]
  1. MCS, Argonne National Laboratory, Argonne, IL, USA, Flash Center for Computational Science, University of Chicago, Chicago, IL, USA, Computation Institute, University of Chicago, Chicago, IL, USA
  2. Flash Center for Computational Science, University of Chicago, Chicago, IL, USA, Computation Institute, University of Chicago, Chicago, IL, USA, Argonne National Laboratory, Chicago, IL, USA, Department of Astronomy and Astrophysics, University of Chicago, Chicago, IL, USA

A significant fraction of computational software for scientific research grows through accretion. In a common scenario, a small group develops a code for a specific purpose. Others find the software useful, so they add to it for their own use. The software grows to the point where its management becomes intractable and scientific results obtained from it become unreliable. This is in stark contrast with a small number of scientific codes that have undergone a design process, be it due to an upfront investment, or when haphazardly grown codes have reset and started again. At a minimum, these codes reduce the time to obtain research results for the communities they serve because individual researchers do not have to develop their own codes. They provide further benefits; the results they produce are more reproducible due to greater scrutiny, leading to better science. One of the more overlooked benefits, which is perhaps of greater significance, is that a well-designed code can expand to serve communities beyond the ones it was designed for. Thus, research communities with similar computational requirements can symbiotically improve computation-based research for each other. In this article, we present a case study of FLASH, a code that was designed and developed for simulating thermonuclear runaways such as novae and type Ia supernovae in astrophysics. Designed to be modular and extensible, users from several diverse research areas have added capabilities to it and adapted it for their own communities. Examples include cosmology, high-energy density physics, core-collapse supernovae, star formation, fluid–structure interactions, and chemical combustion. We give a summary of design features that facilitated the expansion and quantify the effort needed to expand into some of the above-mentioned fields. We also quantify the impact on different communities by mining the database of publications using FLASH, collected by its developers.

Research Organization:
Argonne National Laboratory (ANL), Argonne, IL (United States)
Sponsoring Organization:
National Science Foundation (NSF); USDOE National Nuclear Security Administration (NNSA); University of Chicago
Grant/Contract Number:
AC02-06CH11357
OSTI ID:
1414789
Alternate ID(s):
OSTI ID: 1530581
Journal Information:
International Journal of High Performance Computing Applications, Journal Name: International Journal of High Performance Computing Applications Vol. 33 Journal Issue: 2; ISSN 1094-3420
Publisher:
SAGE PublicationsCopyright Statement
Country of Publication:
United States
Language:
English
Citation Metrics:
Cited by: 7 works
Citation information provided by
Web of Science

References (34)

Extensible component-based architecture for FLASH, a massively parallel, multiphysics simulation code journal October 2009
Computational Science Demands a New Paradigm journal January 2005
A solution accurate, efficient and stable unsplit staggered mesh scheme for three dimensional magnetohydrodynamics journal June 2013
Developed turbulence and nonlinear amplification of magnetic fields in laboratory and astrophysical plasmas journal June 2015
A survey of high level frameworks in block-structured adaptive mesh refinement packages journal December 2014
The Influence of Concentration and Dynamical State on Scatter in the Galaxy Cluster Mass-Temperature Relation journal June 2009
From Physics Model to Results: An Optimizing Framework for Cross-Architecture Code Generation journal January 2013
Collaborative comparison of simulation codes for high-energy-density physics applications journal March 2013
Evolution of FLASH, a multi-physics scientific simulation code for high-performance computing journal October 2013
Rings of dark Matter in Collisions Between Clusters of Galaxies journal April 2009
On the Impact of Three Dimensions in Simulations of Neutrino-Driven Core-Collapse Supernova Explosions journal August 2013
The Software development process of FLASH, a multiphysics simulation code conference May 2013
Imposing a Lagrangian Particle Framework on an Eulerian Hydrodynamics Infrastructure in Flash journal July 2012
Modeling HEDLA magnetic field generation experiments on laser facilities journal March 2013
The Dependence of the Neutrino Mechanism of Core-Collapse Supernovae on the Equation of State journal February 2013
FLASH MHD simulations of experiments that study shock-generated magnetic fields journal December 2015
Revival of the Stalled Core-Collapse Supernova Shock Triggered by Precollapse Asphericity in the Progenitor star journal October 2013
Parallel Algorithms for Using Lagrangian Markers in Immersed Boundary Method with Adaptive Mesh Refinement in FLASH conference October 2013
Three‐Dimensional Simulations of the Deflagration Phase of the Gravitationally Confined Detonation Model of Type Ia Supernovae journal July 2008
FLASH magnetohydrodynamic simulations of shock-generated magnetic field experiments journal December 2012
Solving the cooling flow problem through mechanical AGN feedback: Solving the cooling flow problem through mechanical AGN feedback journal May 2013
Experimental Demonstration of an Inertial Collimation Mechanism in Nested Outflows journal April 2014
A component-based architecture for parallel multi-physics PDE simulation journal January 2006
Equation of State Measurements of Warm Dense Carbon Using Laser-Driven Shock and Release Technique journal April 2014
Ram pressure stripping in a viscous intracluster medium journal July 2008
A direct-forcing embedded-boundary method with adaptive mesh refinement for fluid–structure interaction problems journal September 2010
The Biermann Catastrophe in Numerical Magnetohydrodynamics journal March 2015
Examining Subgrid Models of Supermassive Black Holes in Cosmological Simulation journal October 2010
Optimization of multigrid based elliptic solver for large scale simulations in the FLASH code: OPTIMIZATION OF MULTIGRID BASED ELLIPTIC SOLVER IN THE FLASH CODE journal February 2012
Turbulent amplification of magnetic fields in laboratory laser-produced shock waves journal June 2014
A First Estimate of Radio halo Statistics from Large-Scale Cosmological Simulation journal October 2012
The implications of dust for high-redshift protogalaxies and the formation of binary disks journal April 2012
A Direct Multigrid Poisson Solver for Oct‐Tree Adaptive Meshes journal May 2008
Cosmological Magnetohydrodynamic Simulations of Cluster Formation with Anisotropic Thermal Conduction journal October 2011

Figures / Tables (9)