Using Modules
The Environment Modules package provides for the dynamic modification of a user's environment via modulefiles. Following are some examples of its usage to load varios software environments on the Ares cluster:
- List all available environments for loading
>>> module avail ------------------------------ /usr/share/modules ------------------------------ 3.1.6 modulefiles/module-info modulefiles/use.own modulefiles/dot modulefiles/modules modulefiles/module-cvs modulefiles/null ------------------------ /usr/share/modules/modulefiles ------------------------ dot module-cvs module-info modules null use.own ---------------------- /usr/local/share/modules/compilers ---------------------- absoft/9.0 intel/9.1(default:intel) gcc/4.1.0 pgi/6.1 ------------------------- /usr/local/share/modules/mpi ------------------------- openmpi/1.1.1-1_gcc(default:openmpi-gcc) vltmpi/1.0.0_20-1
- Load the intel compiles for use
>>> module load intel/9.1 >>> which icc /opt/intel/cce/9.1.042/bin/icc
- Now we switch to a different set of compilers
>>> module switch intel/9.1 absoft/9.0 >>> which icc icc: Command not found. >>> which f90 /opt/absoft/bin/f90
- Now we unload the modules
>>> module list Currently Loaded Modulefiles: 1) absoft/9.0 >>> module unload absoft/9.0 >>> which f90 f90: Command not found.

Center for Computational Science