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