Skip to content

Compilers Overview

FTP-X86

On the FTP-X86 side we provide a multitude of compilers for different languages and runtime environments.

Language Compilers
C GNU gcc, Intel icc, LLVM clang, NVIDIA nvc
C++ GNU g++, Intel icpc, LLVM clang, NVIDIA nvcc
FORTRAN GNU gfortran, Intel ifort, LLVM flang, NVIDIA nvfortran
Java OpenJDK javac
Rust rustc
Go golang, GNU gccgo

You can get a list of all available compiler versions using the command

$ module avail compiler

Please note that some software modules, e.g. MPI libraries, are dependent on the compiler version and may only be visible if a compiler module has already been loaded before.

This is also the reason why the default system compiler (here '''compiler/gnu/8.3.1''') has its own module file.

For more information about the individual compilers please see the corresponding chapters.

FTP-A64

On the FTP-A64 side we provide a multitude of compilers for different languages and runtime environments, including the proprietary Cray Compilers for Fujitsu A64FX.

Language Compilers
C GNU gcc, LLVM clang, Cray cce
C++ GNU g++, LLVM clang, Cray cce
FORTRAN GNU gfortran, LLVM flang, Cray cce
Java OpenJDK javac
Rust rustc
Go golang, GNU gccgo

Once you are logged into one of the ARM nodes you can get a list of all available compiler versions using the command

$ module avail

For more information about the individual compilers please see the corresponding chapters.


Last update: September 28, 2023