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