Aller au contenu principal

Compilateurs Intel (Fortran, C/C++)

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

Exemple de chargement :​

$ module avail intel-compilers
---------------------- /lustre/fshomisc/sup/hpe/pub/module-rh/modulefiles ----------------------
intel-compilers/16.0.4 intel-compilers/19.0.2 intel-compilers/19.1.0 intel-compilers/19.1.3
intel-compilers/18.0.1 intel-compilers/19.0.4 intel-compilers/19.1.1 intel-compilers/2021.9.0
intel-compilers/18.0.5 intel-compilers/19.0.5 intel-compilers/19.1.2

$ module load intel-compilers/19.0.4

$ module list
Currently Loaded Modulefiles:
1) intel-compilers/19.0.4

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

LangagesCommandeSuffixes des fichiers sources
Fortranifort.f90 : format libre ; .F90 : format libre, pré-compilé par fpp .f, .for, ou .ftn : format fixe ; .fpp, .F, .FOR, .FTN, ou .FPP: format fixe, pré-compilé par fpp
Cicc.c, .i
C++icpc.C, .cxx, .c++, .cc, .cp, .cpp

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

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

ifort prog.f90 -o prog
icc prog.c -o prog
icpc prog.C -o prog

Notes sur le format du code source Fortran​

Par dĂ©faut, les compilateurs Intel dĂ©terminent le format du code source en fonction du suffixe du nom de fichier. Mais le format du code source peut ĂȘtre prĂ©cisĂ© explicitement au moyen de l'option -free (format libre) ou -nofree (format fixe). Il est Ă  noter que le format fixe est considĂ©rĂ© comme obsolĂšte depuis la norme Fortran 95.

Par exemple :

  • si prog.f90 contient un code source Ă©crit en format libre : ifort prog.f90 -o prog
  • si prog.f90 contient un code source Ă©crit en format fixe : ifort -nofree prog.f90 -o prog
  • si prog.f contient un code source Ă©crit en format fixe : ifort prog.f -o prog
  • si prog.f contient un code source Ă©crit en format libre : ifort -free prog.f -o prog