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 [2020/12/07 16:48] – [Compilation séquentielle] cicaluga | 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 5 jetons pour le compilateur Intel. | ||
- | |||
- | <note warning> | ||
- | ===== Compilation séquentielle ===== | ||
- | |||
- | |||
- | Versions disponibles : | ||
- | * 2019.5 | ||
- | * 15.0.2 (v16) | ||
- | |||
- | Tableau récapitulatif : | ||
- | ^ Compilateur ^ version ^ commande(s) ^ chemin d' | ||
- | | Intel | 2019.5 | ifort, icc | / | ||
- | | **modulefile** : intel/ | ||
- | | Intel | 2017.4 | ifort, icc | / | ||
- | | **modulefile** : intel/ | ||
- | | Intel | 15.0.2 | ifort, icc | / | ||
- | | **modulefile** : intel/ | ||
- | |||
- | |||
- | < | ||
- | export I_MPI_FABRICS = shm: ofa | ||
- | Cela devrait forcer l' | ||
- | ===== 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 | ||
- | |||
- | |||
- | ### | ||
- | </ |