Turing : principaux paramètres de la commandes runjob

La commande runjob sert à lancer un exécutable sur la Blue Gene en batch.

Les options indispensables sont :

  • L'exécutable et ses arguments. Ces informations peuvent être fournies de deux façons différentes :
    • à la fin des arguments passés à la commande runjob et après le caractère : (deux points). Par exemple :
      runjob --np 2048 --ranks-per-node 32 : ./my_executable my_arg1 my_arg2
    • ou à l'aide des options --exe ./my_executable et --args "my_arg1 my_arg2"
  • --np NN (ou -n), avec NN le nombre processus MPI demandé. Nous vous conseillons d'aller voir les pages sur le choix du nombre de processus par noeud de calcul et les notes sur la comptabilité des travaux pour bien choisir cette valeur et ces conséquences sur la comptabilité.
  • --ranks-per-node PP (ou -p), avec PP le nombre processus MPI par noeud de calcul demandé. Les valeurs possibles sont 1, 2, 4, 8, 16, 32 et 64. Nous vous conseillons d'aller voir les pages sur le choix du nombre de processus par noeud de calcul et les notes sur la comptabilité des travaux pour bien choisir cette valeur et ces conséquences sur la comptabilité.

Les options utiles et usuelles :

  • --mapping MAPPING. avec MAPPING le positionnement des processus MPI. Le défaut est ABCDET. La valeur conseillée est aussi ABCDET.
  • --envs "variables_environnement", pour passer des variables d'environnement à votre application.
  • --exp-env, pour exporter une variable de l'environnement actuel vers le job.
  • --env-all, pour exporter toutes les variables définies lors du lancement de l'exécutable sur Blue Gene.
  • --label, pour placer devant chaque écriture de la sortie standard et de l'erreur standard une étiquette avec le rang du processus qui écrit.
  • --cwd, pour changer le répertoire de travail (Working Directory), quand l'exécutable est dans un autre répertoire que celui d'où vous lancez la commande.

Pour lister l'ensemble des options possibles, avec une explication sommaire en anglais, vous pouvez taper :

man runjob