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:
Tip: Always run module avail
on the node type you plan to use for your jobs, since the software list may differ across architectures.