= Entête des jobs et commandes SX = Cette page décrit les entêtes des jobs sur SX (mercure SX9) ainsi que les commandes à lancer pour avoir un exécutable simple ou un couplé. [[PageOutline]] == Un executable séquentiel == * Entête du job : peu importe * Commande : {{{ ./create_etat0_limit.e }}} * Résultat : un programme en séquentiel == Un executable parallélisé avec MPI seulement == * Entête du job {{{ #PBS -v BATCH_NUM_PROC_TOT=4 #PBS -l cpunum_job=${BATCH_NUM_PROC_TOT} }}} * Commande {{{ mpirun -np ${BATCH_NUM_PROC_TOT} ./gcm.e }}} * Résultat : un programme : gcm.e lancé sur 4 procs. == Un couplé avec Oasis sur 1 proc, NEMO sur 1 proc et LMDZ sur 3 procs, MPI seul == * Entête du job {{{ #PBS -v BATCH_NUM_PROC_TOT=4 #PBS -l cpunum_job=${BATCH_NUM_PROC_TOT} }}} * Commande {{{ mpirun -f ./run_file }}} * avec run_file contenant {{{ -p $NUM_PROC_OASIS -e ./oasis # 1 -p $NUM_PROC_ATM -e ./lmdz.x # BATCH_NUM_PROC_TOT-1 -p $NUM_PROC_OCE -e ./opa.xx # 1 }}} * Résultat : 5 tâches lancées : 1 oasis, 3 lmdz et 1 opa == Entête du couplé IPSLCM5A sur SX9 == {{{ #!/bin/ksh ###################### ## SX9MERCURE CEA ## ###################### #PBS -N piControl2pm01 # nom de la requete #PBS -m a # message a la fin du job si abort #PBS -j o # regroupement des sorties du job : standard error et output #PBS -o Script_Output_piControl2pm01.000001 # nom du fichier de sortie #PBS -S /usr/bin/ksh # shell de soumission #PBS -v BATCH_NUM_PROC_TOT=4 #PBS -l cpunum_job=${BATCH_NUM_PROC_TOT} # reservation des processeurs pour le job #PBS -l memsz_job=22.0gb # limite memoire #PBS -l elapstim_req=24:00:00 # limite en temps elapsed #PBS -A gen6178 # groupe obligatoire sur SX9 #PBS -q para-sx9 # para-sx9 or prio-sx9 (for CMIP5 top priorities), bckg-sx9 (run with free slot) and test-sx9 (if elapsed<1h) }}}