wiki:IntegrationOpenMP/EnteteCommandesSX

Version 1 (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