Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Software and Modules

Overview

Savio provides a wide range of pre-installed software maintained by Berkeley Research Computing (BRC) system administrators and consultants. This includes compilers, interpreters, tools for data analysis, visualization, bioinformatics, computational biology, and more.

Software is accessed through Environment Modules, which dynamically set environment variables (e.g., PATH, LD_LIBRARY_PATH) so that different tools and versions can coexist.

After Savio’s Rocky Linux 8 upgrade (July 2024), modules are managed by the Lmod Environment Module system. In addition to familiar commands such as module avail, module load, and module unload, a new command—module spider—helps you find dependencies and compatible versions of software packages.

Accessing Software Using Environment Modules

Use the module command to view, load, or unload available software:

Default Modules

If you load a module without specifying a version (e.g., module load python), the default version (marked (D)) is loaded. The loaded modules are marked (L) in the module avail output.

For reproducibility, always specify versions explicitly:

Hierarchical Module Structure

Savio organizes modules hierarchically. Some modules (e.g., C libraries) appear only after loading their parent compiler module.

module load gcc/13.2.0
module avail

Use module spider to discover hidden modules or dependencies.

You can also search all available modules:

find /global/software/rocky-8.x86_64/modfiles -type d -exec ls -d {} \;

Or narrow results with grep:

find /global/software/rocky-8.x86_64/modfiles -type d -exec ls -d {} \; | grep hdf5

Example: Loading and Managing Modules

module purge
module load gcc/13.2.0 openmpi/4.1.6
module load intel-oneapi-mkl
module list

To unload and switch:

module unload openmpi
module switch intel-oneapi-mkl netlib-lapack
module list

Use module show for configuration details and module whatis for summaries.

Software Provided on Savio

To view the full, up-to-date list, run:

module avail

The current common categories are:

Installing Your Own Software

If software is unavailable on Savio, you can install it yourself.

Requirements

There are two main installation locations for your software:

For scripting languages, install using built-in package managers:

Using Specialized Software

Here are some links to introductory guides on the use of various software applications on Savio.