Freigeben über


Grundlegendes zur Richtlinienkonfiguration

Die Richtlinienkonfigurationseinstellungen steuern, wie Ressourcen in der Warteschlange oder ausgeführten Aufträgen zugeordnet werden. Mit dem Planungsmodus können Sie die Ressourcenzuordnung für große Batch- und MPI-Workloads oder für Dienstarbeitslasten optimieren. Informationen zum Ändern der Konfigurationsoptionen finden Sie unter Configure the HPC Job Scheduler Service.

In der folgenden Tabelle sind die beiden Planungsmodi und ihre Standardkonfigurationen zusammengefasst:

Angestanden Ausgeglichen
Beschreibung Starten Sie Aufträge in der Warteschlangenreihenfolge, und versuchen Sie, die maximal angeforderten Ressourcen den ausgeführten Aufträgen zuzuweisen.

- Aufträge mit höchster Priorität so schnell wie möglich abschließen
- Versuchen Sie, Aufträgen ihre maximal angeforderten Ressourcen zu geben
– Minimieren der Auftragslaufzeit
– Längere Wartezeit in der Auftragswarteschlange für Aufträge mit niedrigerer Priorität
– Verfügbare Ressourcen werden zuerst verwendet, um die maximale Ressourcenanforderung von ausgeführten Aufträgen zu erfüllen und dann neue Aufträge zu starten (wenn die adaptive Ressourcenzuordnung (vergrößert/verkleinern) aktiviert ist)
Versuchen Sie, alle eingehenden Aufträge so schnell wie möglich bei ihren Mindestressourcenanforderungen zu starten. Wenn zusätzliche Ressourcen verfügbar sind, vergrößern Sie Arbeitsplätze basierend auf Priorität.

- Alle eingehenden Aufträge so schnell wie möglich starten
- Beginnen Sie, indem Sie aufträgen ihre Mindestressourcen zuordnen und dann Ressourcen nach Möglichkeit hinzufügen, indem sie basierend auf Priorität und den angeforderten Ressourcen ausgleichen.
– Minimieren der Wartezeit in der Auftragswarteschlange
- Aufträge dauern länger bis zum Abschluss
- Ressourcen können von ausgeführten Aufträgen übernommen werden, um neue Aufträge zu starten, auch wenn die Ausführung eine höhere Priorität hat
für optimiert - Große MPI- und Batchaufträge
- Lange ausgeführte Aufgaben
- Parametrische Aufräumungen
- Interaktive Workloads, z. B. Dienstorientierte Architekturaufträge (SOA) und Diensttypanwendungen
- Kurze Ausführungsaufgaben
- Parametrische Aufräumungen
Zusätzliche Einstellungen -
Default: Graceful preemption
- Adaptive Ressourcenzuordnung (Vergrößern/Verkleinern)
Standard: Ressourcen automatisch vergrößern und verkleinern, beide aktiviert

Weitere Informationen finden Sie unter Einstellungen für den Warteschlangenmodus in diesem Thema.
-
Standard: Sofortige Vorabeinstellung Hinweis: Einstellungen für die Vorabeinstellung können nur im Ausgewogenen Modus ab HPC Pack 2012 mit Service Pack 1 (SP1) konfiguriert werden. In früheren Versionen ist die Vorerhaltung im Modus "Ausgeglichen" immer direkt.
- Prioritätsverzerrung
Standard: Mittlerer Bias
- Rebalancing-Intervall
Standard: 10 Sekunden

Weitere Informationen finden Sie unter Einstellungen für den ausgewogenen Modus in diesem Thema.

Einstellungen für den Warteschlangenmodus

Im Warteschlangenmodus startet der HPC-Auftragsplanerdienst Aufträge in der Warteschlangenreihenfolge und versucht, die maximal angeforderten Ressourcen für ausgeführte Aufträge zuzuweisen. In den folgenden Abschnitten werden die Einstellungen für die Voreinstellung und adaptive Ressourcenzuordnung beschrieben, die dem Warteschlangenmodus zugeordnet sind.

Auftragsvorstellung

