Walk-in office hours
with Dr. Ryan Johnson,
Applications Scientist

Wednesdays 10 am to noon

13. Using Modules for Setting Application Environments

Modules are used to set environment variables for the purpose of managing access to applications and libraries on CARC supercomputers and clusters.  The command module avail list all available modules on the machine to which you are logged in.  To load a module, use the module load command.  For example, to load the module for the Intel compiler, use the command module load compiler/intel.  After issuing this command, the command module list will display:

Currently Loaded Module files:
  1) compiler/intel/14.0.2

To use OpenMPI with the Intel compilers, use the command module load openmpi/intel.  Continuing the previous example, after loading the openmpi/intel module, the output of module list should look like the following: 

Currently Loaded Module files:
  1) compiler/intel/14.0.2  3) openmpi/intel
  2) mx/1.2.16

To unload modules, use the module unload command.  For example: module unload openmpi/intel.  To remove all loaded modules, use the command module purge.

To use modules in a PBS script based on csh/tcsh, include the following line after your #PBS specifications:

source /etc/profile.d/module.csh

Then load the relevant modules that you require, e.g.

module load openmpi/1.6.3/pgi/12.8

to run a code compiled with the PGI compiler and the Open MPI message-passing library.

Center for Advanced Research Computing

MSC01 1190
1601 Central Ave. NE
Albuquerque, NM 87106

p: 505.277.8249
f:  505.277.8235