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édente | ||
sge [2011/07/04 16:04] – [Fichiers] gerard | sge [2017/08/25 09:56] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | SGE: Sun Grid Engine, gestionnaire de travaux (batch scheduler) | + | **SGE: Sun Grid Engine**, est un gestionnaire de travaux (batch scheduler). \\ |
+ | Depuis 2011, est remplacé par 2 projets libres qui partent des sources de la dernière version publiée libre: | ||
+ | * [[https:// | ||
+ | * [[http:// | ||
+ | ====== Installation ====== | ||
+ | Tout est installé dans /// | ||
+ | ====== Configuration ====== | ||
+ | |||
+ | |||
+ | ===== les files ===== | ||
+ | * [[http:// | ||
+ | Les machines de calcul sont organisées en __files de travaux__. Le nom des files doit permettre de se faire une idée des caractéristiques de la file, en terme de ressources disponibles (le but étant de partager le maximum de ressources entre chaque utilisateur).\\ | ||
+ | En cas de doute, utiliser la queue " | ||
+ | |||
+ | ^ queue ^ procs ^ memory/ | ||
+ | | small | 8 | 3Go | 5 | machine octopus | | ||
+ | | big | 8 | 3Go | 1 | machine octopus | ||
+ | | long | 8 | 2Go | 8 | 2 machines, charybde et scylla, à réserver au parallèle MPI | | ||
+ | | latp | 32 | 256Go | 30 | cette [[http:// | ||
+ | |||
+ | |||
+ | ===== Soumettre un job ===== | ||
+ | ==== séquentiel ==== | ||
+ | |||
+ | voir [[http:// | ||
+ | ==== parallèle ==== | ||
+ | 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 plus complexe, pour lancer un job parallèle (limité à 8 instances) sur la queue long (autre serveur avec homedir en réseau) | ||
+ | < | ||
+ | #!/bin/sh | ||
+ | # | ||
+ | #$ -S /bin/sh | ||
+ | #$ -N " | ||
+ | #$ -j y | ||
+ | #$ -M me@cmi.univ-mrs.fr | ||
+ | #$ -m be | ||
+ | #$ -cwd | ||
+ | # queue Long | ||
+ | #$ -q long | ||
+ | #$ -pe mpi_labo 8 | ||
+ | |||
+ | PATHINIT=$PWD | ||
+ | cd ~/ | ||
+ | cd $PATHINIT | ||
+ | |||
+ | module add mpi/ | ||
+ | pel run -np $NSLOTS $EXE0 data.pel resu | ||
+ | |||
+ | </ | ||
+ | * on peut mettre moins que 8 pour la ligne -pe | ||
+ | * dans la commande mpirun (ou son équivalent), | ||
+ | * on peut tester si la soumission sera acceptée, en tapant: | ||
+ | < | ||
+ | qsub -w v ./script.sh | ||
+ | </ | ||
+ | |||
+ | ==== 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 ====== | ||
Ligne 44: | Ligne 162: | ||
====== Fichiers ====== | ====== Fichiers ====== | ||
- | * voir [[reserve:install_sge|installation]] | + | * voir [[reserve:sge|installation]] |
* sur fury, voir / | * sur fury, voir / | ||
* dernière version gratuite: 6u5 | * dernière version gratuite: 6u5 | ||
- | * version installée: 6u3 | + | * depuis rachat par Oracle de SGE, plusieurs forks: |
- | * voir: Open Grid Scheduler, fork libre de SGE depuis rachat par Oracle | + | |
+ | ^ Projet ^ mailing list ^ Site ^ | ||
+ | | [[https:// | ||
+ | | [[http:// | ||
+ | | [[http:// | ||
+ | | Oracle GridEngine (ex-SGE) | | [[http:// | ||
====== Docs ====== | ====== Docs ====== |