|
@@ -0,0 +1,42 @@
|
|
|
+#!/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
|