Using Modules

Using Modules

Overview

SeaWulf uses the module system to manage software. Modules allow you to load and unload different software packages and versions without modifying your environment manually. This makes it easier to switch between tools and ensures compatibility with the cluster’s architecture.

Basic Commands

# See all available modules
module avail

# Load a module
module load python/3.11.2

# Unload a module
module unload python/3.11.2

# List currently loaded modules
module list

# Unload all currently loaded modules
module purge

Searching and Descriptions

You can search for modules using a keyword. For example:

# Search for Python modules
module avail python

# View details about a specific module
module show python/3.11.2

module avail <keyword> lists available modules matching your search term, while module show displays the environment changes applied when loading a module.

Architecture-Specific Software

The set of available modules depends on the type of node you are on. Software is installed and optimized for specific architectures:

  • 28 core Intel Haswell
  • 40 core Intel Skylake
  • 96 core AMD EPYC Milan
  • 96 core Intel Sapphire Rapids

Some versions of software may only run on certain node types. If a module does not load correctly, verify that you are on the intended architecture for that software.

Requesting Software

If you need additional software installed, another version of an existing module, or want to report an issue with a module not working on its intended nodes, please submit a request through our support system:

Submit a Software Request

Tip: Always run module avail on the node type you plan to use for your jobs, since the software list may differ across architectures.