38,760
edits
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 14: | Line 14: | ||
In general, new versions of software packages will get installed with the newest software environment. | In general, new versions of software packages will get installed with the newest software environment. | ||
== <code>StdEnv/ | == <code>StdEnv/2023</code> == | ||
This is the | This is the most recent iteration of our software environment with the most changes so far. It uses GCC 12.3.0, Intel 2023.1, and Open MPI 4.1.5 as defaults. | ||
To activate this environment, use the command | To activate this environment, use the command | ||
{{Command|module load StdEnv/ | {{Command|module load StdEnv/2023}} | ||
=== Performance improvements === | |||
The minimum CPU instruction set supported by this environment is AVX2, or more generally, <tt>x86-64-v3</tt>. Even the compatibility layer which provides basic Linux commands is compiled with optimisations for this instruction set. | |||
== | === Changes of default modules === | ||
GCC becomes the default compiler, instead of Intel. We compile with Intel only software which have been known to offer better performance using Intel. CUDA becomes an add-on to OpenMPI, rather than the other way around, i.e. CUDA-aware MPI is loaded at run time if CUDA is loaded. This allows to share a lot of MPI libraries across CUDA and non-CUDA branches. | |||
The following core modules have seen their default version upgraded: | |||
* GCC 9.3 => GCC 12.3 | |||
* OpenMPI 4.0.3 => OpenMPI 4.1.5 | |||
* Intel compilers 2020 => 2023 | |||
* Intel MKL 2020 => Flexiblas 3.3.1 (with MKL 2023 or BLIS 0.9.0) | |||
* CUDA 11 => CUDA 12 | |||
== <code>StdEnv/2020</code> == | == <code>StdEnv/2020</code> == | ||
Line 49: | Line 56: | ||
{{Command|module spider pyqt5}} | {{Command|module spider pyqt5}} | ||
it will tell you that you can get this by loading the <tt>qt/5.12.8</tt> module. | it will tell you that you can get this by loading the <tt>qt/5.12.8</tt> module. | ||
== <code>StdEnv/2018.3</code> == | |||
{{Template:Warning | |||
|title=Deprecated | |||
|content=This environment is no longer supported.}} | |||
This is the second version of our software environment. It was released in 2018 with the deployment of [[Béluga/en|Béluga]], and shortly after the deployment of [[Niagara]]. Defaults were upgraded to GCC 7.3.0, Intel 2018.3, and Open MPI 3.1.2. This is the first version to support AVX512 instructions. | |||
To activate this environment, use the command | |||
{{Command|module load StdEnv/2018.3}} | |||
== <code>StdEnv/2016.4</code> == | |||
{{Template:Warning | |||
|title=Deprecated | |||
|content=This environment is no longer supported.}} | |||
This is the initial version of our software environment released in 2016 with the deployment of [[Cedar]] and [[Graham]]. It features GCC 5.4.0 and Intel 2016.4 as default compilers, and Open MPI 2.1.1 as its default implementation of MPI. Most of the software compiled with this environment does not support AVX512 instructions provided by the Skylake processors on [[Béluga/en|Béluga]], [[Niagara]], as well as on the most recent additions to Cedar and Graham. | |||
To activate this environment, use the command | |||
{{Command|module load StdEnv/2016.4}} |