Providing a Flexible and Comprehensive Software Stack Via Spack, an Extreme-Scale Scientific Software Stack, and Software Development Kits
- Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
- Univ. of Oregon, Eugene, OR (United States)
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
To manage the complex demands of modern high-performance computing (HPC), software applications increasingly depend on software developed by other teams, often at other institutions. An HPC software ecosystem approach is required to support dependencies on third-party scientific software. An ecosystem approach provides layers of activity above the individual software product level that promote interoperability, quality improvement, porting, testing, and deployment. The U.S. Exascale Computing Project (ECP) developed its HPC software ecosystem using a three-pronged approach. First, the ECP adopted and invested in Spack, a package manager designed to handle complex HPC package dependencies. Second, the ECP created the Extreme Scale Scientific Software Stack, an effort that supports developing, deploying, and running scientific applications on HPC platforms. Third, the ECP supported software product communities, or software development kits, to develop and promote best practices, improve software interoperability, and other collaborative efforts. This article describes ECP contributions to HPC software ecosystem challenges.
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE National Nuclear Security Administration (NNSA); USDOE Office of Science (SC)
- Grant/Contract Number:
- AC52-07NA27344; NA0003525
- OSTI ID:
- 2449726
- Report Number(s):
- LLNL--JRNL-869530; 1106045
- Journal Information:
- Computing in Science and Engineering, Journal Name: Computing in Science and Engineering Journal Issue: 1 Vol. 26; ISSN 1521-9615
- Publisher:
- IEEE Computer SocietyCopyright Statement
- Country of Publication:
- United States
- Language:
- English
RAJA: Portable Performance for Large-Scale Scientific Applications
|
conference | November 2019 |
EasyBuild: Building Software with Ease
|
conference | November 2012 |
Kokkos 3: Programming Model Extensions for the Exascale Era
|
journal | January 2021 |
NixOS
|
conference | September 2008 |
The Spack package manager: bringing order to HPC software chaos
|
conference | January 2015 |
A New Overview of The Trilinos Project
|
journal | January 2012 |
Similar Records
SpackDev: Multi-Package Development with Spack
Increasing Software Testing Coverage and Portability with Spack