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 |
Created by: