Partager via


Présentation de l’affinité

Le placement et l’affinité des processus MPI peuvent entraîner des améliorations significatives des performances pour les applications MPI. La commande mpiexec prend un certain nombre d’arguments qui permettent aux propriétaires de travaux de contrôler l’emplacement du processus MPI, l’affinité et d’autres paramètres d’exécution. Pour plus d’informations sur ces paramètres, consultez lade référence de ligne de commande Windows HPC . Le paramètre affinity permet aux propriétaires de travaux de spécifier que chaque rang de leur application MPI doit être verrouillé sur un seul cœur (ce qui peut améliorer considérablement les performances pour certaines applications).

Si le planificateur de travaux définit l’affinité, le paramètre d’affinité spécifié dans la commande mpiexec est ignoré et les applications peuvent rencontrer une dégradation des performances. Configurez le planificateur de travaux paramètre de type d’affinité en fonction de votre charge de travail de cluster.

Type d’affinité du planificateur de travaux

Le type d’affinité détermine la façon dont le planificateur de travaux interagit avec vos applications pour affecter des cœurs de processeur à des tâches dans un travail. Si le planificateur de travaux définit l’affinité pour une tâche, il remplace l’affinité définie par l’application. type d’affinité a les paramètres suivants :

  • Tous les travaux: le planificateur de travaux définit l’affinité pour toutes les tâches auxquelles un nœud partiel est alloué (même si le travail a une utilisation exclusive du nœud). Cela garantit qu’aucune des deux tâches n’utilise le même cœur. Ce paramètre est recommandé pour les applications qui exécutent de nombreuses instances par nœud, telles que les balayages paramétriques et les travaux SOA.

  • travaux non exclusifs (recommandé): le planificateur de travaux définit l’affinité pour toutes les tâches auxquelles un nœud partiel est alloué, sauf si la tâche se trouve dans un travail marqué comme exclusif. Ce paramètre est recommandé pour les travaux et applications MPI qui s’exécutent exclusivement sur un nœud et gèrent leur propre affinité, et pour les balayages paramétriques non exclusifs et les travaux SOA.

    Note

    Vous pouvez utiliser modèles de travail pour spécifier les types de travaux qui s’exécutent exclusivement sur les nœuds.

  • Aucun travail: le planificateur de travaux ne définit pas l’affinité pour une tâche. Les tâches s’exécutent uniquement sur les cœurs qui leur sont attribués par vos applications. Utilisez ce paramètre si les travaux MPI rencontrent des problèmes lorsque le planificateur de travaux définit l’affinité, ou si vos applications gèrent leur propre affinité, mais ne s’exécutent pas toujours exclusivement sur un nœud.

Références supplémentaires