Skip to content

Compilers

You can check all the available compilers by following command:

module load keyword compiler

Available compilers

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

You can set up your environment with desired toolchain (e.g. intel toolchain version 2022a) as:

module load intel/2022a

Compiler toolchains

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