Outils de développement¶
Cet article s'adresse aux personnes souhaitant compiler des programmes.
Environnements disponibles¶
Plusieurs suites sont mises à disposition :
- Gnu Compiler Collection
- Intel oneAPI et HPC Toolkit
- AMD Optimizing C/C++ and Fortran Compilers (AOCC)
- NVidia HPC SDK
Gnu Compiler Collection¶
La classique suite GNU est installée. Il s'agit de la version fournie avec la distribution Linux, soit la 11.4.
Pour utiliser les commandes de compilation, vous n'avez pas de module à charger, les commandes sont accessibles "de base".
Intel¶
La société Intel met à disposition plusieurs outils de développement, en particulier le oneAPI Base Toolkit et le HPC Toolkit.
Ces deux-là sont installés sur le cluster. Pour en profiter, vous devez charger le module adéquat : ils sont regroupés dans une catégorie intel
, donc pour voir ce qui est disponible, tapez :
module avail intel
AMD AOCC¶
La société AMD met à disposition ds compilateurs optimisés pour son architecture, le AMD Optimizing C/C++ and Fortran Compilers (AOCC).
Pour voir les versions disponibles :
module avail aocc
NVidia HPC SDK¶
Ce SDK contient à la fois des compilateurs C, Fortran et C++ (issus du rachat du Portand Group), des librairies MPI, CUDA, des librairies mathématiques optimisées. Il permet ainsi de disposer de tous les outils pour développer un code performant sur un calculateur avec des GPU NVidia.
Le nom des modules commence par ''nvhpc''. Pour voir les versions disponibles :
module avail 'nvhpc*'
Nous vous recommandons de consulter avec attention la documentation de NVidia liée à la version choisie.