skip to main content

SciTech ConnectSciTech Connect

Title: Spack: the Supercomputing Package Manager

The HPC software ecosystem is growing larger and more complex, but software distribution mechanisms have not kept up with this trend. Tools, Libraries, and applications need to run on multiple platforms and build with multiple compliers. Increasingly, packages leverage common software components, and building any one component requires building all of its dependencies. In HPC environments, ABI-incompatible interfaces (likeMPI), binary-incompatible compilers, and cross-compiled environments converge to make the build process a combinatoric nightmare. This obstacle deters many users from adopting useful tools, and others waste countless hours building and rebuilding tools. Many package managers exist to solve these problems for typical desktop environments, but none suits the unique needs of supercomputing facilities or users. To address these problems, we have Spack, a package manager that eases the task of managing software for end-users, across multiple platforms, package versions, compilers, and ABI incompatibilities.
Authors:
Publication Date:
OSTI Identifier:
1231748
Report Number(s):
SPACK; 002986WKSTN00
LLNL-CODE-647188
DOE Contract Number:
AC52-07NA27344
Software Revision:
00
Software Package Number:
002986
Software Package Contents:
Open Source Software package available from Lawrence Livermore National Laboratory at the following URL: https://github.com/llnl/spack
Software CPU:
WKSTN
Open Source:
Yes
Source Code Available:
Yes
Research Org:
Lawrence Livermore National Laborato
Sponsoring Org:
United States Department of Energy
Country of Publication:
United States

To initiate an order for this software, request consultation services, or receive further information, fill out the request form below. You may also reach us by email at: .

ESTSC staff will begin to process an order for scientific and technical software once the payment and signed site license agreement are received. If the forms are not in order, ESTSC will contact you. No further action will be taken until all required information and/or payment is received. Orders are processed within three to five business days.


Software Request