**This is an old revision of the document!**
Compiling
Compiler Modules
Gnu
(all gnu compilers,gcc/g++/gfortran) gcc/4.8.5, 7.3.1, 8.3.1, 8.4.0, 9.3.1
Version 4.8.5 is the base gcc rpm installation with Centos 7. The module does nothing but satisfies conditions for a compiler module by an MPI module (see below). It is out-of-date and we don't recommend it for most purposes.
Version 8.4.0 is a gcc/g++/gfortran distribution compiled by us. It is less complete than the devtools that have full debugger/eclipse/etc. It is most useful as a runtime module for a program (particularly anaconda) that needs a reasonably up-to-date libstdc++.so.6, which is not updated in devtools and can be a problem when called by a library with newer CXXABI.
Gnu7,Gnu8
OpenHPC versions of gcc compilers. gnu7/7.3.0, gnu8/8.3.0. These are prerequisites to OHPC MPI and do have updated libstdc++.so.6.
Intel
(all intel compilers,icc/icpc/ifort) intel/14.0.3, 16.0.1, 17.0.4, 17.0.7, 18.0.1, 18.0.2, 19.0.4 , 19.0.5, 20.0.1, 20.0.4 Multiple versions are mostly for backwards compatibility. With modern Intel hardware, the latest Intel compiler is usually recommended. We recommend 14.0.3 for trestles AMD Bulldozer nodes and 19.0.5 for Pinnacle AMD nodes.
PGI
(pgcc,pgc++,pgf95) PGI/2016, 2016.5, 2017, 18.4, 18.10, 19.4
Oracle
(suncc,sunCC,sunf95) sunstudio/12.6
Clang
clang 3.4.2-9 is the base version installed by rpm. clang/5.0.1 is the devtoolset-7 version.
