Software stacks
The software stacks are shared for the whole cluster and are generated using the Spack package manager
Types of available software stacks
Currently there are two types of stacks available.
current
- stable stack throughout the semester
- new stack every semester (build from stratch)
- “old” stacks still valid with
current_<date>
- 3 ways to access (further details see Usage):
- directly with spack commands
- via modules
- via environment
Paths:
- stack:
/home/data/software/current
- environment:
/home/data/software/current/ipsy_env
experimental
- stack that will be updated regularly and on short notice user requests
- updating instead of building from scratch can lead to multiple versions of software (e.g.
python ~gcc@11.0
vspython ~gcc@11.1
) - same access methods as in
current
are available, but due to multiple versions not unambiguous
-> recommended method: use environment to load stack
Paths:
- stack:
/home/data/software/experimental
- environment:
/home/data/software/experimental/ipsy_env
Usage
There are multiple ways to use the software stacks, depending on how much control you want over what packages are loaded (and in which way):
load ipsy environment
Instead of loading every package individually an evironment can be activated containing only the newest version of each package.
This is the recommended way for most users.
$ . /home/data/software/current/ipsy-env/activate
all packages inside of the environment are now loaded and can be used directly.
e.g.: to start python:
$ python
To see what software is available run:
module avail
via modules
For every installed package spack generates a module file in addition meaning that classic module commands can be used as well.
Again shell support has to be enabled
$ . /home/data/software/current/env.sh
to see what packages are installed run
$ module avail
to load a package
$ module load python
or if a specific version is needed, load the entry shown in module avail