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.