hello-openmp.oar 994 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. #-----------------------------------------------------------
  3. # Les directives OAR
  4. #-----------------------------------------------------------
  5. # donner un nom au job
  6. #OAR -n hello_array
  7. # les ressources
  8. #OAR -l /core=2,walltime=00:05:00
  9. # array simple : on lance 5 fois le même programme
  10. #OAR --array 5
  11. # la file de soumission
  12. # besteffort: priorité nulle (mais illimité en ressources)
  13. #OAR -t besteffort
  14. # idempotent: si un des jobs est tué, il sera relancé automatiquement.
  15. #OAR -t idempotent
  16. #OAR -O hello.%jobid%.stdout
  17. #OAR -E hello.%jobid%.stderror
  18. # quelques variables d'environnement accessibles:
  19. echo "array_id: $OAR_ARRAY_ID"
  20. echo
  21. echo OAR_JOB_ID : $OAR_JOB_ID
  22. echo
  23. echo OAR_NODE_FILE : $ OAR_NODE_FILE
  24. # choix d'un nombre de threads cohérent avec les ressources demandés (core=2)
  25. export OMP_NUM_THREADS=2
  26. # nom du programme
  27. # à compier avant exécution de ce script!
  28. # gcc hello-openmp.c -fopenmp -o hello-openmp
  29. PROG="hello-openmp"
  30. ./$PROG
  31. echo OK