Translations:GNU Parallel/10/fr

Revision as of 19:59, 21 August 2018 by Diane27 (talk | contribs)

Utiliser plusieurs nœuds

Un ensemble de tâches peut être réparti sur plusieurs nœuds d'une grappe, comme c'est le cas des tâches exécutées sur les serveurs de Calcul Canada. Voici un exemple :

 
[name@server ~]$ scontrol show hostname ${SLURM_JOB_NODELIST} > ./node_list_${SLURM_JOB_ID}
 
[name@server ~]$ parallel --jobs 32 --sshloginfile ./node_list_${SLURM_JOB_ID} --env MY_VARIABLE --workdir $PWD ./my_program

Dans ce cas, nous supposons que chaque nœud a 32 cœurs CPU et nous créons un fichier qui contient la liste des nœuds de $SLURM_JOB_NODELIST (qui est créé automatiquement par l'ordonnanceur); ce fichier indique les nœuds que Gnu parallel doit utiliser pour la distribution des tâches. Avec --env, une variable d'environnement peut être transférée à tous les nœuds; l'option --workdir fait en sorte que toutes les tâches seront lancées dans le même répertoire que le nœud principal.