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:tutorials:submit [2018/06/20 12:43] – [job parallèle] ltaulell | documentation:tutorials:submit [2024/02/22 13:12] (Version actuelle) – supprimée ltaulell | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | < | ||
| - | |||
| - | Le système de batch actuellement utilisé par le PSMN est Sun Grid Engine (SGE). Sa documentation se trouve [[documentation: | ||
| - | |||
| - | |||
| - | ====== Soumettre un job ====== | ||
| - | |||
| - | On utilise la commande '' | ||
| - | |||
| - | <code bash> | ||
| - | qsub script_paralelle | ||
| - | </ | ||
| - | |||
| - | |||
| - | ====== Scripts de soumission ====== | ||
| - | |||
| - | Voici quelques scripts de soumission d'un job au système de batch du PSMN. | ||
| - | |||
| - | <note warning> | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ======job parallèle ====== | ||
| - | |||
| - | |||
| - | On peut soumettre son job en utilisant la commande suivante : | ||
| - | |||
| - | <code bash> qsub script</ | ||
| - | |||
| - | <code bash script> | ||
| - | #!/bin/bash | ||
| - | # | ||
| - | ### variables SGE | ||
| - | ### shell du job | ||
| - | #$ -S /bin/bash | ||
| - | ### nom du job (a changer) | ||
| - | #$ -N SommeVecVecPAR | ||
| - | ### file d' | ||
| - | #$ -q E5_test | ||
| - | ### parallel environment & nb cpu (NSLOTS) | ||
| - | #$ -pe test_debian 2 | ||
| - | ### charger l' | ||
| - | #$ -cwd | ||
| - | ### exporter les variables d' | ||
| - | #$ -V | ||
| - | ### mails en debut et fin d' | ||
| - | #$ -m b | ||
| - | #$ -m e | ||
| - | |||
| - | |||
| - | # donné par le système de batch | ||
| - | HOSTFILE=${TMPDIR}/ | ||
| - | |||
| - | # aller dans le repertoire de travail/ | ||
| - | # important, sinon, le programme est lancé depuis ~/ | ||
| - | cd ${SGE_O_WORKDIR} | ||
| - | |||
| - | # init env (should be in ~/.profile) | ||
| - | source / | ||
| - | |||
| - | ### configurer l' | ||
| - | module purge | ||
| - | module load GCC/ | ||
| - | |||
| - | ### au besoin, forcer l'env OpenMPI | ||
| - | PREFIX="/ | ||
| - | MPIRUN=${PREFIX}/ | ||
| - | |||
| - | ### execution du programme | ||
| - | ### | ||
| - | ### | ||
| - | ###mpirun -v -np ${NSLOTS} ${EXECDIR}/ | ||
| - | $MPIRUN -v -x LD_LIBRARY_PATH -hostfile ${HOSTFILE} -np ${NSLOTS} SommeVecVecPAR.exe | ||
| - | |||
| - | # fin | ||
| - | </ | ||
| - | |||
| - | |||
| - | <note important>: | ||
| - | ATTENTION au hostfile : | ||
| - | ====== Surveiller un job ====== | ||
| - | |||
| - | Voir [[documentation: | ||