|
|
HPC cluster systems typically have a large number of software packages installed. Often there will be several versions provided for a package where it will be necessary for a user to choose between them. Equally, two different packages may clash with each other: for example, the commands for Intel MPI and Open MPI would overlap if simultaneously installed.
|
|
|
|
|
|
On `turing` node we use the modules package to manage the user environment for the installed packages. This makes it simple to use different packages or switch between versions of the same package without conflicts.
|
|
|
|
|
|
To get a list of available packages, use:
|
|
|
|
|
|
module avail
|
|
|
|
|
|
To load a module to set up your environment to use a package you type:
|
|
|
|
|
|
module load <package>
|
|
|
|
|
|
replacing <package> with the relevant module name. For example to load Matlab use:
|
|
|
|
|
|
module load matlab
|
|
|
|
|
|
To get a list of currently loaded packages:
|
|
|
|
|
|
module list
|
|
|
|
|
|
To unload a specific module, use:
|
|
|
|
|
|
module unload <package>
|
|
|
|
|
|
replacing <package> with the relevant module name. For example to unload Matlab use:
|
|
|
|
|
|
module unload matlab
|
|
|
|
|
|
To unload all loaded modules, use:
|
|
|
|
|
|
module purge |