wiki:IntegrationOpenMP/EnteteCommandesVargas

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

--

Entête des jobs et commandes vargas

Cette page décrit les entêtes des jobs sur vargas ainsi que les commandes à lancer pour avoir un exécutable simple ou un couplé.

Un executable séquentiel

  • Entête du job
  • Commande
    time ./create_etat0_limit.e
    

Un executable parallélisé avec MPI seulement

  • Entête du job
    # @ job_type = parallel
    # @ total_tasks = 32
    # @ environment = "BATCH_NUM_PROC_TOT=32"
    # @ resources = ConsumableCpus(1)
    
  • Commande
    time ./gcm.e
    
  • Résultat : poe lance 32 tâches, avec toute le même programme : gcm.e

Un executable parallélisé avec MPI et OpenMP

Un couplé avec Oasis sur 1 proc, NEMO sur 5 procs et LMDZ sur 26 procs, MPI seul

  • Entête du job
    # @ total_tasks = 32
    # @ environment = "BATCH_NUM_PROC_TOT=32"
    # @ resources = ConsumableCpus(1)
    
  • Commande
     time poe -pgmmodel mpmd -cmdfile ./run_file
    
    • avec run_file contenant, oasis en premier obligatoirement:
      ./oasis
      ./opa.xx
      ...
      ./lmdz.x
      ...
      
  • Résultat : poe lance 32 tâches : 1 oasis, 26 lmdz et 5 opa

Un couplé avec Oasis sur 1 proc, NEMO sur 5 procs et LMDZ sur 12 procs MPI et 4 tâches OpenMP

  • Entête du job :
    # NEW : 2 Noeuds
    # @ task_geometry={(0)(1,2,3)}
    
  • Commande :
    time poe -pgmmodel mpmd -cmdfile ./run_file
    
    • avec run_file contenant, oasis en premier :
      ./oasis
      ./opa.xx
      ...
      env OMP_NUM_THREADS=4 ./lmdz.x
      ...