The Spack package manager: Bringing order to HPC software chaos

Todd Gamblin, Matthew Legendre, Michael R. Collette, Gregory L. Lee, Adam Moody, Bronis R. De Supinski, Scott Futral

Research output: Chapter in Book/Report/Conference proceedingConference contribution

168 Citations (Scopus)

Abstract

Large HPC centers spend considerable time supporting software for thousands of users, but the complexity of HPC software is quickly outpacing the capabilities of existing software management tools. Scientific applications require specific versions of compilers, MPI, and other dependency libraries, so using a single, standard software stack is infeasible. However, managing many configurations is difficult because the configuration space is combinatorial in size. We introduce Spack, a tool used at Lawrence Livermore National Laboratory to manage this complexity. Spack provides a novel, recursive specification syntax to invoke parametric builds of packages and dependencies. It allows any number of builds to coexist on the same system, and it ensures that installed packages can find their dependencies, regardless of the environment. We show through real-world use cases that Spack supports diverse and demanding applications, bringing order to HPC software chaos.

Original languageEnglish
Title of host publicationProceedings of SC 2015
Subtitle of host publicationThe International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages1
VolumeSC '15
ISBN (Electronic)9781450337236
DOIs
Publication statusPublished - 15 Nov 2015
EventInternational Conference for High Performance Computing, Networking, Storage and Analysis, SC 2015 - Austin, United States
Duration: 15 Nov 201520 Nov 2015

Conference

ConferenceInternational Conference for High Performance Computing, Networking, Storage and Analysis, SC 2015
Country/TerritoryUnited States
CityAustin
Period15/11/201520/11/2015

ASJC Scopus subject areas

  • Computer Networks and Communications
  • Computer Science Applications
  • Hardware and Architecture
  • Software

Fingerprint

Dive into the research topics of 'The Spack package manager: Bringing order to HPC software chaos'. Together they form a unique fingerprint.

Cite this