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 [2015/02/19 16:30] – [Compilation séquentielle] ltaulelldocumentation: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 | 15.0.2 | ifort, icc | /applis/PSMN/compil/intel/v15/bin/ |  aucun  |+| 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  |
 | **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 62: Ligne 52:
  
  
 +
 +====== Script de soumission (exemple) ======
 +
 +  
 +''qsub exempleOpenMP.csh''
 +
 +<code exempleOpenMP.csh>
 +#!/bin/tcsh
 +#
 +### variables SGE
 +### shell du job
 +#$ -S /bin/tcsh
 +### nom du job (a changer)
 +#$ -N ProgrameOpenMP
 +### file d'attente (a changer)
 +#$ -q E5-2667v2h6deb128
 +### parallel environment & nb cpu (NSLOTS)
 +#$ -pe openmp8 8
 +### charger l'environnement utilisateur pour SGE
 +#$ -cwd
 +### exporter les variables d'environnement sur tous les noeuds d'execution
 +#$ -V
 +### mails en debut et fin d'execution
 +#$ -m be
 +
 +# aller dans le repertoire de travail/soumission
 +# important, sinon, le programme est lancé depuis ~/
 +cd ${SGE_O_WORKDIR}
 +
 +### configurer l'environnement
 +source /usr/share/modules/init/tcsh
 +module use /applis/PSMN/Modules
 +module load Base/psmn
 +module load intel/14.0.1
 +
 +setenv OMP_NUM_THREADS "8"
 +### execution du programmeOpenMP
 +
 +./programeOpenMP.exe
 +
 +# fin
 +
 +
 +###
 +</code>