Aller au contenu principal

Compilateurs NVIDIA/PGI (Fortran, C/C++)

Les différentes versions des compilateurs NVIDIA et PGI disponibles sur Jean Zay sont activables au moyen de la commande module.

Exemple de chargement :​

$ module avail pgi nvidia-compilers
-------------------- /lustre/fshomisc/sup/hpe/pub/module-rh/modulefiles --------------------
pgi/19.10 pgi/20.1 pgi/20.4

-------------------- /lustre/fshomisc/sup/hpe/pub/module-rh/modulefiles --------------------
nvidia-compilers/20.7 nvidia-compilers/21.5 nvidia-compilers/22.9 nvidia-compilers/24.3
nvidia-compilers/20.9 nvidia-compilers/21.7 nvidia-compilers/23.1 nvidia-compilers/25.1
nvidia-compilers/20.11 nvidia-compilers/21.9 nvidia-compilers/23.9
nvidia-compilers/21.3 nvidia-compilers/22.5 nvidia-compilers/23.11

$ module load nvidia-compilers/24.3

$ module list
Currently Loaded Modulefiles:
1) nvidia-compilers/24.3

Voici les commandes de compilation en Fortran, C et C++ :

  • Compilateurs NVIDIA
LangageCommandeSuffixes des fichiers sources
Cnvc.c, .i
C++nvc++.C, .cxx, .c++, .cc, .cpp
Fortrannvfortran.f, .F, .FOR, .F90, .F95, .f90, .f95
CUDA-Fortrannvfortran.cuf, .CUF
  • Compilateurs PGI
LangageCommandeSuffixes des fichiers sources
Cpgcc.c, .i
C++pgc++.C, .cxx, .c++, .cc, .cpp
Fortranpgfortran, pgf77, pgf95.f, .F, .FOR, .F90, .F95, .f90, .f95
CUDA-Fortranpgfortran, pgf95.cuf, .CUF

Exemples de gĂ©nĂ©ration d'exĂ©cutables​

AprÚs le chargement de la version de compilateurs NVIDIA/PGI voulue, il suffit d'appeler la commande correspondante pour générer votre exécutable :

nvc  prog.c -o prog
pgcc prog.c -o prog
nvc++ prog.cpp -o prog
pgc++ prog.cpp -o prog
nvfortran prog.f90 -o prog
pgfortran prog.f90 -o prog