Compilers and toolchains

The 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

Other 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 separately.

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.

New software will in time be installed against all toolchains, if you have preference on some toolchain, we’ll start with that.