Click for detailed status
Environment modules
Environment modules provide the dynamic modification of a user's environment via modulefiles.
Modules on Euler¶
The modules on Euler are based on Lua and organized in multiple stacks. Each stack contains 3 hierarchical layers:
- The core layer contains all modules which only depend on the core compiler.
- The compiler layer contains all modules which depend on a particular compiler toolchain, but not on any MPI library.
- The MPI layer contains modules that depend on a particular combination of a compiler and a MPI library.
Due to the hierarchical structure of the module system, you cannot load multiple versions of the same module simultaneously, nor can you mix different compiler tolchains or MPI libraries within a single environment. This design prevents conflicts and helps maintain a consistent and reliable software environment.
By default no stack is loaded. To get access to the modules within a stack, you need to load a stack module first:
- module load stack/2025-06
- module load stack/2024-06
- module load stack/2024-04
Loading a stack will automatically load its default compiler toolchain and make the modules available that depend on it. Loading the module of an other compiler toolchain or MPI library will give you access to the modules that are available for this combination of compiler toolchain and MPI library.
For a list of all available modules, see page Software stack
Commands¶
| Command | Explanation |
|---|---|
module list |
List currently loaded modules. |
module avail |
List available modules. |
module load package1 package2 ... |
Load packages. |
module unload package1 package2 ... |
Unload packages. |
module swap package1 package2 |
Swap package1 for package2. |
module purge |
Unload all modules. |
module reset |
Reset to the initial set of modules. |
module overview |
Provides a concise list of available modules. |
module help packageName |
Display help message for package. |
module help |
List all the commands that module knows about. |
module spider |
Searches the entire list of possible modules. The difference between "module avail" and "module spider" is explained in the "Module Hierarchy" and "Searching for Modules" section. |
module show |
Shows the functions such as setenv() or prepend_path() but nothing else. |