gc_matlab_array.oar 992 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. #---------------------------------------------------------
  3. # calc gradient conjugué
  4. #---------------------------------------------------------
  5. # donner un nom au job
  6. #OAR -n matlab_gc_array
  7. # les ressources
  8. #OAR -l /core=1,walltime=00:20
  9. # le fichier de paramètres (1 ligne par instance)
  10. # n: matSize ; tolérance ; max. itération)
  11. #OAR --array-param-file gc_input.txt
  12. # la file de soumission
  13. #OAR -t besteffort
  14. #OAR -t idempotent
  15. #OAR -O cg.%jobid%.stdout
  16. #OAR -E cg.%jobid%.stderror
  17. # optionnel (mais intéressant -cf gc_postraitement.sh -):
  18. # -> récupérer l'ID du job/batch lancé
  19. echo "array_id:$OAR_ARRAY_ID"
  20. source /nfs/opt/env/env.sh > /dev/null 2>&1
  21. module load matlab
  22. if [[ $# -ne 3 ]] ; then
  23. echo '3 arguments obligatoires'
  24. exit 0
  25. else
  26. # gradientconj('$n,$tol,$maxiter)'
  27. echo "params: $1, $2, $3"
  28. n=$1
  29. tol=$2
  30. maxiter=$3
  31. matlab -nodesktop -nodisplay -nosplash -nojvm -r "gradientconj($n,$tol,$maxiter);exit"
  32. fi
  33. exit