Modules
From HPC
Contents |
Modules
Modules are a tool to allow you to change the working enviroment to support various application and version of those applications.
It allows use for example to support three versions of java and 32bit and 64 version of each. This equates to 6 different versions, using modules you can load the one you want to use or unload the ones you don't.
Commands
Help
module help
Show currently loaded modules
module list
Example
> module list Currently Loaded Modulefiles: 1) openmpi/1.2.6-1/intel 3) mkl/10/em64t 2) intel/compiler101_x86_64 4) local_libs >
Show available modules
module avail
This would display something similar to this
-------------------------------------------- /usr/local/modulefiles --------------------------------------------- dot gcc/6.5.0 gcc/7.4.0 module-git module-info modules null R/3.4.1 R/3.4.4 R/3.5.2 R/3.5.3 use.own
Load a module
module load <module_name>
For example
module load gcc/7.4.0
Unload a module
module unload modulename
For example
module unload java/x86_64/jdk1.5.0_15
Using module command in your scripts
To use the module command in you bash scripts you must first intialise it within you script using the following line
. ${MODULESHOME}/init/sh
For example
#!/bin/bash . ${MODULESHOME}/init/sh module list module load java/x86_64/jdk1.6.0_06 module list