10.6084/m9.figshare.4531526.v1
Roscoe Bartlett
Roscoe
Bartlett
Mark Berrill
Mark
Berrill
Irina Demeshko
Irina
Demeshko
Todd Gamblin
Todd
Gamblin
Glenn Hammond
Glenn
Hammond
Michael Heroux
Michael
Heroux
Hans Johansen
Hans
Johansen
Jeff Johnson
Jeff
Johnson
Alicia Klinvex
Alicia
Klinvex
Xiaoye Li
Xiaoye
Li
Lois Curfman McInnes
Lois Curfman
McInnes
Sergi Molins
Sergi
Molins
J. David Moulton
J. David
Moulton
Daniel Osei-Kuffuor
Daniel
Osei-Kuffuor
Jason Sarich
Jason
Sarich
Barry Smith
Barry
Smith
Keita Teranishi
Keita
Teranishi
Jim Willenbring
Jim
Willenbring
Ulrike Meier Yang
Ulrike Meier
Yang
xSDK: Working toward a Community CSE Software Ecosystem
figshare
2017
SIAM-CSE17-PP108
xSDK
Extreme-scale Scientific Software Development Kit
CSE
Computational Science and Engineering
software ecosystem
high-performance computing
HPC
Computer Software
Numerical Computation
Open Software
Simulation and Modelling
2017-02-27 17:23:41
Poster
https://figshare.com/articles/poster/xSDK_Working_toward_a_Community_CSE_Software_Ecosystem/4531526
Poster presented at SIAM CSE17 PP108 Minisymposterium: Software Productivity and Sustainability for CSE and Data Science<div><br></div><div><b>Abstract:</b> As CSE increasingly incorporates multiscale and multiphysics modeling, simulation, and analysis, the combined use of software developed by independent groups has become imperative. However, sharing software is difficult due to inconsistencies in configuration, installation, and third-party packages, as well as deeper challenges when interoperability requires control inversion and controlling data across packages.<div><br></div><div>This poster explains how the Extreme-scale Scientific Software Development Kit (xSDK, https://xsdk.info) addresses these difficulties and provides the foundation of a CSE software ecosystem, as we work toward a collection of complementary software elements developed by diverse, independent teams. We demonstrate how the xSDK facilitates investigating climate impacts on the Upper Colorado River System through coupled models for surface-subsurface hydrology and reactive transport. Alquimia, an application-specific xSDK package, provides a common interface library for codes like Amanzi/ATS and ParFlow to access biogeochemistry capabilities from codes such as PFLOTRAN and CrunchFlow. In turn, these applications require the combined use of xSDK numerical libraries, including hypre, PETSc, SuperLU, and Trilinos.</div><div><br></div><div>A key aspect of work is a set of draft xSDK community policies, which improve code quality, sustainability, usability, and interoperability. We invite the CSE community to provide feedback on community policies and contribute to the xSDK.</div></div>