xSDK Foundations: Toward an Extreme-scale Scientific Software Development Kit
Roscoe Bartlett, Irina Demeshko, Todd Gamblin, Glenn Hammond, Michael, Heroux, Jeffrey Johnson, Alicia Klinvex, Xiaoye Li, Lois Curfman McInnes, J., David Moulton, Daniel Osei-Kuffuor, Jason Sarich, Barry Smith, Jim, Willenbring, Ulrike Meier Yang

TL;DR
The paper introduces the xSDK, a framework that enhances interoperability, compatibility, and scalability of scientific software libraries for extreme-scale computational science, enabling easier composition and deployment of complex applications.
Contribution
It establishes community policies for software compatibility and provides a foundation for building scalable, interoperable scientific software ecosystems at extreme scales.
Findings
Successful integration of multiple scientific libraries
Turnkey installation simplifies software deployment
Improved code compatibility and scalability
Abstract
Extreme-scale computational science increasingly demands multiscale and multiphysics formulations. Combining software developed by independent groups is imperative: no single team has resources for all predictive science and decision support capabilities. Scientific libraries provide high-quality, reusable software components for constructing applications with improved robustness and portability. However, without coordination, many libraries cannot be easily composed. Namespace collisions, inconsistent arguments, lack of third-party software versioning, and additional difficulties make composition costly. The Extreme-scale Scientific Software Development Kit (xSDK) defines community policies to improve code quality and compatibility across independently developed packages (hypre, PETSc, SuperLU, Trilinos, and Alquimia) and provides a foundation for addressing broader issues in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Scientific Computing and Data Management · Cloud Computing and Resource Management
