Spack Configuration

This page will show all of our Spack configuration files (spack.yaml) used for our production deployments. The Spack configuration located in spack-configs directory organized by each subdirectory.

At NERSC, we are building the Extreme-scale Scientific Software Stack (E4S) which is a collection of open-source products software packages part of Spack ecosystem for running scientific applications on high-performance computing (HPC) platforms. We acquire the Spack configuration from https://github.com/E4S-Project/e4s upon release with list of specs and reference Spack branch in order to build the E4S stack. Please see our E4S documentation at https://docs.nersc.gov/applications/e4s/

Perlmutter Spack Develop

This Spack configuration will build all packages using Spack develop branch on weekly basis. All specs are specified without any version in order to let Spack build the latest package which will evolve over time.

You may add the mirror into your spack environment by running:

spack mirror add perlmutter-spack-buildcache /global/common/software/spackecp/mirrors/perlmutter-spack-develop

Or you can explicitly add the following lines into your spack.yaml

mirrors:
  perlmutter-spack-buildcache: file:///global/common/software/spackecp/mirrors/perlmutter-spack-develop

Perlmutter E4S 23.05

Shown below is the list of definitions that is used for all of our spack environments.

Each spack environment is built in a separate directory using spack ci in-order to push specs to buildcache. We have the following spack configuration for each spack environment.

Perlmutter E4S 22.11

Shown below is the list of definitions that is used for all of our spack environments.

Each spack environment is built in a separate directory using spack ci in-order to push specs to buildcache. We have the following spack configuration for each spack environment.

Perlmutter E4S 22.05

Shown below is the production Spack configuration for Perlmutter E4S 22.05. You can access this stack via module load e4s/22.05 on Perlmutter. Please see our user documentation for this stack at https://docs.nersc.gov/applications/e4s/perlmutter/22.05/.

Shown below is the list of definitions that is used for all of our spack environments.

Shown below is the list of spack environments that is used for building the stack into buildcache using spack ci.

Perlmutter E4S 21.11

Shown below is the production Spack configuration for Perlmutter E4S 21.11. You can access this stack via module load e4s/21.11 or module load e4s/21.11 on Perlmutter. Please see our user documentation for this stack at https://docs.nersc.gov/applications/e4s/perlmutter/21.11/.

Cori E4S 22.02

Cori E4S 21.05

Cori E4S 21.02

Cori E4S 20.10