Skip to content

Spack v0.22

The spack v0.22 stack is built using the Spack release v0.22. The software stack is built using the gcc compiler. You can access this software stack by running:

module load spack/0.22

Once you load the module, you will get a message banner, its worth noting that one needs to change to a spack environment to access software.

elvis@perlmutter> module load spack/0.22
    _______________________________________________________________________________________________________
     Welcome to Spack!

     In order to access the production stack, you will need to load a spack environment. Here are some tips to get started:


     'spack env list' - List all Spack environments
     'spack env activate gcc' - Activate the "gcc" Spack environment
     'spack env status' - Display the active Spack environment
     'spack load amrex' - Load the "amrex" Spack package into your user environment

     For additional support, please refer to the following references:

       NERSC E4S Documentation: https://docs.nersc.gov/applications/e4s/
       E4S Documentation: https://e4s.readthedocs.io
       Spack Documentation: https://spack.readthedocs.io/en/latest/
       Spack Slack: https://spackpm.slack.com

    ______________________________________________________________________________________________________

To see available spack environments you can run the following

elvis@perlmutter> spack env list
==> 2 environments
    cuda  gcc

If you want to activate a spack environment you can run the following

elvis@perlmutter> spack env activate cuda
elvis@perlmutter> spack env st
==> In environment cuda

Breakdown of Installed Specs

Shown below is a breakdown of installed specs by environment.

Spack Environments Compiler Root Specs Depedencies Specs Total Packages Required Modules
gcc gcc@12.3.0 63 131 193 PrgEnv-gnu, gcc-native/12.3
cuda gcc@12.3.0 12 35 56 PrgEnv-gnu, gcc-native/12.3, cudatoolkit/12.2

Shown below are the root specs installed for each environment

Spack Environment - gcc
elvis@perlmutter> spack find -rf
==> In environment gcc
==> 63 root specs
-- no arch / gcc@12.3.0 -----------------------------------------
[+] adios2%gcc@12.3.0
[+] amrex%gcc@12.3.0
[+] autoconf%gcc@12.3.0
[+] automake%gcc@12.3.0
[+] boost%gcc@12.3.0
[+] butterflypack%gcc@12.3.0
[+] caliper%gcc@12.3.0
[+] cdo%gcc@12.3.0
[+] chapel%gcc@12.3.0
[+] cmake%gcc@12.3.0
[+] datatransferkit%gcc@12.3.0
[+] fortrilinos%gcc@12.3.0
[+] gasnet%gcc@12.3.0
[+] gawk%gcc@12.3.0
[e] git%gcc@12.3.0
[+] gmake%gcc@12.3.0
[+] gromacs%gcc@12.3.0
[+] gsl%gcc@12.3.0
[+] h5bench%gcc@12.3.0
[+] hdf5%gcc@12.3.0
[+] heffte%gcc@12.3.0 +fftw
[+] hpctoolkit%gcc@12.3.0
[+] hpx%gcc@12.3.0  max_cpu_count=512 networking=mpi
[+] hypre%gcc@12.3.0
[+] kokkos%gcc@12.3.0 +openmp
[+] kokkos-kernels%gcc@12.3.0 +openmp
[+] libcint%gcc@12.3.0
[+] libint%gcc@12.3.0  tune=molgw-lmax-7
[+] libxc%gcc@12.3.0
[+] likwid%gcc@12.3.0
[+] mercury%gcc@12.3.0
[+] metis%gcc@12.3.0
[+] mfem%gcc@12.3.0
[+] nano%gcc@12.3.0
[+] nccmp%gcc@12.3.0
[+] ncl%gcc@12.3.0
[+] nco%gcc@12.3.0
[+] nco%gcc@12.3.0
[+] ncview%gcc@12.3.0
[+] netcdf-c%gcc@12.3.0 ~mpi
[+] netcdf-fortran%gcc@12.3.0
[+] netlib-scalapack%gcc@12.3.0
[+] openpmd-api%gcc@12.3.0
[+] papi%gcc@12.3.0
[+] parmetis%gcc@12.3.0
[+] pdt%gcc@12.3.0
[+] petsc%gcc@12.3.0
[+] phist%gcc@12.3.0
[+] plasma%gcc@12.3.0
[+] plumed%gcc@12.3.0
[+] py-h5py%gcc@12.3.0
[+] py-petsc4py%gcc@12.3.0
[+] qthreads%gcc@12.3.0  scheduler=distrib
[+] slate%gcc@12.3.0 ~cuda
[+] slepc%gcc@12.3.0
[+] strumpack%gcc@12.3.0 ~slate
[+] sundials%gcc@12.3.0
[+] superlu%gcc@12.3.0
[+] superlu-dist%gcc@12.3.0
[+] swig%gcc@12.3.0
[+] tau%gcc@12.3.0 +mpi+python
[+] trilinos%gcc@12.3.0 +amesos+amesos2+anasazi+aztec+belos+boost+epetra+epetraext+ifpack+ifpack2+intrepid+intrepid2+isorropia+kokkos+minitensor+ml+muelu+nox+phalanx+piro+rol+rythmos+sacado+shards+shylu+stk+stokhos+stratimikos+superlu-dist+teko+tempus+tpetra+trilinoscouplings+zoltan+zoltan2 gotype=long_long
[+] upcxx%gcc@12.3.0

==> 193 installed packages (not shown)
Spack Environment - cuda
elvis@perlmutter> spack find -rf
==> In environment cuda
==> 12 root specs
-- no arch / gcc@12.3.0 -----------------------------------------
[+] amrex%gcc@12.3.0 +cuda cuda_arch=80   [+] kokkos%gcc@12.3.0 +cuda+wrapper cuda_arch=80  [+] petsc%gcc@12.3.0 +cuda cuda_arch=80  [+] strumpack%gcc@12.3.0 +cuda~slate cuda_arch=80
[+] heffte%gcc@12.3.0 +cuda cuda_arch=80  [+] kokkos-kernels%gcc@12.3.0 +cuda cuda_arch=80  [+] slate%gcc@12.3.0 +cuda cuda_arch=80  [+] sundials%gcc@12.3.0 +cuda cuda_arch=80
[+] hypre%gcc@12.3.0 +cuda cuda_arch=80   [+] magma%gcc@12.3.0 +cuda cuda_arch=80           [+] slepc%gcc@12.3.0 +cuda cuda_arch=80  [+] superlu-dist%gcc@12.3.0 +cuda cuda_arch=80

==> 56 installed packages (not shown)