#!/bin/bash #--------------------------------------------------------- # calc gradient conjugué #--------------------------------------------------------- # donner un nom au job #OAR -n matlab_gc_array # les ressources #OAR -l /core=1,walltime=00:20 # le fichier de paramètres (1 ligne par instance) # n: matSize ; tolérance ; max. itération) #OAR --array-param-file gc_input.txt # la file de soumission #OAR -t besteffort #OAR -t idempotent #OAR -O cg.%jobid%.stdout #OAR -E cg.%jobid%.stderror # optionnel (mais intéressant -cf gc_postraitement.sh -): # -> récupérer l'ID du job/batch lancé echo "array_id:$OAR_ARRAY_ID" source /nfs/opt/env/env.sh > /dev/null 2>&1 module load matlab if [[ $# -ne 3 ]] ; then echo '3 arguments obligatoires' exit 0 else # gradientconj('$n,$tol,$maxiter)' echo "params: $1, $2, $3" n=$1 tol=$2 maxiter=$3 matlab -nodesktop -nodisplay -nosplash -nojvm -r "gradientconj($n,$tol,$maxiter);exit" fi exit