CSI HPCC ships dozens of compilers, MPI libraries, math libraries, language runtimes, and applications. Rather than installing software system-wide in conflicting versions, the center uses environment modules. Each package is described by a module file that setsDocumentation Index
Fetch the complete documentation index at: https://docs.nyc-ai.app/llms.txt
Use this file to discover all available pages before exploring further.
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
| Command | What it does |
|---|---|
module avail | List all modules visible with the currently loaded prerequisites. |
module spider <name> | Search all modules (including those behind dependency chains) and show how to load them. LMOD only. |
module whatis <name> | Print a one-line description of a module. |
module load <name> | Load a module into the current shell. |
module unload <name> | Unload a previously loaded module. |
module list | Show everything currently loaded. |
module purge | Unload everything. |
module swap <old> <new> | Replace one loaded module with another. |
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.