Version 4 (modified by mafoipsl, 13 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 OpenMP seulement
- Entête du job
# @ job_type = serial # @ parallel_threads = 4
- Commande
time ./gcm.e
- Résultat : poe lance 1 tâche et 4 threads avec le programme : gcm.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
- Entête du job
# @ job_type = parallel # @ total_tasks = 16 # @ parallel_threads = 4 # @ environment = "BATCH_NUM_PROC_TOT=48"
- Commande
time ./gcm.e
- Résultat : poe lance 16 tâches, avec toute le même programme : gcm.e sur 4 threads
- Commande
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 ...
- avec run_file contenant, oasis en premier obligatoirement:
- 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 ...
- avec run_file contenant, oasis en premier :