Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
sge [2015/10/02 11:03]
gerard [les files]
sge [2017/08/25 09:56] (Version actuelle)
Ligne 68: Ligne 68:
 ==== paramétrique ==== ==== paramétrique ====
 on veut lancer: on veut lancer:
-<code>+<Code>
 monprog 100 monprog 100
 monprog 200 monprog 200
 monprog 400 monprog 400
 ... ...
-</code>+</Code>
 Plutôt que d'ecrire autant de scripts que de valeurs différentes du paramètre, on va utiliser la variable **SGE_TASK_ID**: Plutôt que d'ecrire autant de scripts que de valeurs différentes du paramètre, on va utiliser la variable **SGE_TASK_ID**:
-<code>+<Code>
 #!/bin/sh #!/bin/sh
 #$ -N mon_script_parametrique #$ -N mon_script_parametrique
Ligne 87: Ligne 87:
 num = $(10*(2**($SGE_TASK_ID) - 1)) num = $(10*(2**($SGE_TASK_ID) - 1))
 /home/moi/mon_prog $num  /home/moi/mon_prog $num 
-</code>+</Code>
 et on lance par la commande: et on lance par la commande:
-<code>+<Code>
 qsub  -q small  -t 1-8 mon_script.sh qsub  -q small  -t 1-8 mon_script.sh
-</code>+</Code>
 plus d'infos, ''man qsub'', option ''-t'' plus d'infos, ''man qsub'', option ''-t''
  
 +avec un script matlab, il vaut mieux utiliser une fonction de matlab
 +<Code>
 +#!/bin/bash
 +#
 +#$ -cwd
 +#$ -S /bin/bash
 +#$ -N "optimisme_FB"
 +##$ -o output
 +##$ -e output
 +#$ -M gerard.henry@univ-amu.fr
 +#$ -m be
 +#
 +. /etc/profile.d/modules.sh
 +module purge matlab
 +module load matlab/8.1
 +
 +matlab -nodesktop -nosplash -r "FB_NbIt = str2num( getenv('SGE_TASK_ID') ); addpath(genpath('../Toolbox_optimism/'));params;exit"
 +</Code>
 +le fichier params.m contenant le code:
 +<Code>
 +if ~exist('FB_NbIt','var')
 +  FB.param.NbIt = 10;
 +else
 +  FB.param.NbIt = FB_NbIt;
 +end
 +</Code>
  
 ====== modifier les propriétes de la queue de soumission ====== ====== modifier les propriétes de la queue de soumission ======