Leonhard applications and libraries
Introduction¶
On Leonhard cluster, we use LMOD modules, which provide some additional features compared to environment modules that we use on Euler. LMOD allows to define a hierarchy of modules containing 3 layers (Core, Compiler, MPI). Therefore we present the list of available applications and libraries in a different way that takes into account the 3 layers of the module hierarchy.
Python (TensorFlow) on Leonhard¶
Because certain Python packages need different installations for their CPU and GPU versions, we decided to have separate Python installations with regards to using CPUs and GPUs. Please have a look at our wiki page regarding Python on Leonhard. It contains a listing of the available TensorFlow versions.
Module hierarchy¶
Core layer¶
The core layer contains all module files which are not depending on
any compiler/MPI. This can for instance be compilers, utility modules
(eth_proxy, StdEnv) or commercial codes that bring their own runtime
libraries to be independent of the compilers available on the system.
Compiler layer¶
The compiler layer contains all modules which are depending on a particular compilers, but not on any MPI library. The standard compiler on Leonhard is GCC 4.8.5, therefore most applications and libraries are available for this compiler. We provide a second toolchain for GCC 6.3.0, which allows to compile applications that require the c++14 standard and a third toolchain for Intel 18.0.1. For compatibility reasons, we also provide a few applications and libraries for the deprecated GCC 4.8.2 toolchain.
GCC 4.8.2¶
GCC 4.8.2 is not an officially supported toolchain on the Leonhard
cluster. The standard Compiler for the Leonhard software stack is GCC
4.8.5. Part of the GDC software stack on Euler (based on GCC 4.8.2) has
been copied over to Leonhard. This list only illustrates which packages
are available, but for the corresponding module load commands for this
section, please refer to the wiki page about the GDC software
stack
GCC 4.8.5¶
GCC 6.3.0¶
GCC 8.2.0¶
Intel 18.0.1¶
MPI layer¶
The MPI layer contains modules that are depending on a particular compiler/MPI combination.