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 ===== |