Spack¶
Spack is a package management tool designed to support multiple versions and configurations of software on a wide variety of platforms and environments. It was designed for large supercomputing centers, where many users and application teams share common installations of software on clusters with exotic architectures, using libraries that do not have a standard ABI.
See the Spack feature overview for examples and highlights.
Getting Started¶
You are suggested to review the Spack documentation and the Spack tutorial.
NERSC provides several Spack modulefiles that are configured for Perlmutter.
To load the default module, run module load spack. This will also load a spack-config module, which provides a reasonable default configuration that makes a best effort to use the NERSC programming environment and follow NERSC best practices.
Note
If you install your own spack you can still use the spack-config module on its own.
Getting Help¶
If you have questions or problems, please contact the NERSC online help desk.
References¶
- Home: https://spack.io
- Github: https://github.com/spack/spack
- Packages: https://packages.spack.io/
- Docs: https://spack.readthedocs.io/en/latest/
- Tutorial: https://spack-tutorial.readthedocs.io/en/latest/
- Slack: https://slack.spack.io/