Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
documentation:tools:compilo:intel [2017/08/28 15:01] – [Compilation parallèle (OpenMPI)] ltaulell | documentation:tools:compilo:intel [2023/01/12 09:55] (Version actuelle) – supprimée ltaulell | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Le Compilateur Intel ====== | ||
- | [[documentation: | ||
- | |||
- | Le PSMN et le P2CHPD (Lyon 1) partagent un serveur de licences. Il y a 2 jetons pour le compilateur Intel. | ||
- | |||
- | |||
- | ===== Compilation séquentielle ===== | ||
- | |||
- | |||
- | Versions disponibles : | ||
- | * 15.0.2 | ||
- | * 14.0.1 (v13) | ||
- | * 12.0.084 | ||
- | * < | ||
- | * < | ||
- | |||
- | |||
- | Pour les clusters **debian 7**, il faut utiliser les modulefiles (consulter [[documentation: | ||
- | |||
- | Pour les clusters **centos 5.x**, il faut ajouter la ligne suivante dans le script d' | ||
- | <code bash> | ||
- | avec '' | ||
- | |||
- | Tableau récapitulatif : | ||
- | ^ Compilateur ^ version ^ commande(s) ^ chemin d' | ||
- | | Intel | 15.0.2 | ifort, icc | / | ||
- | | **modulefile** : intel/ | ||
- | | Intel | 14.0.1 | ifort, icc | / | ||
- | | **modulefile** : intel/ | ||
- | | Intel | 12.0.084 | ifort, icc | / | ||
- | | **modulefile** : intel/ | ||
- | | Intel | 11.1.069 | ifort, icc | / | ||
- | | **modulefile** : intel/ | ||
- | |||
- | |||
- | |||
- | ===== Compilation parallèle (OpenMPI) ===== | ||
- | |||
- | |||
- | Toutes les versions d' | ||
- | |||
- | |||
- | Pour les clusters **debian 7**, il faut utiliser les modulefiles (consulter [[documentation: | ||
- | |||
- | Pour les clusters **centos 5.x**, il faut ajouter la ligne suivante dans le script d' | ||
- | |||
- | <code bash> | ||
- | avec '' | ||
- | |||
- | |||
- | Tableau récapitulatif : | ||
- | ^ Compilateur ^ version ^ commande(s) ^ chemin d' | ||
- | | Intel | 15.0.2 | mpif77, mpif90, mpicc, mpiCC, mpic++ | / | ||
- | | **modulefile :** openmpi/ | ||
- | | Intel | 14.0.1 | mpif77, mpif90, mpicc, mpiCC, mpic++ | / | ||
- | | **modulefile :** openmpi/ | ||
- | | Intel | 12.0.084 | mpif77, mpif90, mpicc, mpiCC, mpic++ | / | ||
- | | **modulefile :** openmpi/ | ||
- | | Intel | 12.0.084 | mpif77, mpif90, mpicc, mpiCC, mpic++ | / | ||
- | | **modulefile :** openmpi/ | ||
- | |||
- | |||
- | |||
- | ====== Script de soumission (exemple) ====== | ||
- | |||
- | | ||
- | '' | ||
- | |||
- | <code exempleOpenMP.csh> | ||
- | #!/bin/tcsh | ||
- | # | ||
- | ### variables SGE | ||
- | ### shell du job | ||
- | #$ -S /bin/tcsh | ||
- | ### nom du job (a changer) | ||
- | #$ -N ProgrameOpenMP | ||
- | ### file d' | ||
- | #$ -q E5-2667v2h6deb128 | ||
- | ### parallel environment & nb cpu (NSLOTS) | ||
- | #$ -pe openmp8 8 | ||
- | ### charger l' | ||
- | #$ -cwd | ||
- | ### exporter les variables d' | ||
- | #$ -V | ||
- | ### mails en debut et fin d' | ||
- | #$ -m be | ||
- | |||
- | # aller dans le repertoire de travail/ | ||
- | # important, sinon, le programme est lancé depuis ~/ | ||
- | cd ${SGE_O_WORKDIR} | ||
- | |||
- | ### configurer l' | ||
- | source / | ||
- | module use / | ||
- | module load Base/psmn | ||
- | module load intel/ | ||
- | |||
- | setenv OMP_NUM_THREADS " | ||
- | ### execution du programmeOpenMP | ||
- | |||
- | ./ | ||
- | |||
- | # fin | ||
- | |||
- | |||
- | ### | ||
- | </ |