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.