PATH, LD_LIBRARY_PATH, and related variables when loaded, and cleanly reverses those changes when unloaded.
HPCC uses Lmod (Lua-based, supports dependency hierarchies) to manage application environments. The commands below target Lmod; always check the login banner and
module avail on the system you’re using.Core commands
A typical workflow
Inspect what’s loaded by default, then change it for your job:What’s available
The module tree covers the usual HPC stack:- Compilers: GNU, Intel / oneAPI, NVIDIA HPC SDK, and other system-specific toolchains.
- MPI: OpenMPI, Intel MPI, and other system-specific MPI builds.
- Math / scientific libraries: FFTW, NetCDF, HDF5, BLAS/LAPACK implementations.
- Languages: Python (multiple versions), Julia, R, Perl.
- Applications: MATLAB, and domain-specific codes as installed by HPCC staff.
module avail or module spider on the system you’re using, not a memorized list.
Requesting new software
If a package you need isn’t installed, email the HPC Helpline with:- The software name and version you’d like.
- A link to its install instructions or source.
- Why you need it (a one-line justification is fine).
python -m venv, conda env create, or Julia’s package manager.
Compiling your own code
See the Program Compilation page on the HPCC Wiki for compiler flags and linker hints that work cleanly with the module tree.Next steps
Submit a job
Annotated SLURM templates that show where
module load fits.Storage & quotas
Where to install your virtualenvs and Conda environments.

