allo-psmn
, sur l'un des serveurs de compilation
Le système de batch actuellement utilisé par le PSMN est Sun Grid Engine (SGE). Sa documentation se trouve à cette page ainsi que dans la F.A.Q..
On utilise la commande qsub
pour soumettre un job au système de batch du PSMN. Exemple :
qsub script_paralelle
Voici quelques scripts de soumission d'un job au système de batch du PSMN.
On peut soumettre son job en utilisant la commande suivante :
qsub script
#!/bin/bash # ### variables SGE ### shell du job #$ -S /bin/bash ### nom du job (a changer) #$ -N SommeVecVecPAR ### file d'attente (a changer) #$ -q E5_test ### parallel environment & nb cpu (NSLOTS) #$ -pe test_debian 2 ### 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 b #$ -m e # donné par le système de batch HOSTFILE=${TMPDIR}/machines # aller dans le repertoire de travail/soumission # important, sinon, le programme est lancé depuis ~/ cd ${SGE_O_WORKDIR} # init env (should be in ~/.profile) source /usr/share/lmod/lmod/init/bash ### configurer l'environnement module purge module load GCC/7.2.0/OpenMPI/3.0.0 ### au besoin, forcer l'env OpenMPI PREFIX="/applis/PSMN/debian9/software/Compiler/GCC/7.2.0/OpenMPI/3.0.0/" MPIRUN=${PREFIX}/bin/mpirun ### execution du programme ###${MPIRUN} -v -prefix ${PREFIX} -mca btl vader,openib,self -hostfile ${HOSTFILE} -np ${NSLOTS} ${EXECDIR}/SommeVecVecPAR.exe $MPIRUN -v -x LD_LIBRARY_PATH -hostfile ${HOSTFILE} -np ${NSLOTS} SommeVecVecPAR.exe # fin
Voir la documentation qui correspond et les exemples.