38,892
edits
(Created page with "Pour plus d'information sur la migration vers les environnements standards, voyez la page Migration to the 2020 standard environment/fr|Migration vers l'environnement stand...") |
(Updating to match new version of source page) |
||
Line 14: | Line 14: | ||
Les plus récentes versions des paquets logiciels sont habituellement installées dans le plus récent environnement logiciel. | Les plus récentes versions des paquets logiciels sont habituellement installées dans le plus récent environnement logiciel. | ||
== <code>StdEnv/ | == <code>StdEnv/2023</code> == | ||
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 | |||
{{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}} | ||
vous saurez que vous pouvez obtenir le module <tt>qt/5.12.8</tt>. | vous saurez que vous pouvez obtenir le module <tt>qt/5.12.8</tt>. | ||
<div class="mw-translate-fuzzy"> | |||
== <code>StdEnv/2018.3</code> == | |||
Cette deuxième version de notre environnement logiciel a été installée en 2018, avec la mise en service de la grappe [[Béluga]], peu après le déploiement de [Niagara/fr|Niagara]. Les compilateurs par défaut sont passés à GCC 7.3.0 et Intel 2018.3. L’implémentation MPI par défaut est passée à Open MPI 3.1.2. Il s’agit de la première version à offrir le support des instructions AVX512. | |||
</div> | |||
Activez cet environnement avec la commande | |||
{{Command|module load StdEnv/2018.3}} | |||
<div class="mw-translate-fuzzy"> | |||
== <code>StdEnv/2016.4</code> == | |||
Cette première version de notre environnement logiciel a été installée en 2016 avec la mise en service des grappes [Cedar/fr|Cedar] et [Graham/fr|Graham]. Les compilateurs par défaut sont GCC 5.4.0 et Intel 2016.4. L’implémentation MPI par défaut est Open MPI 2.1.1. La plupart des logiciels compilés dans cet environnement ne supportent pas les instructions AVX512, contrairement aux processeurs Skylake de [[Béluga]], [Niagara/fr|Niagara] et aux récents ajouts à Cedar et Graham. | |||
</div> | |||
Activez cet environnement avec la commande | |||
{{Command|module load StdEnv/2016.4}} |