Software and Modules

Software packages on the cluster are managed through a modules environment system that handles PATH configuration and package-specific settings.

Module Commands

List Available Software

module avail

Load a Package

module load openmpi/2.1.2

View Package Details

module show openmpi/2.1.2
module whatis openmpi/2.1.2

Remove All Loaded Modules

module purge

Tip

Add module load commands to your ~/.bash_profile or ~/.bashrc for persistent loading.

Software Installation Options

Community Installation

Submit requests to the HPC team for widely-used packages: help-hpc@caltech.edu

Local/Group Installation

Users can compile software in home or group directories with custom build parameters.

Container Technology

Apptainer (formerly Singularity) is recommended for HPC workloads, offering MPI support and userspace operation. See Containers Guide.

Package Management

Spack

Unified software installation and module management tool.

Reference: https://spack.io/

Anaconda/Conda

Recommended for scientific Python environments.

Warning

Home directories have a 50 GB quota limit. Install Conda in your group directory instead.

Installation:

cd /resnick/groups/<groupname>/<username>
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
sh ./Miniconda3-latest-Linux-x86_64.sh

When prompted for installation location, use:

/resnick/groups/<groupname>/<username>/miniconda3

Create environments:

conda create -n myenv python=3.10
conda activate myenv

Share environments:

# Export
conda env export > environment.yml

# Import
conda env create -f environment.yml

Python Virtual Environments (venv)

Using the cluster’s Python module:

module load python3/3.8.5
python3 -m venv /path/to/environment
source /path/to/environment/bin/activate
pip install package_name

Software Guides