Skip to content

Compilers

Check all available compilers by following commands:
   module load keyword compiler

There are several compilers for different programming languages available on the cluster:

  • C/C++
  • Fortran 77/90/95/
  • Java
  • NVIDIA CUDA

The C/C++ and Fortran compilers are provided by:

Open source:

  • GNU GCC
  • Clang/LLVM

Commercial licenses:

  • Intel

Common toolchains

Set up your environment with desired toolchain (e.g. intel toolchain version 2022a)
   module load intel/2022a

Currently, two different common (compiler) toolchains are being maintained: intel and foss.

The foss common compiler toolchain consists entirely of open source software, i.e.:

  • binutils
  • the GNU compiler collection (gcc,g++,gfortran)
  • the Open MPI library
  • the FlexiBLAS library (OpenBLAS + LAPACK)
  • the ScaLAPACK library
  • the FFTW library

The intel compiler toolchain consists of the Intel compilers and libraries, i.e.:

  • the Intel C/C++/Fortran compilers (icc, icpc ifort)
  • the Intel MPI library
  • the Intel Math Kernel library (MKL) for BLAS, LAPACK and FFT functionalities.

Component versions in intel toolchains

Version GCC binutils Intel compilers Intel MPI Intel MKL
2022a 11.3.0 2.38 2022.1.0 2021.6.0 2022.1.0
2022b 12.2.0 2.39 2022.2.1 2021.7.1 2022.2.1

Component versions in foss toolchains

Version GCC OpenMPI FlexiBLAS FFTW ScaLAPACK
2021a 10.3.0 4.1.1 3.0.4 3.3.9 2.1.0
2022.05 11.3.0 4.1.4 3.2.0 3.3.10 2.2.0
2022a 11.3.0 4.1.4 3.2.0 3.3.10 2.2.0
2022b 12.2.0 4.1.4 3.2.1 3.3.10 2.2.0

Last update: July 10, 2023
Created by: Andrej Hurajt