The Lmod environment module system can be used to access some software on the CoE HPC cluster and on CoE linux hosts in general. This may include software that is not in your default executable path, or complex software that have multiple dependencies. Modules also provides a means to access different versions of software, say older versions of software than the default that you may require (e.g. Matlab 2019b or Cuda 10.2), or newer versions of software not provided by the operating system (e.g. Cmake 3.x or GCC 5.x or higher). Here are some examples on how to use Lmod:
To see which software is currently available as a module, type:
module avail
-or-
module av
Too view currently available cuda modules:
module av cuda
To search for available gcc modules:
module spider gcc
To load a module so you can use the software, type:
module load {software}/{version}
For example, to load cuda version 10.2:
module load cuda/10.2
Or to load the default version of cuda:
module load cuda
To load multiple modules, e.g. the default version of cmake, gcc 9.3 and cuda 11.1:
module load cmake gcc/9.3 cuda/11.1
To list currently loaded modules:
module list
-or-
ml
Note that if you use one or more software modules to build another software, then you may need to make sure those same modules are loaded whenever you run that other software. For example, if you used cuda/11.3 and gcc/9.3 to build pytorch in your python environment, make sure to load cuda/11.3 and gcc/9.3 whenever you want to run pytorch.
To unload a currently loaded module, type:
module unload {software}/{version}
-or-
module unload {software}
For example, to unload gcc version 9.3:
module unload gcc
To replace your loaded cuda module 11.1 with 11.3:
module load cuda/11.3
To purge or unload all currently loaded modules:
module purge
For more information on Lmod, visit the site below:
https://lmod.readthedocs.io/en/latest