Ceci est une ancienne révision du document !


Le Compilateur Intel

Les compilateurs

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
  • 11.1.069 (obsolète)
  • 10.1.015 (obsolète)

Pour les clusters debian 7, il faut utiliser les modulefiles (consulter Environment Modules) pour charger l'environnement.

Pour les clusters centos 5.x, il faut ajouter la ligne suivante dans le script d'appel :

source /usr/local/modeles/intel-No_de_version

avec No_de_version = 11.1.069 ou 12.0.084 ou 14.0.1.

Tableau récapitulatif :

Compilateur version commande(s) chemin d'accès modèle de configuration
Intel 15.0.2 ifort, icc /applis/PSMN/compil/intel/v15/bin/ utilisez le modulefile
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

Compilation parallèle (OpenMPI)

Toutes les versions d'openmpi n'ont pas été compilé avec les compilateurs Intel. Se référer au tableau pour les versions disponibles.

Pour les clusters debian 7, il faut utiliser les modulefiles (consulter Environment Modules) pour charger l'environnement.

Pour les clusters centos 5.x, il faut ajouter la ligne suivante dans le script d'appel :

source /usr/local/modeles/openmpi-No_de_version_openmpi-intel-No_de_version

avec No_de_version_openmpi et No_de_version à trouver dans le tableau ci-dessous.

Tableau récapitulatif :

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/A N/A
modulefile : pas encore fait
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
Intel 12.0.084 mpif77, mpif90, mpicc, mpiCC, mpic++ /softs/openmpi-<version>-intel-12.0.084-debian7/bin/ 1.5.4, 1.6.4 /usr/local/modeles/openmpi-<version>-intel-12.0.084-debian7.(sh,csh)
modulefile : openmpi/1.6.4-intel-12.0.084
Intel 12.0.084 mpif77, mpif90, mpicc, mpiCC, mpic++ /softs/openmpi-<version>-intel-12.0.084/bin/ 1.4.1, 1.4.3, 1.4.4, 1.5.4 /usr/local/modeles/openmpi-<version>-intel-12.0.084
modulefile : openmpi/1.5.4-intel-12.0.084

Script de soumission (exemple)

qsub 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
 
./programe.exe
 
# fin
 
 
###
documentation/tools/compilo/intel.1484642563.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)