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 | ||
| recherche:cluster [10/05/2021 17:51] – modif job array aurelien.villani | recherche:cluster [17/07/2024 13:54] (Version actuelle) – modification des liens maurice | ||
|---|---|---|---|
| Ligne 5: | Ligne 5: | ||
| * La doc que vous recevez à la création de compte est [[http:// | * La doc que vous recevez à la création de compte est [[http:// | ||
| - | * Le pole [[https:// | + | * Le pole [[https:// |
| * Vous pouvez joindre les admins à [[centaure-admins@listes.emse.fr]] | * Vous pouvez joindre les admins à [[centaure-admins@listes.emse.fr]] | ||
| * **La liste des logiciels** disponible est sur [[recherche: | * **La liste des logiciels** disponible est sur [[recherche: | ||
| + | ===== Lancement massif de jobs: slurm array ===== | ||
| + | Il peut arriver que vous vouliez lancer massivement des jobs. Comment économiser les licences, ou simplement respecter les autres utilisateurs ? | ||
| + | Avec les slurm arrays, vous définissez une pile et un nombre maximum de jobs concurrents, | ||
| + | Dans le fichier job, ajoutez avec les commandes spéciales slurm du début la ligne suivante: | ||
| + | |||
| + | < | ||
| + | #SBATCH --array 1-500%10 | ||
| + | </ | ||
| + | |||
| + | Ainsi, vous définissez avoir 500 jobs à lancer, mais n'en autorisez que 10 en simultané. Vous disposez alors d'une variable " | ||
| + | |||
| + | < | ||
| + | module purge | ||
| + | module load anaconda/ | ||
| + | cd $SCRATCH | ||
| + | srun python array_job.py $SLURM_ARRAY_TASK_ID | ||
| + | </ | ||
| + | |||
| + | Et le python correspondant: | ||
| + | < | ||
| + | import sys | ||
| + | import time | ||
| + | |||
| + | print(' | ||
| + | time.sleep(10) | ||
| + | print(" | ||
| + | </ | ||
| + | |||
| + | Les fichiers exemples sont {{ : | ||
| ===== Tips ===== | ===== Tips ===== | ||