Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
sge [2011/11/18 16:06] – [parallèle] gerard | sge [2015/10/27 10:20] – [paramétrique] gerard | ||
---|---|---|---|
Ligne 19: | Ligne 19: | ||
| big | 8 | 3Go | 1 | machine octopus | | big | 8 | 3Go | 1 | machine octopus | ||
| long | 8 | 2Go | 8 | 2 machines, charybde et scylla, à réserver au parallèle MPI | | | long | 8 | 2Go | 8 | 2 machines, charybde et scylla, à réserver au parallèle MPI | | ||
- | | latp | 32 | 8Go | 30 | cette [[http:// | + | | latp | 32 | 256Go | 30 | cette [[http:// |
Ligne 25: | Ligne 25: | ||
==== séquentiel ==== | ==== séquentiel ==== | ||
+ | voir [[http:// | ||
==== parallèle ==== | ==== parallèle ==== | ||
- | Voici un exemple de script, pour lancer un job parallèle (limité à 8 instances) sur la queue long | + | Exemple simple sur holopherne (les homedir ne sont pas en réseau): |
+ | <code shell> | ||
+ | / | ||
+ | et on lance: | ||
+ | < | ||
+ | qsub -q latp -pe impi 4 -cwd -j y ./ | ||
+ | Your job 18540 (" | ||
+ | </ | ||
+ | |||
+ | |||
+ | Voici un autre exemple de script | ||
< | < | ||
#!/bin/sh | #!/bin/sh | ||
Ligne 56: | Ligne 66: | ||
</ | </ | ||
+ | ==== paramétrique ==== | ||
+ | on veut lancer: | ||
+ | < | ||
+ | monprog 100 | ||
+ | monprog 200 | ||
+ | monprog 400 | ||
+ | ... | ||
+ | </ | ||
+ | Plutôt que d' | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | #$ -N mon_script_parametrique | ||
+ | #$ -cwd | ||
+ | #$ -j y | ||
+ | #$ -S /bin/sh | ||
+ | #$ -M moi@latp.univ-mrs.fr | ||
+ | #$ -m be | ||
+ | #$ -q small | ||
+ | # | ||
+ | num = $(10*(2**($SGE_TASK_ID) - 1)) | ||
+ | / | ||
+ | </ | ||
+ | et on lance par la commande: | ||
+ | < | ||
+ | qsub -q small -t 1-8 mon_script.sh | ||
+ | </ | ||
+ | plus d' | ||
+ | |||
+ | avec un script matlab, il vaut mieux utiliser une fonction de matlab | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | # | ||
+ | #$ -cwd | ||
+ | #$ -S /bin/bash | ||
+ | #$ -N " | ||
+ | ##$ -o output | ||
+ | ##$ -e output | ||
+ | #$ -M gerard.henry@univ-amu.fr | ||
+ | #$ -m be | ||
+ | # | ||
+ | . / | ||
+ | module purge matlab | ||
+ | module load matlab/8.1 | ||
+ | matlab -nodesktop -nosplash -r " | ||
+ | </ | ||
+ | le fichier params.m contenant le code: | ||
+ | < | ||
+ | if ~exist(' | ||
+ | FB.param.NbIt = 10; | ||
+ | else | ||
+ | FB.param.NbIt = FB_NbIt; | ||
+ | end | ||
+ | </ | ||
====== modifier les propriétes de la queue de soumission ====== | ====== modifier les propriétes de la queue de soumission ====== |