Compilers and toolchains

Individual compilers

Some of our compilers are available as individual modules. If you simply want a compiler, we recommend you use these modules.

Compiler

Version

gcc

5.5.0

gcc

6.3.0

llvm

6.0.1-python2

llvm

6.0.1-python3

If you need libraries or tools (e.g. openmpi or cmake) to compile your software, use modules with lower-case names. These modules are individual modules that do not have extra toolchain requirements.

Toolchains

Some modules in Triton are organized in so-called toolchains. These are collections of compilers and tools that are used for compiling specialized software.

Typically a toolchain contains a compiler and a MPI implementation, but it can also contain additional mathematical and computational libraries.

Naming convention is from EasyBuild that is used to administer the software collections. It goes like:

<compiler><mpi><blas><lapack><fftw><cuda>

eg. GCC,OpenMPI,OpenBLAS,LAPACK,FFTW,CUDA would result in toolchain goolfc

Toolchains in detail

Toolchain

Compiler version

MPI version

BLAS version

ScaLAPACK version

FFTW version

CUDA version

GOOLF Toolchains:

goolf/triton-2016a

GCC/4.9.3

OpenMPI/1.10.2

OpenBLAS/0.2.15

ScaLAPACK/2.0.2

FFTW/3.3.4

goolf/triton-2016b

GCC/5.4.0

OpenMPI/1.10.3

OpenBLAS/0.2.18

ScaLAPACK/2.0.2

FFTW/3.3.4

goolfc/triton-2016a

GCC/4.9.3

OpenMPI/1.10.2

OpenBLAS/0.2.15

ScaLAPACK/2.0.2

FFTW/3.3.4

7.5.18

goolfc/triton-2017a

GCC/5.4.0

OpenMPI/2.0.1

OpenBLAS/0.2.19

ScaLAPACK/2.0.2

FFTW/3.3.4

8.0.61

GMPOLF Toolchains:

gmpolf/triton-2016a

GCC/4.9.3

MPICH/3.0.4

OpenBLAS/0.2.15

ScaLAPACK/2.0.2

FFTW/3.3.4

gmpolfc/triton-2016a

GCC/4.9.3

MPICH/3.0.4

OpenBLAS/0.2.15

ScaLAPACK/2.0.2

FFTW/3.3.4

7.5.18

GMVOLF Toolchains:

gmvolf/triton-2016a

GCC/4.9.3

MVAPICH2/2.0.1

OpenBLAS/0.2.15

ScaLAPACK/2.0.2

FFTW/3.3.4

gmvolfc/triton-2016a

GCC/4.9.3

MVAPICH2/2.0.1

OpenBLAS/0.2.15

ScaLAPACK/2.0.2

FFTW/3.3.4

7.5.18

IOOLF Toolchains:

ioolf/triton-2016a

icc/2015.3.187

OpenMPI/1.10.2

OpenBLAS/0.2.15

ScaLAPACK/2.0.2

FFTW/3.3.4

IOMKL Toolchains:

iomkl/triton-2016a

icc/2015.3.187

OpenMPI/1.10.2

imkl/11.3.1.150

imkl/11.3.1.150

imkl/11.3.1.150

iomkl/triton-2016b

icc/2015.3.187

OpenMPI/1.10.3

imkl/11.3.1.150

imkl/11.3.1.150

imkl/11.3.1.150

iompi/triton-2017a

icc/2017.1.132

OpenMPI/2.0.1

imkl/2017.1.132

imkl/2017.1.132

imkl/2017.1.132

Some of our software is compiled against these toolchains and we update them to newer versions if needed. If you require older versions of e.g. GCC we will install them as individual modules.

When asking for specialized software, these will be used as the starting point. E.g. Armadillo/6.700.3-goolf-triton-2016a-Python-2.7.11 uses goolf-triton-2016a as the base.