wiki:IntegrationOpenMP/EnteteCommandesSX

Version 3 (modified by mafoipsl, 12 years ago) (diff)

--

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é.

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)