Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Providing a Flexible and Comprehensive Software Stack Via Spack, an Extreme-Scale Scientific Software Stack, and Software Development Kits

Journal Article · · Computing in Science and Engineering
 [1];  [2];  [3]
  1. Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
  2. Univ. of Oregon, Eugene, OR (United States)
  3. 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

References (6)

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
  • Gamblin, Todd; LeGendre, Matthew; Collette, Michael R.
  • Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis on - SC '15 https://doi.org/10.1145/2807591.2807623
conference January 2015
A New Overview of The Trilinos Project journal January 2012

Similar Records

Developing and Distributing HEP Software Stacks with Spack
Conference · Fri May 23 00:00:00 EDT 2025 · No journal information · OSTI ID:2568555

SpackDev: Multi-Package Development with Spack
Conference · Tue Dec 31 23:00:00 EST 2019 · EPJ Web of Conferences (Online) · OSTI ID:1764039

Increasing Software Testing Coverage and Portability with Spack
Conference · Sun Mar 03 23:00:00 EST 2019 · OSTI ID:1498718