Voreinstellung ermöglicht aufträge mit höherer Priorität, die in der Warteschlange warten, schneller zu beginnen, indem Ressourcen von niedrigerer Priorität weggenommen werden, vorab zu erwartenden Aufträgen, die bereits ausgeführt werden. Wenn Sie die Grow by preemption Policy aktivieren (siehe "Adaptive Ressourcenzuweisung" weiter unten), wird die Vorerhaltung auch verwendet, um höhere Priorität zu erhöhen und Aufträge auf ihre maximale Ressourcenanforderung auszuführen (ab HPC Pack 2008 R2 mit Service Pack 2 (SP2).

Anmerkung

Die Preemptable Jobeigenschaft wird vom Administrator in Auftragsvorlagen definiert. Verwenden Sie Auftragsvorlagen, um die Arten von Aufträgen zu definieren, die vorgebeutet werden können, oder die Gruppen von Benutzern, die preemptible oder nicht veraltete Aufträge übermitteln können. Vordefinierte können nicht definiert werden, wenn ein Auftrag über HPC Cluster Manager, HPC Job Manager, HPC PowerShell oder die HPC-Befehlszeilentools übermittelt wird. Dies ist nur mithilfe der HPC-API möglich, wenn die ausgewählte Auftragsvorlage "True" und "False" als gültige Werte für die Preemptable job property angibt.

Im Modus "In der Warteschlange" gibt es die folgenden Optionen:

  • ordnungsgemäßen (Standard): Nehmen Sie Ressourcen aus dem vorausgegangenen Auftrag als ausgeführte Vorgänge ab, sodass die Arbeit nicht verloren geht.

  • sofortige Vorbewußung: Nehmen Sie Ressourcen aus dem vorausgesagten Auftrag, indem Sie alle ausgeführten Vorgänge abbrechen, damit Ressourcen sofort dem Auftrag mit hoher Priorität zugeordnet werden können. Weitere Informationen zu Auftrags- und Vorgangsabbruch finden Sie im Abschnitt Zusätzliche Überlegungen abschnitt in Abbrechen eines Auftrags oder einer Aufgabe.

  • Voreinsetzung auf Vorgangsebene (eingeführt in HPC Pack 2008 R2 mit SP3): Aktivieren sie die Voreinsetzung einzelner Vorgänge anstelle von ganzen Aufträgen. Mit den standardmäßigen Einstellungen für die sofortige Voreinstellung wird der Planer einen ganzen Auftrag abbrechen, wenn eine seiner Ressourcen für einen Auftrag mit höherer Priorität benötigt wird. Wenn Sie die Voreinsetzung auf Vorgangsebene aktivieren, bricht der Planer stattdessen einzelne Vorgänge ab. Wenn beispielsweise ein Auftrag mit normaler Priorität jeweils 100 Aufgaben auf 1 Kern ausführt und ein Auftrag mit hoher Priorität übermittelt wird, der 10 Kerne erfordert, werden 10 Vorgänge auf Vorgangsebene abgebrochen, anstatt den gesamten Auftrag abzubrechen. Diese Option kann den Auftragsdurchsatz verbessern, indem die Menge der Durcharbeit minimiert wird, die aufgrund der Vorbelastung durchgeführt werden muss.

    Anmerkung

    Ab HPC Pack 2012 im Warteschlangen-Planungsmodus ist die Standardoption für das Vorabsäumverhalten eine sofortige Voreinstellung auf Vorgangsebene und nicht eine Voreinstellung auf Auftragsebene. Dieses Standardverhalten bedeutet, dass nur so viele Vorgänge von Aufträgen mit niedriger Priorität vorgedrängt werden, wie erforderlich sind, um die ressourcen bereitzustellen, die für die Aufträge mit höherer Priorität erforderlich sind, anstatt alle Vorgänge in den Aufträgen mit niedriger Priorität vorzubestehen.

    Anmerkung

    Ab HPC Pack 2012 mit Service Pack 1 (SP1) endet ein dienstorientierter Architekturauftrag (SOA) die Aufgaben nach Abschluss der aktuellen Anforderung, auch wenn zusätzliche Anforderungen berechnet werden müssen. In früheren Versionen von HPC Pack beendet ein SOA-Auftrag seine Aufgaben, um Ressourcen für einen anderen Auftrag nur freizugeben, nachdem alle Anforderungen berechnet wurden.

  • Keine Voreinsicht: Keine Aufträge voreinbeziehen.

Adaptive Ressourcenzuordnung

Die adaptive Ressourcenzuordnung passt die Ressourcen dynamisch an, die einem Auftrag zugeordnet sind, basierend auf seinen Vorgängen. Das Aktivieren von Ressourcenanpassungen kann zu einer erheblichen Verbesserung der Clusterauslastung und reduzierten Auftragswarteschlangenzeiten führen, insbesondere für Cluster, die Aufträge ausführen, die aus mehreren Aufgaben bestehen, z. B. parametrische Aufräumenberechnungen. Nur Aufträge, die mehr als einen Vorgang oder Teilvorgang enthalten, können von der automatischen Ressourcenanpassung profitieren.

Die adaptive Zuordnung verfügt über die folgenden Einstellungen, die aktiviert oder deaktiviert werden können:

  • Ressourcen automatisch erhöhen (standardmäßig aktiviert): Verwenden Sie verfügbare Ressourcen, um höhere Priorität zu erhöhen und Aufträge auf ihr Maximum zu setzen, bevor Sie Aufträge mit niedrigerer Priorität starten. Mit aktiviertem automatischen Wachstum kann der HPC-Auftragsplanerdienst freie Ressourcen für die Ausführung von Aufträgen zuweisen, die zusätzliche Aufgaben ausführen müssen. Der Dienst weist nicht mehr Ressourcen zu, als die für den Auftrag maximal angeforderten Ressourcen. Dies führt dazu, dass Aufträge mehr Zeit in der Warteschlange verbringen, die auf Ressourcen warten, aber sie werden schneller beendet, nachdem sie gestartet wurden. Verfügbare Ressourcen werden zuerst dem Auftrag mit der höchsten Priorität im System zugewiesen, unabhängig davon, ob dieser Auftrag ausgeführt oder in die Warteschlange gestellt wird.

    • Wachsen sie durch voreingenommene (eingeführt in HPC Pack 2008 R2 mit SP2): Um aufträge mit höherer Priorität auf ihr Maximum zu erhöhen, sollten Sie die Ressourcen von niedrigerer Priorität wegnehmen und Aufträge ausführen. Voreinstellung muss für die Verwendung dieser Einstellung aktiviert sein.
  • Ressourcen automatisch verringern (standardmäßig aktiviert): Bei aktivierter automatischer Verkleinerung kann der HPC-Auftragsplanerdienst nicht verwendete Ressourcen aus ausgeführten Aufträgen freigeben, für die keine zusätzlichen Aufgaben ausgeführt werden müssen. Der Dienst verkleinert keine Ressourcen unter dem für den Auftrag angeforderten Minimum. Die automatische Verkleinerung führt zu einer besseren Gesamtauslastung des Clusters, kann jedoch Zu Problemen führen, wenn Sie Aufgaben zu Aufträgen hinzufügen, die bereits ausgeführt werden.

Anmerkung

In der Standardauftragsvorlage werden die Auftragseigenschaften "Höchstwert automatisch berechnen" und "Auto Calculate Mini"Mum auf den Standardwert "True" festgelegt. Wenn eine Auftragsvorlage angibt, dass "True" der einzige gültige Wert für diese Eigenschaften ist, hat der übermittelne Benutzer nicht die Möglichkeit, maximale und minimale Ressourcen für einen Auftrag anzugeben, der mit dieser Vorlage übermittelt wird, und Ressourcen werden basierend auf den Vorgängen im Auftrag automatisch berechnet.

Einstellungen für den Ausgewogenen Modus

Im Ausgewogenen Modus versucht der HPC-Auftragsplanerdienst, alle eingehenden Aufträge so schnell wie möglich mit ihren Mindestressourcenanforderungen zu starten. Nachdem alle Aufträge in der Warteschlange über ihre Mindestressourcen verfügen, werden zusätzliche Clusterressourcen aufträgen basierend auf ihrer Priorität zugeordnet. Die Ressourcenzuordnung wird regelmäßig neu ausgeglichen, um Leerlaufressourcen zu füllen, neue Aufträge zu starten und die Zuordnung entsprechend der Einstellung Prioritätsverzerrung anzupassen. In den folgenden Abschnitten werden die Einstellungen beschrieben, die dem Ausgewogenen Modus zugeordnet sind.

Anmerkung

  • Die ausgewogene Planung ist in Situationen begrenzt, in denen Sich Knotengruppen überlappen. Der ausgewogene Modus ist in nicht überlappenden Knotengruppen effektiver.
  • Wenn Sie angeben, dass ein Auftrag auf einem einzelnen Knoten ausgeführt werden soll (ab HPC Pack 2012 verfügbar), kann der vom HPC-Auftragsplanerdienst ausgeführte Ausgleich durch andere Aufträge beschränkt werden, die auf dem Cluster ausgeführt werden.

Auftragsvorstellung

Im Modus "Ausgleich" können Aufträge, die in der Warteschlange warten, schneller gestartet werden, indem Ressourcen von bereits ausgeführten Aufträgen entfernt werden.

Wichtig

Einstellungen im Ausgewogenen Modus können nur von einem HPC-Administrator konfiguriert werden, beginnend mit HPC Pack 2012 mit Service Pack 1 (SP1). In früheren Versionen von HPC Pack ist die Vorerhaltung im Ausgewogenen Modus immer direkt.

Anmerkung

Die Preemptable Jobeigenschaft wird vom Administrator in Auftragsvorlagen definiert. Verwenden Sie Auftragsvorlagen, um die Arten von Aufträgen zu definieren, die vorgebeutet werden können, oder die Gruppen von Benutzern, die preemptible oder nicht veraltete Aufträge übermitteln können. Vordefinierte können nicht definiert werden, wenn ein Auftrag über HPC Cluster Manager, HPC Job Manager, HPC PowerShell oder die HPC-Befehlszeilentools übermittelt wird. Dies ist nur mithilfe der HPC-API möglich, wenn die ausgewählte Auftragsvorlage "True" und "False" als gültige Werte für die Preemptable job property angibt. (Der Standardwert ist True.)

Der Ausgleichsmodus weist die folgenden Optionen auf:

  • sofortigen Vorabbesetzung (Standard): Nehmen Sie Ressourcen aus dem voreingestellten Auftrag, indem Sie ausreichende ausgeführte Vorgänge abbrechen und erneut queuieren, damit Ressourcen sofort einem anderen Auftrag zugeordnet werden können. Für die meisten Clusterarbeitslasten ermöglicht die sofortige Vorbewogenheit im Ausgewogenen Modus mehr Aufträge in einem bestimmten Zeitraum zu starten. Aus diesem Grund wird es in den meisten Fällen empfohlen, eine ausgewogene Planung zu erreichen.

  • graceful preemption: Nehmen Sie Ressourcen aus dem vorausgegangenen Auftrag, da die ausgeführten Aufgaben abgeschlossen sind, sodass die Arbeit nicht verloren geht. Dies ist eine erweiterte Einstellung, die nur für bestimmte Workloads aktiviert werden sollte. Es kann z. B. berücksichtigt werden, wenn der Ausgewogene Modus mit dienstorientierten Architekturaufträgen (SOA) verwendet wird, die aus lang ausgeführten Aufgaben bestehen, wobei es wichtig ist, die Ergebnisse für jeden Zwischenvorgang wieder abgestimmt zu halten.

    Vorsicht

    Die ordnungsgemäße Vorbehaltung im Ausgewogenen Modus kann die Reaktionszeit beim Starten eines neuen Auftrags verlangsamen und die Balancegeschwindigkeit verringern. Der Cluster sollte sorgfältig getestet und überwacht werden, wenn die ordnungsgemäße Vorbehaltung im Ausgewogenen Modus aktiviert ist. Weitere Informationen finden Sie in den folgenden zusätzlichen Überlegungen.

Zusätzliche Überlegungen zur Vorabbehaltung im ausgewogenen Modus

  • Ausgleichsgeschwindigkeit Ausgewogenen Modus versucht, Aufträge so schnell wie möglich zu ausgleichen, wobei die sofortige Voreinstellung standardmäßig verwendet wird. Wenn Sie sich dafür entscheiden, eine ordnungsgemäße Vorerwägung im Ausgewogenen Modus zu aktivieren, kann der Ausgleich nur mit der Rate erfolgen, mit der Vorgänge beendet werden. Wenn auf dem Cluster lange ausgeführte Aufgaben vorhanden sind, kann der Ausgleich sehr lange dauern. Wenn die Rate der eingehenden Aufträge die Rate der beendeten Vorgänge überschreitet, wird der Cluster nur ausgeglichen, wenn ausreichende Vorgänge beendet wurden, um die Ressourcen neu zuzuordnen.

  • Ressourcenauslastung Standardmäßig im Ausgewogenen Modus wird der HPC-Auftragsplanerdienst sofort vor Demeingestellt, um die Ressourcen (z. B. Kerne, Knoten oder Sockets) freizugeben, die von jedem Warteauftrag benötigt werden. Wenn jedoch eine ordnungsgemäße Vorerhaltung aktiviert ist, werden Ressourcen beim Beenden von Vorgängen freigegeben, unabhängig von den Ressourcenanforderungen eines Warteauftrags. Es ist möglich, dass die freigegebenen Ressourcen nicht diejenigen sind, die vom nächsten Warteauftrag benötigt werden, und Ressourcen bleiben möglicherweise im Leerlauf, bis andere Vorgänge abgeschlossen sind.

Prioritätsverzerrung

Priority Bias steuert, wie zusätzliche Ressourcen Aufträgen zugeordnet werden. Im Ausgewogenen Modus bezieht sich "zusätzliche Ressourcen" auf die Clusterressource über den gesamten Mindestressourcen für alle ausgeführten Aufträge. Vorgänge, die auf zusätzlichen Ressourcen ausgeführt werden, können sofort abgebrochen werden, um neue Aufträge aufzunehmen oder sich auf das gewünschte Zuordnungsmuster zu konvergenieren.

Priority Bias hat die folgenden Optionen:

  • High Bias: Alle zusätzlichen Ressourcen werden aufträgen mit höherer Priorität zugeordnet.

  • Medium Bias (Standard): Jeder Prioritätsband erhält einen höheren Anteil an zusätzlichen Ressourcen als dem darunter liegenden Band. Die Prioritätsbänder sind Höchste, Über normal, Normal, Unter normalerund niedrigste.

  • No Bias: Zusätzliche Ressourcen werden in der Auftragswarteschlange gleichmäßig zugeordnet.

Rebalancing Interval

Das Rebalancing Interval stellt die Zeit in Sekunden zwischen Rebalancingdurchläufen dar. Der Standardwert beträgt 10 Sekunden.

Ein längeres Intervall kann die Planerleistung verbessern, aber es kann länger dauern, um auf neue Aufträge zu reagieren und das gewünschte Zuordnungsmuster zu konvergengen. Längere Intervalle sind gut, wenn Sie nicht sofort wachsen und verkleinern müssen. Wenn Ihr Cluster eine hohe Bearbeitungsrate aufweist (Aufträge werden häufig übermittelt und schnell abgeschlossen), möchten Sie möglicherweise ein längeres Intervall verwenden, um übermäßiges Wachsen und Verkleinern zu vermeiden.

Ein kürzeres Rebalancing-Intervall bietet eine schnellere Antwort, wenn neue Aufträge übermittelt werden, zu Lasten zusätzlicher Last auf dem Kopfknoten. Die anderen Einstellungen, die Sie anpassen können, wenn Sie schnellere Antworten benötigen, sind die Karenzzeit der Aufgabe und das Zeitlimit für Veröffentlichungsaufgaben, was dazu führen kann, dass die Ausführung der Arbeit länger dauert, um den Weg zu verschieben.

Weitere Verweise