This section is dedicated to helping researchers access, use and create research computing software. You’ll find a description of the module command, through which you’ll gain access to various packages and libraries on our systems. We have installed numerous packages that we support, but if something is missing, please feel free to request it be installed.

There are many programming languages one can use to create research computing software. C, Fortran, Matlab, R and Python are some of the languages frequently used, so we’ve provided some specific documentation. Besides some technical details about compilers and compiled languages, there is some more general advice about parallel programming (and GPU programming), and tuning, debugging and profiling applications.

We also have suggestions for ways to improve your code through tuning and implementing best practices. Additionally, we have online code examples for a large number of languages and software packages. Almost all of these include a very basic “hello world” example to get you started and many packages include significantly more complex examples.

Container technology is available on the SCC through the Singularity platform. A container is a single file that packages up pieces of software in a way that is portable and reproducible. Read our guide on using containers on the SCC.

In June, 2019 the SCC operating system was upgraded to CentOS 7.
In August, 2023 the SCC operating system was upgraded to AlmaLinux 8.