|
@@ -1,5 +1,6 @@
|
|
|
#!/bin/bash
|
|
|
|
|
|
+# update : avril 2020
|
|
|
# sur orval
|
|
|
################################################################################
|
|
|
# matlab_ex1_launch.oar - exemple de batch permettant de lancer le script Matlab
|
|
@@ -26,10 +27,9 @@
|
|
|
# http://lmod.readthedocs.io/en/latest/010_user.html
|
|
|
# http://easybuild.readthedocs.io/en/latest/Introduction.html
|
|
|
#-----------------------------------------------------------
|
|
|
-source /nfs/opt/env/env.sh
|
|
|
+source /nfs/opt/env/env.sh >/dev/null 2>&1
|
|
|
module load matlab
|
|
|
|
|
|
-
|
|
|
#-----------------------------------------------------------
|
|
|
# Les directives OAR
|
|
|
#-----------------------------------------------------------
|
|
@@ -58,8 +58,10 @@ module load matlab
|
|
|
# par défaut redirection vers OAR.%jobid%.stdout et OAR.%jobid%.stderr
|
|
|
# dans le répertoire courant
|
|
|
# A mettre dans scratch sous votre arborescence
|
|
|
-#OAR -O /scratch/lmpa/pmarion/%jobid%.out
|
|
|
-#OAR -E /scratch/lmpa/pmarion/%jobid%.err
|
|
|
+##OAR -O /scratch/lmpa/pmarion/system_ex1.%jobid%.out
|
|
|
+#OAR -O system_ex1.%jobid%.out
|
|
|
+##OAR -E /scratch/lmpa/pmarion/system_ex1.%jobid%.err
|
|
|
+#OAR -E system_ex1.%jobid%.err
|
|
|
|
|
|
# IMPORTANT (ajout déc.2016):
|
|
|
# inclure dans les ressources demandées un jeton Matlab de sorte
|
|
@@ -70,7 +72,7 @@ module load matlab
|
|
|
##OAR -t besteffort
|
|
|
##OAR -t idempotent
|
|
|
|
|
|
-PROG=system_ex1.m
|
|
|
+PROG=system_ex1
|
|
|
|
|
|
GROUP=$(id -gn $OAR_USER)
|
|
|
#-----------------------------------------------------------
|
|
@@ -84,7 +86,7 @@ SCRATCHDIR=/scratch/$GROUP/$OAR_USER/$OAR_JOB_NAME.$OAR_JOBID
|
|
|
#-----------------------------------------------------------
|
|
|
cd $SCRATCHDIR
|
|
|
# programme
|
|
|
-cp $OAR_WORKDIR/$PROG .
|
|
|
+cp $OAR_WORKDIR/$PROG.m .
|
|
|
|
|
|
# recopie des données depuis les espaces Data et/ou Home
|
|
|
# ici il n'y en a pas
|
|
@@ -94,20 +96,21 @@ cp $OAR_WORKDIR/$PROG .
|
|
|
#-----------------------------------------------------------
|
|
|
# Execution du programme depuis l'espace scratch
|
|
|
#
|
|
|
-# NB: options de Matlab en mode batch: -nodesktop -nodisplay -nosplash
|
|
|
+# NB: options de Matlab en mode batch: -nodisplay -nosplash
|
|
|
+# -nojvm si moteur java inutile
|
|
|
#-----------------------------------------------------------
|
|
|
#
|
|
|
|
|
|
-matlab -nodesktop -nodisplay -nosplash < $PROG > matlab.out
|
|
|
+matlab -nodisplay -nojvm -batch $PROG
|
|
|
|
|
|
-mv $OAR_STDOUT .
|
|
|
-mv $OAR_STDERR .
|
|
|
+mv $OAR_WORKDIR/$OAR_STDOUT .
|
|
|
+mv $OAR_WORKDIR/$OAR_STDERR .
|
|
|
|
|
|
#-----------------------------------------------------------
|
|
|
# suppression du programme et des données utilisées en entrée
|
|
|
# avant transfert
|
|
|
#-----------------------------------------------------------
|
|
|
- rm ./$PROG
|
|
|
+ rm ./$PROG.m
|
|
|
#rm mes_donnees_copiees_de home
|
|
|
#rm mes_donnees_copiees_de_data
|
|
|
|