Skip to main content

Documentation 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.

The HPCC maintains a broad software stack through the Lmod environment module system. Load packages with module load <name> after checking availability with module spider <name> or module avail. See Software & modules for the full workflow.
This catalog is a practical orientation, not a guarantee that every package is installed on every HPCC system. New packages are added over time and some may be retired. Always verify with module avail or module spider on the system you’re using, then contact the HPC Helpline if something you need is missing.

Compilers

PackageNotes
GNU Compiler Collection (GCC)Multiple versions. gcc, g++, gfortran. Default compiler on most nodes.
Intel compiler suite / oneAPICheck the module for current compiler names such as icx, icpx, ifx, or legacy icc / ifort; includes MKL.
NVIDIA HPC SDK (nvhpc)nvc, nvc++, nvfortran. OpenACC and CUDA Fortran support.
Cray compilersLegacy Cray environments only; verify current availability before using Cray-specific examples.
module spider gcc
module load GCC/12.3.0

MPI libraries

PackageNotes
OpenMPIRecommended default for most CPU jobs.
Intel MPIPairs with Intel compilers; typically faster on Intel nodes.
Cray MPICHLegacy Cray environments only; verify current availability before use.
Choose the MPI that matches your compiler:
module load GCC/12.3.0
module load OpenMPI/4.1.5-GCC-12.3.0
mpicc -o my_prog my_prog.c

Math and scientific libraries

PackageNotes
FFTWFast Fourier Transforms; single- and double-precision.
Intel MKLBLAS, LAPACK, ScaLAPACK, FFTW wrappers bundled with Intel oneAPI.
OpenBLASOpen-source optimized BLAS/LAPACK.
HDF5Hierarchical data format; parallel (MPI) and serial builds available.
NetCDFNetwork Common Data Form; critical for climate and earth-science codes.
PETScParallel sparse linear algebra for PDEs.
SLEPcScalable eigenvalue solvers built on PETSc.
ELPAEigenvalue solvers for dense matrices, popular in quantum chemistry.

GPU and CUDA

PackageNotes
CUDA ToolkitMultiple versions. Required for raw CUDA C/C++ development.
cuDNNDeep learning primitives on top of CUDA (required by PyTorch / TensorFlow).
NCCLCollective communication for multi-GPU training.
module spider CUDA
module load CUDA/12.2.0
nvcc -o my_kernel kernel.cu

Languages and runtimes

PackageNotes
PythonMultiple versions (3.8, 3.10, 3.11, …). Includes pip; use venv or conda for isolation.
JuliaRecommended for scientific computing newcomers to HPC.
RStatistical computing with access to CRAN packages.
PerlAvailable for bioinformatics pipelines that require it.
Java / JDKNeeded by some bioinformatics tools (e.g., Trimmomatic, Picard).

Managing Python environments

module load Python/3.10.4
python -m venv ~/envs/myproject
source ~/envs/myproject/bin/activate
pip install numpy scipy matplotlib
Store environments in /global/u/<username> (home), not in /scratch, so they survive scratch purges.

Machine learning and AI

PackageNotes
PyTorchInstall in a user environment after loading a compatible CUDA module unless a site module is available.
TensorFlowInstall in a user environment after loading a compatible CUDA module unless a site module is available.
JAXInstall via pip in a user environment; GPU builds require a matching CUDA stack.
GPU-enabled frameworks typically require module load CUDA and matching cuDNN before installing or importing the package.

Visualization and post-processing

PackageNotes
ParaViewParallel visualization, client-server mode supported.
VisItVisualization and analysis for large datasets.
gnuplotLightweight 2-D and 3-D plotting from scripts.
ImageMagickCommand-line image processing.
GUI visualization tools require X11 forwarding (ssh -Y) or an off-cluster workflow where you copy results back to your laptop. Rendering is usually more practical done in batch using off-screen backends.

Chemistry and materials

PackageNotes
GaussianLicensed to CUNY; restricted to approved QOS/partition (e.g., qoschem).
GAMESSFree ab initio quantum chemistry.
ORCAWidely used for DFT and coupled-cluster calculations.
NAMDMolecular dynamics; highly optimized for GPU.
GROMACSMolecular dynamics; GPU-accelerated.
LAMMPSClassical MD; many interatomic potential packages.
Quantum ESPRESSOPlane-wave DFT for materials.
CP2KElectronic structure and MD.

Bioinformatics

PackageNotes
BLASTSequence alignment.
BWA / Bowtie2Short-read alignment to reference genomes.
STARRNA-seq alignment.
SAMtools / BCFtoolsSAM/BAM processing and variant calling.
GATKVariant calling pipeline (requires Java).
Trimmomatic / FastpRead quality trimming.
SPAdesGenome assembly.

Other domain applications

PackageNotes
MATLABLicensed for academic use; launched with matlab -nodisplay -nojvm in batch.
WRFWeather Research & Forecasting model.
OpenFOAMOpen-source CFD; multiple versions.
LS-DYNAStructural and crash analysis; licensed academic use on supported systems.

Requesting new software

Email HPCHelp@csi.cuny.edu with:
  • The software name and the version you need.
  • A link to its install documentation or source.
  • A one-line justification (what research it enables).
Staff prioritize packages that benefit multiple research groups. For personal Python / Julia / R packages, you can usually manage them yourself inside your home directory without waiting for a ticket.