terrabyte Software
A structured software stack with libraries (optimized for the respective target architectures), compilers, parallel run-time environments and open-source applications is supplied via software modules to all HPC cluster users. Although the available software modules cover a wide range of applications, they may not be sufficient to satisfy all individual user needs. We provide a preconfigured package manager (Spack) that allows users to install and build their own packages and modules in their home directory, but this may still be too limited for some users. In some reasonable cases, we may also make additional software manually available on the cluster nodes upon request, but please be aware that in general, we do not install individual software for every user.
People, who want to run their own applications in individual software-environments are therefore asked to make use of Software Containers. If you already have your application ready to go in a Docker-container, you can use it on HPC with just a few lines of code. If you have never heard about software containers before, don't worry: Have a look into the Software Containers section; it's very easy and fast to learn, and you will love it!
While thanks to containerization nearly every application can be run on HPC and benefit from its huge processing capabilities, it still may be worth to have a look into traditional HPC-native Software Development with MPI and OpenMP.