Spack Modules: Release 23.1.0
The software stack spack/23.1.0 is a major release that brings many changes. Please refer below for a detailed list of major and minor changes to the software stack.
Highlights & changes with the new software stack,
- Using the Spack/23.1.0 software stack, will not auto-load any of the modules (e.g., compilers, MPI, and MKL). Giving users a clean environment to start with. Also in the future, when version 23.1.0 or later versions of the Spack software stack become the default, we will no longer automatically load any modules.
- Highlights
- As with previous software stack updates, this release brings new versions (refer Change log below) of various packages, ensuring you have access to the latest features and improvements.
- Improved Module Interactions
- We have made a few changes to enhance the maintainability and long-term support of the software stack, particularly in terms of module interactions.
- Such as removing redundant module suffixes (see below "notes" for details), adding required prerequisites, etc.
- Simples names such as intel-* will replace intel-oneapi-* (compilers, mpi, mkl, vtune, etc...) removing the oneapi.
- For the sake of clarity, intel-mpi & -mkl modules names will not have extra suffixes such as -gcc,-intel, -seq, etc..
- To adhere to compatibility between compatible modules, we have introduced module prerequisites that will take care of compatibility between the loaded modules.
- Bundle Modules
- We are supporting a few bundle modules that combine commonly used software into a single module.
- Such as
- python-base & python-extended
- intel-toolkit
- autotools
- It's strongly recommended to read "Notes" the changes to understand the changes.
How to use the new software stack, spack/23.1.0?
This software stack is rolled out as a **non-default** on both machines (CoolMUC-2 & SuperMUC-NG). You will have to explicitly swap/switch spack modules to access the new software stack. The best way is to purge all loaded modules and load the Spack/23.1.0 like,
$> module purge ; module load spack/23.1.0
Please be aware,
Using the "module purge" command will unload all previously loaded modules from your terminal shell, including automatically loaded ones such as "intel," "intel-mpi," and "intel-mkl." This step is crucial to prevent potential errors that may arise due to lingering modules.
Change Log
Changes | Status in Spack/23.1.0 | Notes: | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Available on Plattform | x86_64, Haswell (CoolMUC2), Skylake (SuperMUC-NG) | |||||||||||||||||||
date of release | 15.05.2022 | |||||||||||||||||||
OS | SLES 15.1 (CoolMUC2), SLES 15.3 (SuperMUC-NG) | |||||||||||||||||||
Spack Version | 0.21.x | |||||||||||||||||||
Environment Modules Version | 5.1.1 |
| ||||||||||||||||||
Compilers |
|
| ||||||||||||||||||
Module Names | PACKAGE/version-suffix1-suffix2-suffix3 suffices are as follows
Example: $> module avail gsl gsl/2.6-gcc12 gsl/2.6-intel23 gsl/2.7-gcc12 gsl/2.7-intel23
|
| ||||||||||||||||||
MPI Modules |
|
| ||||||||||||||||||
MKL Modules | intel-mkl/2020.4.304 intel-mkl/2021.4.0 intel-mkl/2023.1.0 |
| ||||||||||||||||||
Python Modules | python/3.7.16-base python/3.7.16-extended python/3.8.16-base python/3.8.16-extended python/3.10.10-base python/3.10.10-extended Please check the python documentation. The old intel python modules are still available but need to be loaded explicitly. |
| ||||||||||||||||||
intel-toolkit Performance tools (advisor, inspector, itac, ...) Modules | With the latest software stack, we have added components of intel-oneapi toolkits. Checkout Intel-OneAPI Toolkit components intel-toolkit/2021.4.0 intel-toolkit/2023.1.0 |
|