Aller au contenu principal

Compilation de code parallèle OpenMP (Fortran, C/C++)

La compilation d'un programme OpenMP avec les compilateurs Intel se fait en indiquant l'option -qopenmp comme indiqué dans l'exemple ci-dessous :

ifort -qopenmp source.f90 
icc -qopenmp source.c
icpc -qopenmp source.C

Si vous faites la compilation et l'édition de liens séparément alors vous devez à nouveau spécifier l'option -qopenmp à l'édition de liens. Par exemple :

ifort -c -qopenmp source1.f
ifort -c source2.f
icc -c source3.c
ifort -qopenmp source1.o source2.o source3.o
info

L'exécution d'un programme OpenMP doit se faire en batch (via la commande srun ou un job Slurm) pour éviter de saturer la frontale.