qsub script_OpenMP
#!/bin/bash
#
### variables SGE
### shell du job
#$ -S /bin/bash
### nom du job (a changer)
#$ -N ProgrammeOpenMP
### file d'attente (a changer)
#$ -q E5-2667v2h6deb128
### parallel environment & nb cpu (NSLOTS)
#$ -pe openmp16 16
### 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
module purge
module load GCC/7.2.0
export OMP_NUM_THREADS=16
### execution du programme
./ProgPAR_OpenMP.f90.exe
# fin
in Parallel Environment directive (//-pe//), openmp and $NSLOTS **must** match
examples:
''#$ -pe openmp16 16'' or ''#$ -pe openmp8 8'' => **GOOD**
''#$ -pe openmp16 8'' or ''#$ -pe openmp8 32'' => **BAD**, won't work.