Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Dernière révisionLes deux révisions suivantes
documentation:tools:compilo:intel [2017/01/17 08:41] cicalugadocumentation:tools:compilo:intel [2020/12/07 16:50] – [Compilation séquentielle] cicaluga
Ligne 3: Ligne 3:
 [[documentation:tools:compilo:accueil|Les compilateurs]] [[documentation:tools:compilo:accueil|Les compilateurs]]
  
-Le PSMN et le P2CHPD (Lyon 1) partagent un serveur de licences. Il y a jetons pour le compilateur Intel. +Le PSMN et le P2CHPD (Lyon 1) partagent un serveur de licences. Il y a jetons pour le compilateur Intel.
  
 +<note warning>FIXME: update needed</note>
 ===== Compilation séquentielle ===== ===== Compilation séquentielle =====
  
  
 Versions disponibles : Versions disponibles :
-  * 15.0.2 +  * 2019.5 
-  * 14.0.(v13) +  * 15.0.(v16)
-  * 12.0.084 +
-  * <del>11.1.069</del> (//obsolète//+
-  * <del>10.1.015</del> (//obsolète//+
- +
- +
-Pour les clusters **debian 7**, il faut utiliser les modulefiles (consulter [[documentation:tools:modules|Environment Modules]]) pour charger l'environnement. +
- +
-Pour les clusters **centos 5.x**, il faut ajouter la ligne suivante dans le script d'appel : +
-<code bash>source /usr/local/modeles/intel-No_de_version</code> +
-avec ''No_de_version'' = ''11.1.069'' ou ''12.0.084'' ou ''14.0.1''.+
  
 Tableau récapitulatif : Tableau récapitulatif :
 ^ Compilateur ^ version ^ commande(s) ^ chemin d'accès ^ modèle de configuration ^ ^ Compilateur ^ version ^ commande(s) ^ chemin d'accès ^ modèle de configuration ^
 +| Intel | 2019.5 | ifort, icc  | /applis/PSMN/debian9/software/Compiler/intel/2019.5/bin/ |  utilisez le modulefile  |
 +| **modulefile** : intel/2019.5  |||||
 +| Intel | 2017.4 | ifort, icc  | /applis/PSMN/debian9/software/Local/IntelComp/2017.4/bin/ |  utilisez le modulefile  |
 +| **modulefile** : IntelComp/2017.4 |||||
 | Intel | 15.0.2 | ifort, icc | /applis/PSMN/compil/intel/v15/bin/ |  utilisez le modulefile  | | Intel | 15.0.2 | ifort, icc | /applis/PSMN/compil/intel/v15/bin/ |  utilisez le modulefile  |
 | **modulefile** : intel/15.0.2  ||||| | **modulefile** : intel/15.0.2  |||||
-| Intel | 14.0.1 | ifort, icc | /softs/intel/v13/bin/ | /usr/local/modeles/intel-14.0.1.(csh,sh) | 
-| **modulefile** : intel/14.0.1  ||||| 
-| Intel | 12.0.084 | ifort, icc | /softs/intel/v12.0.084/bin/ | /usr/local/modeles/intel-12.0.084 | 
-| **modulefile** : intel/12.0.084  ||||| 
-| Intel | 11.1.069 | ifort, icc | /softs/intel/v11.1.069/bin/intel64/ | /usr/local/modeles/intel-11.1.069 | 
-| **modulefile** : intel/11.1.069  ||||| 
- 
  
  
 +<note>Pour Intel MPI 2017.4, le message "Le périphérique / dev / ipath a échoué ..." devrait disparaître si vous insérez cette commande dans votre travail, avant de lancer le programme MPI (ligne mpirun ou mpiexec).
 +  export I_MPI_FABRICS = shm:ofa
 +Cela devrait forcer l'utilisation d'un protocole plus approprié pour les communications MPI et devrait donc réduire considérablement le temps CPU si vous avez beaucoup de communications MPI dans votre travail.</note>
 ===== Compilation parallèle (OpenMPI) ===== ===== Compilation parallèle (OpenMPI) =====
  
Ligne 52: Ligne 42:
 Tableau récapitulatif : Tableau récapitulatif :
 ^ Compilateur ^ version ^ commande(s) ^ chemin d'accès ^ version d'openmpi ^ modèle(s) de configuration ^ ^ Compilateur ^ version ^ commande(s) ^ chemin d'accès ^ version d'openmpi ^ modèle(s) de configuration ^
-| Intel | 15.0.2 | mpif77, mpif90, mpicc, mpiCC, mpic++ | N/A | N/| N/A | +| Intel | 15.0.2 | mpif77, mpif90, mpicc, mpiCC, mpic++ | /applis/PSMN/debian7/openmpi/2.0.1/intel/15.0.2/bin | 2.0.1 | N/A | 
-| **modulefile :** pas encore fait ||||||+| **modulefile :** openmpi/2.0.1-intel-15.0.2 ||||||
 | Intel | 14.0.1 | mpif77, mpif90, mpicc, mpiCC, mpic++ | /softs/openmpi-<version>-intel-14.0.1-debian7/bin/ | 1.6.4, 1.8.4 | /usr/local/modeles/openmpi-<version>-intel-14.0.1-debian7.(sh,csh) | | Intel | 14.0.1 | mpif77, mpif90, mpicc, mpiCC, mpic++ | /softs/openmpi-<version>-intel-14.0.1-debian7/bin/ | 1.6.4, 1.8.4 | /usr/local/modeles/openmpi-<version>-intel-14.0.1-debian7.(sh,csh) |
 | **modulefile :** openmpi/1.6.4-intel-14.0.1, openmpi/1.8.4-intel-14.0.1  |||||| | **modulefile :** openmpi/1.6.4-intel-14.0.1, openmpi/1.8.4-intel-14.0.1  ||||||
Ligne 65: Ligne 55:
 ====== Script de soumission (exemple) ====== ====== Script de soumission (exemple) ======
  
-  * Pour les files d'attente du cluster Equip@méso, avec /scratch commun glusterfs+   
 +''qsub exempleOpenMP.csh''
  
-Un script régulièrement mis à jour est disponible dans ''/home/vasp/executables/''+<code exempleOpenMP.csh>
- +
-''qsub scriptOpenMPexemple.csh'' +
- +
-<code scriptOpenMPexemple.csh>+
 #!/bin/tcsh #!/bin/tcsh
 # #
Ligne 78: Ligne 65:
 #$ -S /bin/tcsh #$ -S /bin/tcsh
 ### nom du job (a changer) ### nom du job (a changer)
-#$ -N Programe+#$ -N ProgrameOpenMP
 ### file d'attente (a changer) ### file d'attente (a changer)
 #$ -q E5-2667v2h6deb128 #$ -q E5-2667v2h6deb128
Ligne 101: Ligne 88:
  
 setenv OMP_NUM_THREADS "8" setenv OMP_NUM_THREADS "8"
-### execution du programme+### execution du programmeOpenMP
  
-./programe.exe+./programeOpenMP.exe
  
 # fin # fin
Ligne 110: Ligne 97:
 ### ###
 </code> </code>
-