Jean Zay : Appel du système de compilation NVIDIA/PGI pour C/C++ et Fortran

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
--------------------- /gpfslocalsup/pub/module-rh/modulefiles ---------------------
pgi/19.10  pgi/20.1  pgi/20.4
 
--------------------- /gpfslocalsup/pub/module-rh/modulefiles ---------------------
nvidia-compilers/20.7   nvidia-compilers/21.7  nvidia-compilers/23.9
nvidia-compilers/20.9   nvidia-compilers/21.9  nvidia-compilers/23.11
nvidia-compilers/20.11  nvidia-compilers/22.5  nvidia-compilers/24.3
nvidia-compilers/21.3   nvidia-compilers/22.9
nvidia-compilers/21.5   nvidia-compilers/23.1
 
$ 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 :
Langage Commande Suffixes des fichiers sources
C nvc .c, .i
C++ nvc++ .C, .cxx, c++, .cc, .cpp
Fortran nvfortran .f, .F, .FOR, .F90, .F95, .f90, .f95
CUDA-Fortran nvfortran .cuf, .CUF
  • Compilateurs PGI :
Langage Commande Suffixes des fichiers sources
C pgcc .c, .i
C++ pgc++ .C, .cxx, c++, .cc, .cpp
Fortran pgfortran, pgf77, pgf95 .f, .F, .FOR, .F90, .F95, .f90, .f95
CUDA-Fortran pgfortran, pgf95 .cuf, .CUF

Exemples de génération d'exécutables

$ nvc prog.c -o prog
 
$ nvc++ prog.cpp -o prog
 
$ nvfortran prog.f90 -o prog