Understanding Modules

This KB Article References: High Performance Computing
This Information is Intended for: Instructors, Researchers, Staff, Students
Created: 01/26/2016 Last Updated: 06/20/2024

To manage the complexity of the software environment, SeaWulf uses environment modules. Each module encapsulates particular software packages that are made available to users. For example, there are many different flavors of MPI toolchains and libraries -- mpicc, mpicxx, and mpif90 being the compiler wrappers and mpirun being the launcher. Each flavor of MPI is wrapped up in its own module.

The main command to interact with modules is the module command. To get an overview, execute the command:

module --help

The commands used most often are:

module list (returns a list of all the currently loaded modules)

module avail (returns a list of the available modules)

module [load | add] (adds module to the current environment)

module [unload | rm] (removes a module from the current environment)

module initadd (adds modulefile(s) so they start up automatically when logging in)

module purge (removes all loaded modules) 

 

 

For More Information Contact


IACS Support System

Still Need Help? The best way to report your issue or make a request is by submitting a ticket.

Request Access or Report an Issue