Skip to content

Programming Environments

CSCS provides "programming environments" on Alps vClusters that provide compilers, MPI, and commonly used libraries and packages, that can be used to build applications from source.

  • prgenv-gnu

    Provides compilers, MPI, tools and libraries built around the GNU compiler toolchain. It is the go to programming environment on all systems and target node types, that is it is the first that you should try out when starting to compile an application or create a python virtual environment.

  • prgenv-nvfortran

    Provides a set of tools and libraries for building applications that need the NVIDIA Fortran compiler, commonly required for OpenACC and CUDA-Fortran applications.

  • linalg

    Provides linear compilers, MPI and Python, along with algebra and mesh partitioning libraries for a broad range of use cases.