Module Command



The Environment Module approach has been adopted to help simplify the complex software requirements on UNT HPC systems. Talon supports numerous software packages, libraries, and compilers. The Modules package provides a powerful command driven interface for modifying environments in order to run certain calucations. This abstraction allows users to instantaneously modify software paths, library paths and other variables by 'load'ing and 'unload'ing different modules.


The following table lists frequently used commands:

Command Description
module avail List all modules currently available.
module list List all modules currently loaded into environment.
module help application Print Module specific help for application application. Without the application argument, module command usage will be displayed.
module load application Load all settings for application into current environment.
module unload application Unload all settings for application in current environment.
module initadd application Add application to the shell’s initialization file in the user’s home directory.
module help application Details information about the application 

Implementation Details



Often, there is more than one version of a module available. This normally means that one is set as the default version by administrators. This require the user to recognize this and if the default is not the desired version add the correct version to start up files via the module initadd application/X.X command

Module Classes

In an effort to help ensure module use is as simple as possible, the modules have been organized into classes. The following table details the class structure:

Name Purpose
scientific end-user scientific applications

tools to assist with debugging, development, and tuning tasks. This has available compilers, libraries and MPI environments.



List modules currently available

$ module avail

Loading a module:

$ module load module_name
*where module_name is the name of the module to be loaded (ex. fftw, matlab, gaussian, etc.)

Unloading a module

$ module unload mathematica
*Note: this is done silently.

List modules currently loaded in your environment

$ module list
Getting help on a module 
$ module help module_name
PackageEnv module set up compilers, MPI, and Math libraries in one module.
For example
module load PackageEnv/intel18.0.3_gcc8.1.0_MKL_IMPI_AVX2
will load the Intel version 18.0.3 compilers with the MKL and INTELMPI in your environment.