The dividends of investing in computational software design: A case study
Abstract
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 designedmore »
- Authors:
-
- 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
- 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
- Publication Date:
- Research Org.:
- Argonne National Laboratory (ANL), Argonne, IL (United States)
- Sponsoring Org.:
- National Science Foundation (NSF); USDOE National Nuclear Security Administration (NNSA); University of Chicago
- OSTI Identifier:
- 1414789
- Alternate Identifier(s):
- OSTI ID: 1530581
- Grant/Contract Number:
- AC02-06CH11357
- Resource Type:
- Journal Article: Published Article
- Journal Name:
- International Journal of High Performance Computing Applications
- Additional Journal Information:
- Journal Name: International Journal of High Performance Computing Applications Journal Volume: 33 Journal Issue: 2; Journal ID: ISSN 1094-3420
- Publisher:
- SAGE Publications
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING; FLASH; community code; computational software; scientific application; software design
Citation Formats
Dubey, Anshu, Tzeferacos, Petros, and Lamb, Don Q. The dividends of investing in computational software design: A case study. United States: N. p., 2017.
Web. doi:10.1177/1094342017747692.
Dubey, Anshu, Tzeferacos, Petros, & Lamb, Don Q. The dividends of investing in computational software design: A case study. United States. https://doi.org/10.1177/1094342017747692
Dubey, Anshu, Tzeferacos, Petros, and Lamb, Don Q. 2017.
"The dividends of investing in computational software design: A case study". United States. https://doi.org/10.1177/1094342017747692.
@article{osti_1414789,
title = {The dividends of investing in computational software design: A case study},
author = {Dubey, Anshu and Tzeferacos, Petros and Lamb, Don Q.},
abstractNote = {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.},
doi = {10.1177/1094342017747692},
url = {https://www.osti.gov/biblio/1414789},
journal = {International Journal of High Performance Computing Applications},
issn = {1094-3420},
number = 2,
volume = 33,
place = {United States},
year = {Thu Dec 21 00:00:00 EST 2017},
month = {Thu Dec 21 00:00:00 EST 2017}
}
Web of Science
Figures / Tables:
Works referenced in this record:
Extensible component-based architecture for FLASH, a massively parallel, multiphysics simulation code
journal, October 2009
- Dubey, Anshu; Antypas, Katie; Ganapathy, Murali K.
- Parallel Computing, Vol. 35, Issue 10-11
Computational Science Demands a New Paradigm
journal, January 2005
- Post, Douglass E.; Votta, Lawrence G.
- Physics Today, Vol. 58, Issue 1
A solution accurate, efficient and stable unsplit staggered mesh scheme for three dimensional magnetohydrodynamics
journal, June 2013
- Lee, Dongwook
- Journal of Computational Physics, Vol. 243
Developed turbulence and nonlinear amplification of magnetic fields in laboratory and astrophysical plasmas
journal, June 2015
- Meinecke, Jena; Tzeferacos, Petros; Bell, Anthony
- Proceedings of the National Academy of Sciences, Vol. 112, Issue 27
A survey of high level frameworks in block-structured adaptive mesh refinement packages
journal, December 2014
- Dubey, Anshu; Almgren, Ann; Bell, John
- Journal of Parallel and Distributed Computing, Vol. 74, Issue 12
The Influence of Concentration and Dynamical State on Scatter in the Galaxy Cluster Mass-Temperature Relation
journal, June 2009
- Yang, Hsiang-Yi Karen; Ricker, Paul M.; Sutter, P. M.
- The Astrophysical Journal, Vol. 699, Issue 1
From Physics Model to Results: An Optimizing Framework for Cross-Architecture Code Generation
journal, January 2013
- Blazewicz, Marek; Hinder, Ian; Koppelman, David M.
- Scientific Programming, Vol. 21, Issue 1-2
Collaborative comparison of simulation codes for high-energy-density physics applications
journal, March 2013
- Fatenejad, M.; Fryxell, B.; Wohlbier, J.
- High Energy Density Physics, Vol. 9, Issue 1
Evolution of FLASH, a multi-physics scientific simulation code for high-performance computing
journal, October 2013
- Dubey, Anshu; Antypas, Katie; Calder, Alan C.
- The International Journal of High Performance Computing Applications, Vol. 28, Issue 2
Rings of dark Matter in Collisions Between Clusters of Galaxies
journal, April 2009
- ZuHone, J. A.; Lamb, D. Q.; Ricker, P. M.
- The Astrophysical Journal, Vol. 696, Issue 1
On the Impact of Three Dimensions in Simulations of Neutrino-Driven Core-Collapse Supernova Explosions
journal, August 2013
- Couch, Sean M.
- The Astrophysical Journal, Vol. 775, Issue 1
The Software development process of FLASH, a multiphysics simulation code
conference, May 2013
- Dubey, Anshu; Antypas, Katie; Calder, Alan
- 2013 5th International Workshop on Software Engineering for Computational Science and Engineering (SE-CSE)
Imposing a Lagrangian Particle Framework on an Eulerian Hydrodynamics Infrastructure in Flash
journal, July 2012
- Dubey, A.; Daley, C.; ZuHone, J.
- The Astrophysical Journal Supplement Series, Vol. 201, Issue 2
Modeling HEDLA magnetic field generation experiments on laser facilities
journal, March 2013
- Fatenejad, M.; Bell, A. R.; Benuzzi-Mounaix, A.
- High Energy Density Physics, Vol. 9, Issue 1
The Dependence of the Neutrino Mechanism of Core-Collapse Supernovae on the Equation of State
journal, February 2013
- Couch, Sean M.
- The Astrophysical Journal, Vol. 765, Issue 1
FLASH MHD simulations of experiments that study shock-generated magnetic fields
journal, December 2015
- Tzeferacos, P.; Fatenejad, M.; Flocke, N.
- High Energy Density Physics, Vol. 17
Revival of the Stalled Core-Collapse Supernova Shock Triggered by Precollapse Asphericity in the Progenitor star
journal, October 2013
- Couch, Sean M.; Ott, Christian D.
- The Astrophysical Journal, Vol. 778, Issue 1
Parallel Algorithms for Using Lagrangian Markers in Immersed Boundary Method with Adaptive Mesh Refinement in FLASH
conference, October 2013
- Mohapatra, Prateeti; Dubey, Anshu; Daley, Christopher
- 2013 25th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD)
Three‐Dimensional Simulations of the Deflagration Phase of the Gravitationally Confined Detonation Model of Type Ia Supernovae
journal, July 2008
- Jordan IV, G. C.; Fisher, R. T.; Townsley, D. M.
- The Astrophysical Journal, Vol. 681, Issue 2
FLASH magnetohydrodynamic simulations of shock-generated magnetic field experiments
journal, December 2012
- Tzeferacos, P.; Fatenejad, M.; Flocke, N.
- High Energy Density Physics, Vol. 8, Issue 4
Solving the cooling flow problem through mechanical AGN feedback: Solving the cooling flow problem through mechanical AGN feedback
journal, May 2013
- Gaspari, M.; Brighenti, F.; Ruszkowski, M.
- Astronomische Nachrichten, Vol. 334, Issue 4-5
Experimental Demonstration of an Inertial Collimation Mechanism in Nested Outflows
journal, April 2014
- Yurchak, R.; Ravasio, A.; Pelka, A.
- Physical Review Letters, Vol. 112, Issue 15
A component-based architecture for parallel multi-physics PDE simulation
journal, January 2006
- Parker, Steven G.
- Future Generation Computer Systems, Vol. 22, Issue 1-2
Equation of State Measurements of Warm Dense Carbon Using Laser-Driven Shock and Release Technique
journal, April 2014
- Falk, K.; Gamboa, E. J.; Kagan, G.
- Physical Review Letters, Vol. 112, Issue 15
Ram pressure stripping in a viscous intracluster medium
journal, July 2008
- Roediger, Elke; Brggen, Marcus
- Monthly Notices of the Royal Astronomical Society: Letters, Vol. 388, Issue 1
A direct-forcing embedded-boundary method with adaptive mesh refinement for fluid–structure interaction problems
journal, September 2010
- Vanella, Marcos; Rabenold, Patrick; Balaras, Elias
- Journal of Computational Physics, Vol. 229, Issue 18
The Biermann Catastrophe in Numerical Magnetohydrodynamics
journal, March 2015
- Graziani, Carlo; Tzeferacos, Petros; Lee, Dongwook
- The Astrophysical Journal, Vol. 802, Issue 1
Examining Subgrid Models of Supermassive Black Holes in Cosmological Simulation
journal, October 2010
- Sutter, P. M.; Ricker, P. M.
- The Astrophysical Journal, Vol. 723, Issue 2
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
- Daley, Christopher; Vanella, Marcos; Dubey, Anshu
- Concurrency and Computation: Practice and Experience, Vol. 24, Issue 18
Turbulent amplification of magnetic fields in laboratory laser-produced shock waves
journal, June 2014
- Meinecke, J.; Doyle, H. W.; Miniati, F.
- Nature Physics, Vol. 10, Issue 7
A First Estimate of Radio halo Statistics from Large-Scale Cosmological Simulation
journal, October 2012
- Sutter, P. M.; Ricker, P. M.
- The Astrophysical Journal, Vol. 759, Issue 2
The implications of dust for high-redshift protogalaxies and the formation of binary disks
journal, April 2012
- Latif, M. A.; Schleicher, D. R. G.; Spaans, M.
- Astronomy & Astrophysics, Vol. 540
A Direct Multigrid Poisson Solver for Oct‐Tree Adaptive Meshes
journal, May 2008
- Ricker, P. M.
- The Astrophysical Journal Supplement Series, Vol. 176, Issue 1
Cosmological Magnetohydrodynamic Simulations of Cluster Formation with Anisotropic Thermal Conduction
journal, October 2011
- Ruszkowski, M.; Lee, D.; Brüggen, M.
- The Astrophysical Journal, Vol. 740, Issue 2
Figures / Tables found in this record: