Grundlegendes zur Affinität
MPI-Prozessplatzierung und Affinität können zu erheblichen Leistungsverbesserungen für MPI-Anwendungen führen. Der Befehl mpiexec
verwendet eine Reihe von Argumenten, mit denen Auftragsbesitzer die Platzierung, Affinität und andere Laufzeitparameter des MPI-Prozesses steuern können. Weitere Informationen zu diesen Parametern finden Sie in der Windows HPC-Befehlszeilenreferenz. Mit dem parameter affinity
können Auftragsbesitzer angeben, dass jede Rangfolge ihrer MPI-Anwendung auf einen einzelnen Kern gesperrt werden soll (was die Leistung für bestimmte Anwendungen erheblich verbessern kann).
Wenn der Auftragsplaner die Affinität festlegt, wird die Im mpiexec
-Befehl angegebene Affinitätseinstellung ignoriert, und Anwendungen können leistungseinbußen auftreten. Konfigurieren Sie den Auftragsplanungs-Affinitätstyp Einstellung entsprechend Ihrer Clusterarbeitsauslastung.
Typ des Auftragsplanungsaffinitätstyps
Der Affinitätstyp bestimmt, wie der Auftragsplaner mit Ihren Anwendungen interagiert, um Vorgängen in einem Auftrag Prozessorkerne zuzuweisen. Wenn der Auftragsplaner die Affinität für einen Vorgang festlegt, überschreibt er die Affinität, die von der Anwendung festgelegt wird. Affinitätstyp hat die folgenden Einstellungen:
Alle Aufträge: Der Auftragsplaner legt die Affinität für alle Vorgänge fest, denen ein Teilknoten zugewiesen wird (auch wenn der Auftrag ausschließlich den Knoten verwendet). Dadurch wird sichergestellt, dass keine zwei Aufgaben denselben Kern verwenden. Diese Einstellung wird für Anwendungen empfohlen, die viele Instanzen pro Knoten ausführen, z. B. parametrische Aufräumen und SOA-Aufträge.
Nicht exklusive Aufträge (empfohlen): Der Auftragsplaner legt die Affinität für alle Vorgänge fest, denen ein Teilknoten zugewiesen wird, es sei denn, der Vorgang befindet sich in einem Auftrag, der als Exklusiv gekennzeichnet ist. Diese Einstellung wird für MPI-Aufträge und -Anwendungen empfohlen, die ausschließlich auf einem Knoten ausgeführt werden und ihre eigene Affinität verwalten sowie für nicht exklusive parametrische Aufräumen und SOA-Aufträge.
Anmerkung
Sie können Auftragsvorlagen verwenden, um die Typen von Aufträgen anzugeben, die ausschließlich auf Knoten ausgeführt werden.
Keine Aufträge: Der Auftragsplaner legt keine Affinität für einen Vorgang fest. Aufgaben werden nur auf den Kernen ausgeführt, die ihnen von Ihren Anwendungen zugewiesen werden. Verwenden Sie diese Einstellung, wenn MPI-Aufträge Probleme verursachen, wenn der Auftragsplaner die Affinität festlegt, oder wenn Ihre Anwendungen ihre eigene Affinität verwalten, aber nicht immer ausschließlich auf einem Knoten ausgeführt werden.