The Environment Modules package provides for the dynamic modification of a user's environment via modulefiles.
Each modulefile contains the information needed to configure the shell for an application. Once the Modules package is initialized, the environment can be modified on a per-module basis using the module command which interprets modulefiles. Typically modulefiles instruct the module command to alter or set shell environment variables such as PATH, MANPATH, etc. modulefiles may be shared by many users on a system and users may have their own collection to supplement or replace the shared modulefiles.
Modules can be loaded and unloaded dynamically and atomically, in a clean fashion. All popular shells are supported, including bash, ksh, zsh, sh, csh, tcsh, as well as some scripting languages such as perl and python.
Modules are useful in managing different versions of applications. Modules can also be bundled into metamodules that will load an entire suite of different applications.
savemodules will save your currently loaded set of modules for all future logins.
unsavemodules will clear the saved modules so that they will not load on next login.
module [switches] [sub-command] [sub-command-args]
module is a user interface to the Modules package. The Modules package provides for the dynamic modification of the user's environment via modulefiles.
Each modulefile contains the information needed to configure the shell for an application. Once the Modules package is initialized, the environment can be modified on a per-module basis using the module command which interprets modulefiles. Typically modulefiles instruct the module command to alter or set shell environment variables such as PATH, MANPATH, etc. modulefiles may be shared by many users on a system and users may have their own collection to supplement or replace the shared modulefiles.
The modulefiles are added to and removed from the current environment by the user. The environment changes contained in a modulefile can be summarized through the module command as well. If no arguments are given, a summary of the module usage and sub-commands are shown.
The action for the module command to take is described by the sub-command and its associated arguments.
The module command accepts command line switches as its first parameter. These may be used to control output format of all information displayed and the module behavior in case of locating and interpreting module files.
All switches may be entered either in short or long notation. The following switches are accepted:
novice, nov Novice
expert, exp Experienced module user
advanced, adv Advanced module user
If a 'module load' line is found in any of these files, the modulefile(s) is(are) appended to any existing list of modulefiles. The 'module load' line must be located in at least one of the files listed above for any of the 'init' sub-commands to work properly. If the 'module load' line is found in multiple shell initialization files, all of the lines are changed.
Notice the modules on the cluster are always being updated, so the list here may not always be the most recent. You can get the most recent list by running the "module avail" command on the cluster.
Module | Description |
dot | adds `.' to your PATH environment variable |
module-cvs | get most recent module sources from CVS or ftp |
module-info | returns all various module-info values |
modules | loads the modules environment |
null | does absolutely nothing |
rocks-openmpi | adds `.' to your PATH environment variable |
use.own | adds your own modulefiles directory to MODULEPATH |
amber12 | Adds amber12 to the path |
ansys-15 | Adds Ansys-15 and fluent UDF to path |
arpack | Setup arpack libraries for linking |
casino | Loads Support Libraries for casino |
comsol | Adds COMSOL 4.3 to path and load support libraries |
comsol-4.4 | Adds COMSOL-4.4 to the path |
cuda/4.2 | Adds CUDA-4.2 libraries to the path |
cuda/4.2 | Provides CUDA 4.2 Library Support |
cuda/6.0 | Provides CUDA-6.0 Library Support |
dirac | Adds dirac to the path |
dock | Adds openmpi gnu compilers and dock6 to the path |
fftw-3.3.4 | Adds fftw-3.3.4 libraries to the path |
fluent-udf | Adds Fluent UDF compiler to the path |
fnl601 | Set up environment for fnl601 |
gamess | Set up environment for openmpi (gnu) over ethernet and gamess |
gamess-2014-05-07 | Set up environment for openmpi (gnu) over ethernet and gamess |
gamess-new | Set up environment for openmpi (gnu) over ethernet and gamess |
gamess-old | Set up environment for openmpi (gnu) over ethernet and gamess |
gaspi | Set up environment for gaspi libraries |
gcc/45 | Provides OpenMPI gcc45 C and Fortran Compilers |
gcc/46 | Provides OpenMPI gcc45 C and Fortran Compilers |
gcc/47 | Provides OpenMPI gcc45 C and Fortran Compilers |
intel/intel-11 | Provides Intel 11 C and Fortran Compilers & MKL |
intel/intel-12 | Provides Intel 12 C and Fortran Compilers & MKL |
intel/mkl-12 | Provides Intel 12 C and Fortran Compilers & MKL |
lam-gnu | Adds lammpi (gnu) to the path. |
lam-intel | Adds lammpi (intel-12) to the path. |
lammpi/gnu | Provides lammpi gcc and gfortran Compilers |
lammpi/intel-11 | Provides lammpi Intel 11 Compilers |
lammpi/intel-12 | Provides lammpi Intel 10 Compilers |
lammps | Configures openmpi(intel-12) and LAMMPS |
lsdyna | Adds LS-DYNA to the path |
maple-14 | Adds Maple-14 to the path |
maple-16 | Adds Maple 16 to the path |
matlab-2012 | Adds matlab 2012a to the path |
matlab-2013 | Adds Matlab-2013a to the path |
matlab-2014 | Adds Matlab 2014a to the path. |
matlab/2014 | Adds Matlab 2014a to the path. |
matlab/2013 | Adds Matlab-2013a to the path |
matlab/2012 | Adds matlab 2012a to the path |
mctdh | Configures mctdh-84.9 |
molpro-2010 | Adds molpro-2010 to path |
molpro-2012 | Adds molpro-2012 to path |
molpro-2012s | Adds molpro-2012s to path. |
mpb-meep | Adds mpd-meep to the path |
mpich2/gnu | Provides mpich2 gcc and gfortran Compilers |
mpich2/intel-11 | Provides mpich2 Intel 11 Compilers |
mpich2/intel-12 | Provides mpich2 Intel 12 Compilers |
mpich2-eth-gnu | Adds mpich2 (gnu) to the path. |
mpich2-eth-intel | Adds mpich2 (Intel-12) to the path |
namd | Adds namd to the path |
nx-8.0 | Adds NX-8.0 to the path |
nx-8.5 | Adds NX-8.5 to the path |
openmpi/gcc45 | Provides OpenMPI gcc45 C and Fortran Compilers |
openmpi/gcc46 | Provides OpenMPI gcc46 C and Fortran Compilers |
openmpi/gcc47 | Provides OpenMPI gcc47 C and Fortran Compilers |
openmpi/gnu | Provides OpenMPI gnu C and Fortran Compilers |
openmpi/intel-11 | Provides OpenMPI Intel 11 C and Fortran Compilers |
openmpi/intel-12 | Provides OpenMPI Intel 12 C and Fortran Compilers |
openmpi/mkl-12 | Provides OpenMPI Intel 12 C and Fortran Compilers |
openmpi/pgi-11.4 | Provides OpenMPI PGI 11.4 C and Fortran Compilers |
openmpi-gnu | Adds openmpi (GNU) to the path |
openmpi-intel | Adds openmpi (Intel-12) to the path. |
pgi/pgi-11.4 | Provides PGI 11.4 C and Fortran Compilers |
python-latest | Adds Python-2.7.2 to the path. |
qiime | Adds QIIME to the path. |
scalapack | Set up environment for scalapack library. |
starccm/6.04 | Set up environment for openmpi (Intel) over ethernet and STARCCM+ |
starccm/7.04 | Set up environment for openmpi (Intel) over ethernet and STARCCM+ |
starccm/8.04 | Set up environment for openmpi (Intel) over ethernet and STARCCM+ |