Projet

Général

Profil

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.