The module command is installed on the cluster. It allows you to use specific versions of libraries that are not present in the packaging system. This is done by modifying your environment variables, like LD_LIBRARY_PATH or PATH.
List the available modules with:
List the currently load modules with:
Load a new module:
module load <modulename>
Unload a module:
module unload <modulename>
Two kinds of modules available:
Single modules: Modules that load environment for a specific library
Profile modules: Meta-modules that load other modules
You really need to pay attention to the modules you load, specifically due to the dependencies that exist between modules (e.g. petsc is compiled for a specific version of OpenMPI, thus will not work with other MPI versions). For this reason, we will only provide support for Profile modules.