Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
documentation:tutorials:submit:jobopenmpmpibash [2018/04/25 07:35] – créée cicalugadocumentation:tutorials:submit:jobopenmpmpibash [2020/08/25 15:58] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +<note>**RAPPEL** : allo-psmn est un serveur de connexion; il vous permet d'avoir accès à vos fichiers et de les transférer, **et c'est tout**. Pour travailler, il faut se connecter, depuis ''allo-psmn'', sur [[documentation:clusters:services#serveurs_de_compilation|l'un des serveurs de compilation]]</note>
 +
 +
 +Le système de batch actuellement utilisé par le PSMN est Sun Grid Engine (SGE). Sa documentation se trouve [[documentation:tools:sge|à cette page]] ainsi que [[faq:accueil|dans la F.A.Q.]].
 +
 +
 +====== Soumettre un job ======
 +
 +On utilise la commande ''qsub'' pour soumettre un job au système de batch du PSMN. Exemple :
 +
 +<code bash>
 +qsub script_paralelle 
 +</code>
 +
 +
 +====== Scripts de soumission ======
 +
 +Voici un script de soumission d'un job au système de batch du PSMN.
 +
 +<note warning>Certaines variables ont ici des valeurs fantaisistes, pour vous forcer à les mettre à jour selon [[documentation:clusters:batch#les_files_d_attente|les configurations réelles des files d'attentes]].</note>
 +
 +
 +======job parallèle hybrid OpenMP&MPI ======
 +
 +
 +On peut soumettre son job en utilisant la commande suivante :
 +
 +<code bash> qsub scriptOpenMP_MPI</code>
 +
 +<code bash scriptOpenMP_MPI>
 #!/bin/bash #!/bin/bash
 # #
Ligne 11: Ligne 41:
 ### parallel environment & nb cpu (NSLOTS) ### parallel environment & nb cpu (NSLOTS)
 ##$ -pe test_debian 2 ##$ -pe test_debian 2
-#$ -pe mpi16_debian 32+#$ -pe mpi8_debian 16
 ### charger l'environnement utilisateur pour SGE ### charger l'environnement utilisateur pour SGE
 #$ -cwd #$ -cwd
Ligne 32: Ligne 62:
 module purge module purge
 module load GCC/7.2.0/OpenMPI/3.0.0  module load GCC/7.2.0/OpenMPI/3.0.0 
-export OMP_NUM_THREADS=16+export OMP_NUM_THREADS=8
  
 ### au besoin, forcer l'env OpenMPI ### au besoin, forcer l'env OpenMPI
Ligne 42: Ligne 72:
 ###${MPIRUN} -v -prefix ${PREFIX} -mca btl sm,openib,self -hostfile ${HOSTFILE} -np ${NSLOTS} ${EXECDIR}/SommeVecVecPAR.exe ###${MPIRUN} -v -prefix ${PREFIX} -mca btl sm,openib,self -hostfile ${HOSTFILE} -np ${NSLOTS} ${EXECDIR}/SommeVecVecPAR.exe
 #mpirun -v -np ${NSLOTS} ${EXECDIR}/SommeVecVecPAR.exe #mpirun -v -np ${NSLOTS} ${EXECDIR}/SommeVecVecPAR.exe
-${MPIRUN} -v -prefix ${PREFIX} -np 2  -bind-to socket -npersocket 1  ./hello.exe+${MPIRUN} -v -prefix ${PREFIX} -np 2  -bind-to socket -npersocket 1  ./ProgPAR_OpenMP_MPI.c.exe
  
 # fin # fin
 +</code>
 +
 +
 +<note important>:!: OpenMPI 1.5.4 et supérieures \\
 +ATTENTION au hostfile :!:</note>
 +====== Surveiller un job ======
 +
 +Voir [[documentation:tools:sge#surveiller_les_jobs|la documentation]] qui correspond et [[documentation:examples:qstat_cli|les exemples]].
documentation/tutorials/submit/jobopenmpmpibash.1524641736.txt.gz · Dernière modification : 2020/08/25 15:58 (modification externe)