Spack Modules Staging 20.2

Change Log

What?

Change / Current State 01.12.2020

Previous State (Compared to spack/release/19.2)

Available on Platformx86_64, Skylake (SuperMUC-NG)
OSSLES 12.3SLES 12.3
Spack Version0.15.40.11.2
Environment Modules Version

Modules Release Tcl 1.775

Modules Release Tcl 1.775
Module Names

PACKAGE/version-compiler&version-othersuffixs

Example:

fgsl/1.2.0-gcc7

fgsl/1.2.0-gcc8

fgsl/1.2.0-intel19

  • Generic installations for many packages are installed under the x86_64 tree.
    • These include compilers (gcc, pgi, nag, intel), tools (git, tmux,...), and graphics packages.
  • Application packages, performance libraries, and MPI parallel packages are installed in haswell, skylake, mic-knl trees.
  • The spack module will provide both the generic and the matching architecture-specific module tree.
  • Many packages are now provided by the spack installation and will be removed from the old module tree.

PACKAGE/version-compiler&version-othersuffixes

Example:

gsl/2.3

gsl/2.3-intel

gsl/2.5

gsl/2-5-intel

  • Module names of Packages with gcc compiled versions do not have explicit gcc specifications. 
Intel Software StackProvided via SpackNot included in the Spack stack
MPI Module name

intel-mpi

  • Supported versions are 2019.X
  • Version 2018.x is not supported by Intel on SLES15; use at own risk
  • older versions are unsupported and will not be provided
  • Intel MPI Module with GCC compatibility is suffixed by gcc, 

intel-mpi/version-gcc

Does not exists in the Spack stack release 19.2. Module in the conventional stack looks like following,

mpi.intel




mpi.intel/{version}_gcc
MKL Module name

intel-mkl

Note: specific linking variables can be obtained by providing module alias names with the corresponding suffixes
also the fftw interface can be activated this way.

mkl
Performance tools (advisor, inspector, itac, ...) Modules

intel-parallel-studio

Note: You will need to unload the modules intel-mkl, intel-mpi, intel (in this order) to use it

devEnv/Intel/2019 
Modules Alias
  • Module alias names are used to provide default versions for a package or a major version.
  • They point to installed modules with full version numbering.
  • Use the "module aliases" command to get an overview.
  • Module alias names are used to provide certain variants of a software module,
  • e.g.
    • intel-mpi/2019-gcc provides the gcc, enables the compiler wrappers mpicc, mpif90,...
    • intel-mpi/2019-intel provides the icc, ifort enabled wrappers although both points to the same module.
  • Users can define their own alias names to get specific module provided variables,
  • e.g.
    • intel-mkl/2019-i8-gcc8 to obtain environment variables to link mkl with gcc-8 support and long integers


Current Modules