{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,22]],"date-time":"2026-07-22T22:28:53Z","timestamp":1784759333809,"version":"3.55.0"},"reference-count":44,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2021,1,14]],"date-time":"2021-01-14T00:00:00Z","timestamp":1610582400000},"content-version":"vor","delay-in-days":366,"URL":"http:\/\/www.sagepub.com\/licence-information-for-chorus"}],"funder":[{"DOI":"10.13039\/100006132","name":"Office of Science","doi-asserted-by":"publisher","award":["Exascale Computing Project, 17-SC-20-SC"],"award-info":[{"award-number":["Exascale Computing Project, 17-SC-20-SC"]}],"id":[{"id":"10.13039\/100006132","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2020,7]]},"abstract":"<jats:p>Scientific discovery increasingly relies on computation through simulations, analytics, and machine and deep learning. Of these, simulations on high-performance computing (HPC) platforms have been the cornerstone of scientific computing for more than two decades. However, the development of simulation software has, in general, occurred through accretion, with a few exceptions. With an increase in scientific understanding, models have become more complex, rendering an accretion mode untenable to the point where software productivity and sustainability have become active concerns in scientific computing. In this survey paper, we examine a modest set of HPC scientific simulation applications that are already using cutting-edge HPC platforms. Several have been in existence for a decade or more. Our objective in this survey is twofold: first, to understand the landscape of scientific computing on HPC platforms in order to distill the currently scattered knowledge about software practices that have helped both developer and software productivity, and second, to understand the kind of tools and methodologies that need attention for continued productivity.<\/jats:p>","DOI":"10.1177\/1094342019899451","type":"journal-article","created":{"date-parts":[[2020,1,14]],"date-time":"2020-01-14T09:41:21Z","timestamp":1578994881000},"page":"465-477","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":11,"title":["Understanding the landscape of scientific software used on high-performance computing platforms"],"prefix":"10.1177","volume":"34","author":[{"given":"A","family":"Grannan","sequence":"first","affiliation":[{"name":"Division of Mathematics and Computer Science, Argonne National Laboratory, Lemont, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"K","family":"Sood","sequence":"additional","affiliation":[{"name":"Department of Computer Science, California State University, Fullerton, Fullerton, CA, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"B","family":"Norris","sequence":"additional","affiliation":[{"name":"Department of Computer and Information Science, University of Oregon, Eugene, OR, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3299-7426","authenticated-orcid":false,"given":"A","family":"Dubey","sequence":"additional","affiliation":[{"name":"Division of Mathematics and Computer Science, Argonne National Laboratory, Lemont, IL, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"179","published-online":{"date-parts":[[2020,1,14]]},"reference":[{"key":"bibr1-1094342019899451","unstructured":"Balay S, Abhyankar S, Adams MF, et al. (2019) PETSc web pag. Available at: http:\/\/www.mcs.anl.gov\/petsc (accessed 8 November 2019)."},{"key":"bibr2-1094342019899451","doi-asserted-by":"publisher","DOI":"10.1155\/2013\/167841"},{"key":"bibr3-1094342019899451","unstructured":"Bock N, Cawkwell MJ, Coe JD, et al. LATTE. Available at: https:\/\/github.com\/lanl\/LATTE (accessed 8 November 2019)."},{"key":"bibr4-1094342019899451","doi-asserted-by":"crossref","unstructured":"Bryan GL, Norman ML, O\u2019Shea BW, et al. (2014) ENZO: an adaptive mesh refinement code for astrophysics. The Astrophysical Journal Supplement Series 2110(2): 9. Available at: http:\/\/stacks.iop.org\/0067-0049\/211\/i=2\/a=19.","DOI":"10.1088\/0067-0049\/211\/2\/19"},{"key":"bibr5-1094342019899451","unstructured":"Building community codes for effective scientific research on HPC platforms (2012). Available at: http:\/\/flash.uchicago.edu\/cc2012\/ (accessed 8 November 2019)."},{"key":"bibr6-1094342019899451","doi-asserted-by":"publisher","DOI":"10.1086\/187109"},{"key":"bibr7-1094342019899451","doi-asserted-by":"crossref","unstructured":"Case DA, Cheatham TE, Darden T, et al. (2005) The Amber biomolecular simulation programs. Journal of Computational Chemistry 260(16): 1668\u20131688. Available at: https:\/\/onlinelibrary.wiley.com\/doi\/abs\/10.1002\/jcc.20290.","DOI":"10.1002\/jcc.20290"},{"key":"bibr8-1094342019899451","unstructured":"Center for Applied Scientific Computing (CASC). (2007) SAMRAI structured adaptive mesh refinement application infrastructure. December. Lawrence Livermore National Laboratory. Available at: https:\/\/computation.llnl.gov\/casc\/SAMRAI\/ (accessed 8 November 2019)."},{"key":"bibr9-1094342019899451","unstructured":"Cyberinfrastructure for Sustained Scientific Innovation (CSSI). Available at: https:\/\/www.nsf.gov\/funding\/pgm_summ.jsp?pims_id=505505 (accessed 8 November 2019)."},{"key":"bibr10-1094342019899451","unstructured":"Dubey A, Riley KM (2017) Experience paper: software engineering and community codes track in ATPESC. WSSSPE 2016."},{"key":"bibr11-1094342019899451","doi-asserted-by":"publisher","DOI":"10.1177\/1094342013505656"},{"key":"bibr12-1094342019899451","doi-asserted-by":"crossref","unstructured":"Dubey A, Antypas K, Ganapathy MK, et al. (2009) Extensible component based architecture for FLASH, a massively parallel, multiphysics simulation code. Parallel Computing 35: 512\u2013522. ISSN 0167-8191. Available at: https:\/\/www.sciencedirect.com\/science\/article\/pii\/S0167819109000945?via.","DOI":"10.1016\/j.parco.2009.08.001"},{"key":"bibr13-1094342019899451","author":"Dubey A","year":"2018","journal-title":"International Journal of High Performance Computing Applications"},{"key":"bibr14-1094342019899451","unstructured":"Lottes JW, Fischer PF, Kerkemeier SG (n.d.). Nek5000 web page. Available at: http:\/\/nek5000.mcs.anl.gov (accessed 8 November 2019)."},{"key":"bibr15-1094342019899451","doi-asserted-by":"publisher","DOI":"10.1086\/317361"},{"key":"bibr16-1094342019899451","unstructured":"GitHub REST API. (2018). Available at: https:\/\/developer.github.com\/v3\/ (accessed 14 December 2018)."},{"key":"bibr17-1094342019899451","doi-asserted-by":"crossref","unstructured":"Habib S, Pope A, Finkel H, et al. (2016) HACC: simulating sky surveys on state-of-the-art supercomputing architectures. New Astronomy 42: 49\u201365. ISSN 1384-1076. Available at: http:\/\/www.sciencedirect.com\/science\/article\/pii\/S138410761500069X.","DOI":"10.1016\/j.newast.2015.06.003"},{"key":"bibr18-1094342019899451","unstructured":"Heroux AM, Allen G (2016) Computational Science and Engineering Software Sustainability and Productivity (CSESSP) Challenges Workshop Report. Arlington, TX: Networking and Information Technology Research and Development (NITRD) Program. Available at: https:\/\/www.nitrd.gov\/PUBS\/CSESSPWorkshopReport.pdf (accessed 8 November 2019)."},{"key":"bibr19-1094342019899451","doi-asserted-by":"crossref","unstructured":"Heroux MA, Bartlett RA, Howle VE, et al. (2005) An overview of the Trilinos project. ACM Transactions on Mathematical Software 310(3): 397\u2013423. ISSN 0098-3500. Available at: http:\/\/doi.acm.org\/10.1145\/1089014.1089021 (accessed 8 November 2019).","DOI":"10.1145\/1089014.1089021"},{"key":"bibr20-1094342019899451","unstructured":"IDEAS productivity project (n.d.). Available at: https:\/\/ideas-productivity.org (accessed 8 November 2019)."},{"key":"bibr21-1094342019899451","unstructured":"INCITE program (n.d.). Available at: http:\/\/www.doeleadershipcomputing.org\/ (accessed 8 November 2019)."},{"key":"bibr22-1094342019899451","doi-asserted-by":"crossref","unstructured":"Janka HT, M\u00fcller E (1995) The first second of a type II supernova: convection, accretion, and shock propagation. The Astrophysical Journal 4480(2). DOI: 10.1086\/309604. Available at: https:\/\/iopscience.iop.org\/article\/10.1086\/309604.","DOI":"10.1086\/309604"},{"key":"bibr23-1094342019899451","doi-asserted-by":"crossref","unstructured":"Johnson MH, McKee CF (1971) Relativistic hydrodynamics in one dimension. Physical Review D 3: 858\u2013863. DOI: 10.1103\/PhysRevD.3.858.","DOI":"10.1103\/PhysRevD.3.858"},{"key":"bibr24-1094342019899451","doi-asserted-by":"crossref","unstructured":"Jordan IVGC, Fisher RT, Townsley DM, et al. (2008) Three-dimensional simulations of the deflagration phase of the gravitationally confined detonation model of type ia supernovae. The Astrophysical Journal 6810(2): 1448. Available at: http:\/\/stacks.iop.org\/0004-637X\/681\/i=2\/a=1448.","DOI":"10.1086\/588269"},{"key":"bibr25-1094342019899451","doi-asserted-by":"crossref","first-page":"175","DOI":"10.7551\/mitpress\/5241.003.0009","volume-title":"Parallel Programming Using C+","volume":"1996","author":"Kale LV","year":"1996"},{"key":"bibr26-1094342019899451","doi-asserted-by":"publisher","DOI":"10.1109\/MCSE.2018.2883051"},{"key":"bibr27-1094342019899451","doi-asserted-by":"publisher","DOI":"10.1177\/1094342012468181"},{"key":"bibr28-1094342019899451","doi-asserted-by":"crossref","unstructured":"Kim J, Baczewski AD, Beaudet TD, et al. (2018) QMCPACK: an open source ab initio quantum Monte Carlo package for the electronic structure of atoms, molecules and solids. Journal of Physics: Condensed Matter 300(19): 195901. Available at: http:\/\/stacks.iop.org\/0953-8984\/30\/i=19\/a=195901.","DOI":"10.1088\/1361-648X\/aab9c3"},{"key":"bibr29-1094342019899451","doi-asserted-by":"crossref","unstructured":"L\u00f6ffler F, Faber J, Bentivegna E, et al. (2012) The Einstein Toolkit: a community computational infrastructure for relativistic astrophysics. Classical and Quantum Gravity 290(11): 115001. Available at: http:\/\/stacks.iop.org\/0264-9381\/29\/i=11\/a=115001.","DOI":"10.1088\/0264-9381\/29\/11\/115001"},{"key":"bibr30-1094342019899451","unstructured":"Norman ML, Bryan GL, Harkness R, et al. (2007) Simulating cosmological evolution with Enzo. ArXiv e-prints."},{"key":"bibr31-1094342019899451","volume-title":"Adaptive Mesh Refinement \u2013 Theory and Applications. Lecture Notes in Computational Science and Engineering","author":"O\u2019Shea BW","year":"2004"},{"key":"bibr32-1094342019899451","doi-asserted-by":"publisher","DOI":"10.1002\/jcc.20289"},{"key":"bibr33-1094342019899451","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1995.1039"},{"key":"bibr34-1094342019899451","doi-asserted-by":"crossref","unstructured":"Ponder JW, Case DA (2003) Force fields for protein simulations. In Protein Simulations, Volume 66 of Advances in Protein Chemistry. Academic Press, 2003, pp. 27\u201385. DOI: 10.1016\/S0065-3233(03)66002-X. Available at: http:\/\/www.sciencedirect.com\/science\/article\/pii\/S006532330366002X.","DOI":"10.1016\/S0065-3233(03)66002-X"},{"key":"bibr35-1094342019899451","doi-asserted-by":"crossref","unstructured":"Reinecke M, Hillebrandt W, Niemeyer JC (2002) Three-dimensional simulations of type ia supernovae. Astronomy & Astrophysics 3910(3): 1167\u20131172. DOI: 10.1051\/0004-6361:20020885.","DOI":"10.1051\/0004-6361:20020885"},{"key":"bibr36-1094342019899451","doi-asserted-by":"crossref","unstructured":"Salomon-Ferrer R, Case DA, Walker RC (2013) An overview of the Amber biomolecular simulation package. Wiley Interdisciplinary Reviews: Computational Molecular Science 30(2): 198\u2013210. DOI: 10.1002\/wcms.1121.","DOI":"10.1002\/wcms.1121"},{"key":"bibr37-1094342019899451","unstructured":"Software productivity for extreme scale science, workshop report (2014). Available at: https:\/\/www.osti.gov\/servlets\/purl\/1471106\/ (accessed 8 November 2019)."},{"key":"bibr38-1094342019899451","unstructured":"Software Sustainability Institute (n.d.). Available at: https:\/\/www.software.ac.uk (accessed 8 November 2019)."},{"key":"bibr39-1094342019899451","unstructured":"The E3SM project (n.d.). Available at: https:\/\/e3sm.org\/ (accessed 8 November 2019)."},{"key":"bibr40-1094342019899451","unstructured":"The Exascale computing project (n.d.). Available at: https:\/\/www.exascaleproject.org\/ (accessed 8 November 2019)."},{"key":"bibr41-1094342019899451","unstructured":"The GENE code (n.d.). Available at: https:\/\/genecode.org\/details.html (accessed 8 November 2019)."},{"key":"bibr42-1094342019899451","unstructured":"The XGC code (n.d.). Available at: https:\/\/hbps.pppl.gov\/computing (accessed 8 November 2019)."},{"key":"bibr43-1094342019899451","doi-asserted-by":"crossref","unstructured":"Valiev M, Bylaska EJ, Govind N, et al. (2010) NWChem: a comprehensive and scalable open-source solution for large scale molecular simulations. Computer Physics Communications 1810(9): 1477\u20131489. ISSN 0010-4655. Available at: http:\/\/www.sciencedirect.com\/science\/article\/pii\/S0010465510001438. (accessed 8 November 2019).","DOI":"10.1016\/j.cpc.2010.04.018"},{"key":"bibr44-1094342019899451","unstructured":"Working towards sustainable software for science: practice and experiences (n.d.). Available at: http:\/\/wssspe.researchcomputing.org.uk\/ (accessed 8 November 2019)."}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342019899451","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342019899451","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342019899451","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342019899451","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:15:57Z","timestamp":1777450557000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342019899451"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,1,14]]},"references-count":44,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2020,7]]}},"alternative-id":["10.1177\/1094342019899451"],"URL":"https:\/\/doi.org\/10.1177\/1094342019899451","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2020,1,14]]}}}