123456789101112131415161718192021222324252627282930313233343536373839404142 |
- #!/bin/bash
- #-----------------------------------------------------------
- # Les directives OAR
- #-----------------------------------------------------------
- # donner un nom au job
- #OAR -n hello_array
- # les ressources
- #OAR -l /core=2,walltime=00:05:00
- # array simple : on lance 5 fois le même programme
- #OAR --array 5
- # la file de soumission
- # besteffort: priorité nulle (mais illimité en ressources)
- #OAR -t besteffort
- # idempotent: si un des jobs est tué, il sera relancé automatiquement.
- #OAR -t idempotent
- #OAR -O hello.%jobid%.stdout
- #OAR -E hello.%jobid%.stderror
- # quelques variables d'environnement accessibles:
- echo "array_id: $OAR_ARRAY_ID"
- echo
- echo OAR_JOB_ID : $OAR_JOB_ID
- echo
- echo OAR_NODE_FILE : $ OAR_NODE_FILE
- # choix d'un nombre de threads cohérent avec les ressources demandés (core=2)
- export OMP_NUM_THREADS=2
- # nom du programme
- # à compier avant exécution de ce script!
- # gcc hello-openmp.c -fopenmp -o hello-openmp
- PROG="hello-openmp"
- ./$PROG
- echo OK
|