#!/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