-
Notifications
You must be signed in to change notification settings - Fork 56
Release 2.0.0
This page provides end user documentation for spack-stack-2.0.0 of 2026/01/05. The purpose of this document is mainly to provide information on using spack-stack environments on fully supported tier 1 platforms; certain additional information is included (e.g. known issues) that likely differs between releases of spack-stack. For all other information not covered here, refer to the Developer and advanced user docs.
Fully supported sites for this release are listed in the order of deployment. The spack-stack-2.0.0 release is deployed in subdirectory spack-stack-2.0.0 under the top-level spack-stack directory in the table on each of the systems.
| Organization | System | Compilers | Location of top-level spack-stack directory | Maintainers |
|---|---|---|---|---|
| HPC systems | ||||
| NASA | Discover SCU17 | GCC, oneAPI | /gpfsm/dswdev/jcsda/spack-stack/scu17 |
JCSDA |
| NAS (Electra/Aitken) | GCC, oneAPI | /nobackup/gmao_SIteam/spack-stack/ |
NASA GMAO | |
| U.S. Navy (NRL) | Atlantis | GCC, oneAPI, LLVM | /gpfs/neptune/spack-stack/ |
NRL |
| U.S. Navy (HPCMP) | Blueback | GCC, oneAPI | /p/app/projects/NEPTUNE/spack-stack/ |
NRL |
| Narwhal | GCC, oneAPI | /p/app/projects/NEPTUNE/spack-stack/ |
NRL | |
| Nautilus | GCC, oneAPI | /p/app/projects/NEPTUNE/spack-stack/ |
NRL | |
| NOAA | Derecho | oneAPI | /glade/work/epicufsrt/contrib/spack-stack/derecho/ |
EPIC |
| Gaea-C6 | GCC, oneAPI | /ncrc/proj/epic/spack-stack/c6 |
EPIC | |
| Hercules | GCC | /apps/contrib/spack-stack |
EPIC | |
| Ursa | oneAPI | /contrib/spack-stack |
EPIC | |
| Cloud platforms | ||||
| U.S. Navy (HPCMP) | HPCMP Parallel Works | GCC, oneAPI | /project/spack-stack/ |
NRL |
The following subsections describe the necessary commands to use spack-stack-2.0.0 environments on the respective platforms.
The following is required for using spack to build and run software with any of the compilers below.
GCC
module purge
module use /discover/swdev/gmao_SIteam/modulefiles-SLES15
module use /discover/swdev/jcsda/spack-stack/scu17/modulefiles
module use /gpfsm/dswdev/jcsda/spack-stack/scu17/spack-stack-2.0.0/envs/ue-gcc-13.4.0/modules/Core
module load stack-gcc/13.4.0
module load stack-openmpi/4.1.6
Intel oneAPI
module purge
module use /discover/swdev/gmao_SIteam/modulefiles-SLES15
module use /discover/swdev/jcsda/spack-stack/scu17/modulefiles
module use /gpfsm/dswdev/jcsda/spack-stack/scu17/spack-stack-2.0.0/envs/ue-oneapi-2024.2.0/modules/Core
module load stack-intel-oneapi-compilers/2024.2.0
module load stack-intel-oneapi-mpi/2021.13
The instructions below are for the NASA NAS facility for use on the Electra and Aitken machines. NOTE: These modules will NOT work on the new TOSS5-based Athena platform (aka the AMD Turin nodes) due to the different operating system and compiler environment.
GCC
module purge
module use /nobackup/gmao_SIteam/modulefiles
module use /nobackup/gmao_SIteam/spack-stack/spack-stack-2.0.0/envs/ue-gcc-13.4.0/modules/Core
module load stack-gcc/13.4.0
module load stack-openmpi/4.1.8
Intel oneAPI (ifort)
module purge
module use /nobackup/gmao_SIteam/modulefiles
module use /nobackup/gmao_SIteam/spack-stack/spack-stack-2.0.0/envs/ue-oneapi-2024.2.0/modules/Core
module load stack-intel-oneapi-compilers/2024.2.0
module load stack-mpt/2.30
The instructions below load the NEPTUNE/JEDI environment instead of the unified environment. For all compilers except LLVM, the unified environment can be loaded with the same instructions by replacing ne-<compiler>-<version> with ue-<compiler>-<version>.
GCC
module purge
module load slurm
module use /gpfs/neptune/spack-stack/gcc-13.4.0/modulefiles
module use /gpfs/neptune/spack-stack/openmpi-4.1.8/gcc-13.4.0/modulefiles
module use /gpfs/neptune/spack-stack/spack-stack-2.0.0/envs/ne-gcc-13.4.0/modules/Core
module load stack-gcc/13.4.0
module load stack-openmpi/4.1.8
Intel oneAPI
module purge
module load slurm
module load gcc/11.2.0
module use /gpfs/neptune/spack-stack/oneapi-2025.3.0/modulefiles
module use /gpfs/neptune/spack-stack/spack-stack-2.0.0/envs/ne-oneapi-2025.3.0/modules/Core
module load stack-intel-oneapi-compilers/2025.3.0
module load stack-intel-oneapi-mpi/2021.17
LLVM
module purge
module load slurm
module use /gpfs/neptune/spack-stack/llvm-21.1.0/modulefiles
module use /gpfs/neptune/spack-stack/openmpi-4.1.8/llvm-21.1.0/modulefiles
module use /gpfs/neptune/spack-stack/spack-stack-2.0.0/envs/ne-clang-21.1.0/modules/Core
module load stack-llvm/21.1.0
module load stack-openmpi/4.1.8
The Cylc environment ce-gcc-13.4.0 is available on this platform. See below for using it.
The instructions below load the NEPTUNE/JEDI environment instead of the unified environment. For all compilers, the unified environment can be loaded with the same instructions by replacing ne-<compiler>-<version> with ue-<compiler>-<version>.
GCC
module unload PrgEnv-cray
module load PrgEnv-gnu/8.6.0
module unload gcc-native
module load gcc-native/13.2
module unload craype-network-ofi
module load craype-network-ofi
module unload cray-mpich
module load cray-mpich/8.1.32
module load libfabric/1.22.0
module unload cray-libsci
module unload cray-pals
module unload cray-libpals
module use /p/app/projects/NEPTUNE/spack-stack/spack-stack-2.0.0/envs/ne-gcc-13.3.0/modules/Core
module load stack-gcc/13.3.0
module load stack-cray-mpich/8.1.32
export PE_GCC_EXTERNAL="native"
Intel oneAPI
module unload PrgEnv-cray
module load PrgEnv-intel/8.6.0
module unload intel
module load intel-oneapi/2025.0
module unload craype-network-ofi
module load craype-network-ofi
module unload cray-mpich
module load cray-mpich/8.1.32
module load libfabric/1.22.0
module unload cray-libsci
module unload cray-pals
module unload cray-libpals
module use /p/app/projects/NEPTUNE/spack-stack/spack-stack-2.0.0/envs/ne-oneapi-2025.0.4/modules/Core
module load stack-intel-oneapi-compilers/2025.0.4
module load stack-cray-mpich/8.1.32
export PATH="/p/app/intel/oneapi-combined/compiler/2025.0/bin/compiler:${PATH}"
The Cylc environment ce-gcc-13.3.0 is available on this platform. See below for using it.
The instructions below load the NEPTUNE/JEDI environment instead of the unified environment. For all compilers, the unified environment can be loaded with the same instructions by replacing ne-<compiler>-<version> with ue-<compiler>-<version>.
GCC
module unload PrgEnv-cray
module load PrgEnv-gnu/8.4.0
module unload gcc
module load gcc/12.2.0
module unload craype-network-ofi
module load craype-network-ucx
module unload cray-mpich
module load cray-mpich-ucx/8.1.26
module load libfabric/1.22.0
module unload cray-libsci
module unload cray-pals
module unload cray-libpals
module use /p/app/projects/NEPTUNE/spack-stack/spack-stack-2.0.0/envs/ne-gcc-12.2.0/modules/Core
module load stack-gcc/12.2.0
module load stack-cray-mpich/8.1.26
Intel oneAPI
module unload PrgEnv-cray
module load PrgEnv-intel/8.4.0
module unload intel
module load intel-oneapi/2024.2
module unload craype-network-ofi
module load craype-network-ucx
module unload cray-mpich
module load cray-mpich-ucx/8.1.26
module load libfabric/1.22.0
module unload cray-libsci
module unload cray-pals
module unload cray-libpals
module use /p/app/projects/NEPTUNE/spack-stack/spack-stack-2.0.0/envs/ne-oneapi-2024.2.0/modules/Core
module load stack-intel-oneapi-compilers/2024.2.0
module load stack-cray-mpich/8.1.26
export INTEL_COMPILER_TYPE="RECOMMENDED"
The Cylc environment ce-gcc-12.2.0 is available on this platform. See below for using it.
The instructions below load the NEPTUNE/JEDI environment instead of the unified environment. For all compilers, the unified environment can be loaded with the same instructions by replacing ne-<compiler>-<version> with ue-<compiler>-<version>.
GCC
module purge
module use /p/app/projects/NEPTUNE/spack-stack/spack-stack-2.0.0/envs/ne-gcc-13.3.1/modules/Core
module load stack-gcc/13.3.1
module load stack-openmpi/5.0.8
Intel oneAPI
module purge
module use /p/app/projects/NEPTUNE/spack-stack/oneapi-2025.3.0/modulefiles
module use /p/app/projects/NEPTUNE/spack-stack/spack-stack-2.0.0/envs/ne-oneapi-2025.3.0/modules/Core
module load stack-intel-oneapi-compilers/2025.3.0
module load stack-intel-oneapi-mpi/2021.17
The Cylc environment ce-gcc-13.3.1 is available on this platform. See below for using it.
The instructions below load the unified environment.
Intel oneAPI
module purge
module use /glade/work/epicufsrt/contrib/spack-stack/derecho/spack-stack-2.0.0/envs/ue-oneapi-2025.2.1/modules/Core
module load stack-intel-oneapi-compilers/2025.2.1
module load stack-cray-mpich/8.1.32
The instructions below load the unified environment.
GCC
module purge
module use /ncrc/proj/epic/spack-stack/c6/spack-stack-2.0.0/envs/ue-oneapi-2025.2.1/modules/Core
module load stack-gcc/12.3.0
module load stack-cray-mpich/8.1.32
Intel oneAPI
module purge
module use /ncrc/proj/epic/spack-stack/c6/spack-stack-2.0.0/envs/ue-oneapi-2025.2.1/modules/Core
module load stack-intel-oneapi-compilers/2025.2.1
module load stack-cray-mpich/8.1.32
The instructions below load the unified environment.
GCC
module purge
module use /apps/contrib/spack-stack/spack-stack-2.0.0/envs/ue-gcc-12.2.0/modules/Core
module load stack-gcc/12.2.0
module load stack-openmpi/4.1.4
The instructions below load the unified environment.
Intel oneAPI / oneAPI MPI
module purge
module use /apps/contrib/spack-stack/spack-stack-2.0.0/envs/ue-gcc-12.2.0/modules/Core
module load stack-intel-oneapi-compilers/2025.2.1
module load stack-intel-oneapi-mpi/2021.13
Intel oneAPI / HPC-X MPI
module purge
module use /contrib/spack-stack/spack-stack-2.0.0/envs/ue-oneapi-2025.2.1-hpcx/modules/Core
module load stack-intel-oneapi-compilers/2025.2.1
module load stack-hpcx-mpi/2.18.1
The instructions below load the NEPTUNE/JEDI environment instead of the unified environment. For all compilers, the unified environment can be loaded with the same instructions by replacing ne-<compiler>-<version> with ue-<compiler>-<version>.
GCC
module purge
module use /project/spack-stack/gcc-13.4.0/modulefiles
module use /project/spack-stack/openmpi-4.1.8/gcc-13.4.0/modulefiles
module use /project/spack-stack/spack-stack-2.0.0/envs/ne-gcc-13.4.0/modules/Core
module load stack-gcc/13.4.0
module load stack-openmpi/4.1.8
Intel oneAPI
module purge
module use /project/spack-stack/oneapi-2025.3.0/modulefiles
module use /project/spack-stack/spack-stack-2.0.0/envs/ne-oneapi-2025.3.0/modules/Core
module load stack-intel-oneapi-compilers/2025.3.0
module load stack-intel-oneapi-mpi/2021.17
The Cylc environment ce-gcc-13.4.0 is available on this platform. See below for using it.
None yet.
Instructions for special environments are provided here.
The use of the Cylc environment is described here.
| Package name | Version |
|---|---|
| awscli-v2 | 2.24.24 |
| bacio | 2.6.0 |
| bison | 3.8.2 |
| boost | 1.84.0 |
| bufr | 12.1.0 |
| cdo | 2.5.2 |
| cloc | 2.00 |
| cmake | 3.31.8 |
| cprnc | 1.0.8 |
| crtm | v2.4.1-jedi.2 |
| crtm | 3.1.2 |
| curl | 8.11.1 |
| ecbuild | 3.12.0 |
| eccodes | 2.33.0 |
| eckit | 1.32.3 |
| ecmwf-atlas | 0.44.1 |
| ectrans | 1.7.0 |
| eigen | 3.4.0 |
| esmf | 8.6.1 |
| esmf | 8.8.0 |
| esmf | 8.9.1 |
| fargparse | 1.10.0 |
| fckit | 0.14.1 |
| fiat | 1.6.1 |
| flex | 2.6.4 |
| fms | 2024.02 |
| fms | 2024.02 |
| g2 | 3.5.1 |
| g2tmpl | 1.17.0 |
| gfsio | 1.4.2 |
| gftl-shared | 1.11.0 |
| gh | 2.74.2 |
| git | 2.48.1 |
| git-lfs | 2.10.0 |
| grib-util | 1.4.0 |
| gsi-ncdiag | 1.1.2 |
| gsl-lite | 0.41.0 |
| hdf | 4.2.15 |
| hdf5 | 1.14.5 |
| intel-oneapi-mkl | 2024.2 |
| ip | 5.4.0 |
| jasper | 4.2.4 |
| jedi-cmake | 1.4.0 |
| landsfcutil | 2.4.2 |
| libyaml | 0.2.5 |
| mapl | 2.53.0 |
| mapl | 2.53.4 |
| mct | 2.11.0 |
| mepo | 2.4.0 |
| met | 12.0.1 |
| metis | 5.1.0 |
| metplus | 6.0.0 |
| nccmp | 1.9.0.1 |
| ncio | 1.1.2 |
| nco | 5.3.3 |
| ncview | 2.1.9 |
| nemsio | 2.5.5 |
| nemsiogfs | 2.5.4 |
| netcdf-c | 4.9.2 |
| netcdf-cxx4 | 4.3.1 |
| netcdf-fortran | 4.6.1 |
| nlohmann-json | 3.11.3 |
| nlohmann-json-schema-validator | 2.3.0 |
| numactl | 2.0.18 |
| odc | 1.6.1 |
| p4est | 2.8.7 |
| parallel-netcdf | 1.12.3 |
| parallelio | 2.6.2 |
| pflogger | 1.17.0 |
| prod-util | 2.1.2 |
| py-arch | 7.0.0 |
| py-boto3 | 1.34.162 |
| py-cartopy | 0.24.1 |
| py-cfgrib | 0.9.14.1 |
| py-cftime | 1.6.4 |
| py-click | 8.1.8 |
| py-contourpy | 1.3.0 |
| py-cython | 0.29.36 |
| py-cython | 3.0.12 |
| py-dask | 2021.3.0 |
| py-eccodes | 1.5.0 |
| py-f90nml | 1.4.3 |
| py-fortranformat | 2.0.0 |
| py-gitpython | 3.1.43 |
| py-globus-cli | 3.16.0 |
| py-h5py | 3.10.0 |
| py-jinja2 | 3.1.4 |
| py-matplotlib | 3.7.4 |
| py-netcdf4 | 1.7.2 |
| py-numpy | 1.26.4 |
| py-pandas | 1.5.3 |
| py-pip | 25.1.1 |
| py-pkgconfig | 1.4.0 |
| py-pybind11 | 2.13.6 |
| py-pycodestyle | 2.11.0 |
| py-pyhdf | 0.11.4 |
| py-pytest | 8.2.1 |
| py-python-dateutil | 2.8.2 |
| py-pyyaml | 6.0.2 |
| py-regionmask | 0.12.1 |
| py-requests | 2.32.3 |
| py-ruamel-yaml | 0.17.16 |
| py-ruamel-yaml-clib | 0.2.12 |
| py-scipy | 1.16.0 |
| py-setuptools | 69.2.0 |
| py-setuptools-scm | 8.2.1 |
| py-urllib3 | 1.26.20 |
| py-wheel | 0.45.1 |
| py-xarray | 2023.7.0 |
| python | 3.11.11 |
| scotch | 7.0.10 |
| sfcio | 1.4.2 |
| sigio | 2.3.3 |
| udunits | 2.2.28 |
| uwtools | 2.7.2 |
| w3emc | 2.11.0 |
| w3nco | 2.4.1 |
| wget | 1.24.5 |
| wgrib2 | 3.6.0 |
| wrf-io | 1.3.0 |
| zlib | 1.2.11 |
Versions taken from Narwhal:/p/app/projects/NEPTUNE/spack-stack/spack-stack-2.0.0/envs/ue-oneapi-2024.2.0
Issues specific to this release of spack-stack are summarized below. Please also consult the Known Issues in the developer and advanced user docs.