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: