Skip to content

EESSI

EESSI modules are now available on VSC systems!

The European Environment for Scientific Software Installations (EESSI, pronounced as "easy") is a collaboration between different HPC sites and industry partners, with the common goal to set up a shared repository of scientific software installations that can be used on a variety of systems, regardless of which flavor/version of Linux distribution or processor architecture is used, or whether it is a full-size HPC cluster, a cloud environment or a personal workstation, and without compromising on the performance of the software.

Read more about EESSI here.

EESSI on VSC

Start EESSI

Type eessi in your login terminal:

zen trainee00@l55:~$ eessi
Found EESSI repo @ /cvmfs/software.eessi.io/versions/2023.06!
archdetect says x86_64/amd/zen3
Prepending /cvmfs/software.eessi.io/versions/2023.06/software/linux...
Environment set up to use EESSI (2023.06), have fun!
{EESSI 2023.06} trainee00@l55:~$
Note how the prompt now shows the {EESSI 2023.06} env.

Warning

Currently there is no way to get out of EESSI, you have to logout and login again.
We are working on improving on this.

Overview of all EESSI modules

Type ml ov to show all the EESSI available modules:

{EESSI 2023.06} trainee00@l55:~$ ml ov

---/cvmfs/software.eessi.io/versions/2023.06/... ----
Abseil             (2)   Eigen                 (3)
ALL                (1)   elfutils              (2)
amdahl             (1)   ELPA                  (2)

Where (2) means two versions are installed.

Type q to get out of the list, or page down all the way.

Using the modules

EESSI uses to usual module commands:

Use module avail to find installations of a package.
Use module load to load the module.
Use module list to list all the loaded modules.
Use module purge to remove all the loaded modules.
Use module show to inspect the module.

Using EESSI in a job script

Here is an example on how to use EESSI modules inside a job script, one just needs to add the 'eessi' command and load the desired EESSI module:

#!/bin/bash
#SBATCH -J test_job
#SBATCH -N 1
#SBATCH --partition zen3_0512 
#SBATCH --qos zen3_0512

eessi
module load lammps #for example
srun --mpi=pmix lmp -i in.meam