Supported Software¶
ARC clusters come pre-installed with a wide range of scientific computing software, development tools, and libraries.
Using Software Modules¶
Software on ARC clusters is managed through Environment Modules.
Finding Software¶
# Search for a specific package
module avail <package-name>
# Search more granularly
module keyword <package-name>
# List variants and how to load them
module spider <package-name>
# Check what's loaded in your environment
module list
See Modules for complete documentation.
Software Categories¶
Category |
Examples |
|---|---|
Programming Languages |
Python, R, Julia, MATLAB, etc. |
Compilers |
GCC, Intel, NVHPC, Clang |
MPI Libraries |
OpenMPI, MPICH, Intel MPI |
Math Libraries |
BLAS, LAPACK, FFTW, MKL |
GPU Computing |
CUDA, cuDNN, NCCL |
Visualization |
ParaView, VisIt, Gnuplot |
Development Tools |
Git, CMake, Vim, Emacs |
Popular Software Quick-start¶
Python is available in multiple versions. Many required python modules are not installed, in that case. you will need to create a virtual environment.
# load the module
module load python
# create a virtual environment
python -m venv /path/to/venv
# activate the venv
source /path/to/venv/bin/activate
# install required pacakges
pip install pandas matplotlib ...
Commonly installed packages:
NumPy, SciPy, Pandas
Matplotlib, Seaborn
Scikit-learn
Jupyter
See the topic on Python for detailed.
CUDA is required for GPU programming on Ptolemy, Atlas, and Morrill.
module load cuda
Includes:
CUDA Toolkit
cuDNN
NCCL
Nsight tools
See the topic on CUDA for more details.
Multiple compiler suites are available for different use cases.
Compiler |
Best For |
|---|---|
GCC |
General purpose, open source |
Intel oneAPI |
Intel CPU optimization |
NVHPC |
NVIDIA GPU acceleration |
module avail gcc
module avail intel
module avail nvhpc
MPI implementations for distributed computing.
MPI Library |
Version |
Compatible With |
|---|---|---|
OpenMPI |
4.1 |
GCC, Intel, nvhpc |
MPICH |
4 |
GCC, Intel, nvhpc |
Intel MPI |
2021 |
Intel only |
module load openmpi
srun --ntasks 16 ./my_mpi_program
See the topic on Using MPI and Running Jobs for more information.
Requesting Software¶
If you need software that’s not installed, submit a helpdesk ticket to help@hpc.msstate.edu with:
Software name and version
Purpose/use case
Priority (research deadline)
Software Documentation¶
Detailed documentation for specific software packages: