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
| 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â
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