Outils pour utilisateurs

Outils du site


jobarray

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édentesRévision précédente
Prochaine révision
Révision précédente
jobarray [2017/06/16 12:41] toussainjobarray [2019/01/11 14:19] (Version actuelle) hetoussa
Ligne 1: Ligne 1:
 +
 ~~NOTOC~~ ~~NOTOC~~
  
Ligne 8: Ligne 9:
 La soumission d'un tableau de jobs s'effectue simplement en ajoutant l'option <code bash>--array=<indices></code> à la liste des options de la commande **sbatch**. La soumission d'un tableau de jobs s'effectue simplement en ajoutant l'option <code bash>--array=<indices></code> à la liste des options de la commande **sbatch**.
  
-La variable d'environnement  <color brown> SLURM_ARRAY_TASK_ID </color> donne l'indice du job courant dans le tableau. L'exemple suivant montre comment créer un tableau de 10 jobs et utiliser la variable <color brown> SLURM_ARRAY_TASK_ID </color> pour que chaque job s'exécute sur une instance (donnée d'entrée) différente. Les instances s'appellent insA.txt à insJ.txt et sont passées en argument de la ligne de commande. +La variable d'environnement  <color brown> SLURM_ARRAY_TASK_ID </color> donne l'indice du job courant dans le tableau.  
 + 
 +=====Exemple===== 
 + 
 +L'exemple suivant montre comment créer un tableau de 10 jobs et utiliser la variable <color brown> SLURM_ARRAY_TASK_ID </color> pour que chaque job s'exécute sur une instance (donnée d'entrée) différente. Les instances s'appellent insA.txt à insJ.txt et sont passées en argument de la ligne de commande. 
  
 <code bash> <code bash>
Ligne 14: Ligne 19:
  
 #================= OPTIONS (s'applique à chaque job du tableau) ========================= #================= OPTIONS (s'applique à chaque job du tableau) =========================
-#SBATCH --array=0-9            # création d'un tableau de 10 jobs indicés de 0 à 9 +#SBATCH --array=0-9              # création d'un tableau de 10 jobs indicés de 0 à 9 
-#SBATCH --partition=court      # choix de la partition +#SBATCH --partition=court        # choix de la partition 
-#SBATCH --ntasks=1             # chaque job possède une seule task +#SBATCH --ntasks=1               # chaque job possède une seule task 
-#SBATCH --cpus-per-task=4      # une task nécessite 4 CPU +#SBATCH --cpus-per-task=4        # une task nécessite 4 CPU 
-#SBATCH --mem-per-cpu=2048     # 2 Go de RAM par CPU+#SBATCH --mem-per-cpu=2048       # 2 Go de RAM par CPU 
 +#SBATCH --output=nouveau-nom_%a  # modifie le nom du fichier de sortie par défaut
  
 #========================== TASKS ================================ #========================== TASKS ================================
Ligne 25: Ligne 31:
 ./exe ins${tab[$SLURM_ARRAY_TASK_ID]}.txt ./exe ins${tab[$SLURM_ARRAY_TASK_ID]}.txt
  
-<\code>+</code>
  
 +Voir la section [[varenv|Variables d'environnement SLURM]] pour plus d'information sur les variables d'environnement liées aux tableaux de jobs.
  
jobarray.1497616866.txt.gz · Dernière modification : 2018/10/11 20:49 (modification externe)