Freigeben über


Aktivieren und Konfigurieren von Ressourcenpools

Ab HPC Pack 2008 R2 mit Service Pack 2 (SP2) können Sie den HPC-Auftragsplanungsdienst so konfigurieren, dass Ressourcen basierend auf Ressourcenpools zugeordnet werden. Mithilfe von Ressourcenpools können Sie definieren, welcher Anteil der Clusterkerne für bestimmte Benutzergruppen (oder Auftragstypen) garantiert werden muss. Wenn eine Benutzergruppe nicht alle garantierten Kerne verwendet, können diese Kerne von anderen Gruppen verwendet werden. Sie müssen Auftragsvorlagen verwenden, um eine Benutzergruppe einem Ressourcenpool zuzuordnen. Aufträge, die die Auftragsvorlage verwenden, werden gemeinsam den Anteil der Clusterkerne garantiert, die für den Ressourcenpool definiert sind, und werden innerhalb des Pools entsprechend der Auftragspriorität, der Übermittlungszeit und des Planungsmodus (in der Warteschlange oder ausgeglichen) geplant. Die Ressourcenpoolplanung funktioniert am besten für Cluster mit homogenen Ressourcen.

Beispielszenario: Verschiedene Benutzergruppen in Ihrer Organisation haben zum Clusterbudget beigetragen und im Gegenzug erwartet, dass ein bestimmter Teil des Clusters zur Verfügung steht. Wenn eine Gruppe zu einem bestimmten Zeitpunkt eine leichte Arbeitsauslastung hat und ihren gesamten Teil des Clusters nicht nutzt, möchten Sie, dass diese Ressourcen vorübergehend anderen Gruppen zur Verfügung gestellt werden. Um die Verfügbarkeit zu gewährleisten und die Clusterauslastung zu maximieren, soll der HPC-Auftragsplanerdienst Ressourcen basierend auf Ressourcenpools zuordnen.

In diesem Thema:

Grundlegendes zu Ressourcenpooleigenschaften

Ressourcenpools weisen die folgenden Eigenschaften auf:

Eigenschaft Definition
Weight Vom Clusteradministrator festgelegt.

Eine ganze Zahl zwischen 0 und 999.999, die den Anteil der Clusterkerne darstellt, die für den Pool garantiert werden sollen.
Garantierte Kerne Wird vom HPC-Auftragsplanerdienst festgelegt.

Die Anzahl der Kerne, die der für den Pool definierten Gewichtung entsprechen. Die Anzahl der garantierten Kerne hängt davon ab, wie viele Knoten Online- und jederzeit erreichbar sind. Die Anzahl der garantierten Kerne wird als (poolWeight/totalWeights)*NumberOfCoresOnline berechnet.
Zugewiesene Kerne Wird vom HPC-Auftragsplanerdienst festgelegt.

Die Anzahl der Kerne, die tatsächlich von Aufträgen verwendet werden, die an den Pool übermittelt werden. Diese Zahl kann höher oder niedriger sein als die Anzahl der garantierten Kerne.

Wichtige Überlegungen

  • Ein Pool mit einer Gewichtung von 0 hat keine garantierten Kerne, kann jedoch Kerne zugewiesen haben, wenn Aufträge an den Pool übermittelt werden und die anderen Pools nicht alle ihre Ressourcen verwenden.

  • Der Standardpool- kann nicht gelöscht werden. Wenn Ressourcenpools im HPC-Auftragsplanungsdienst aktiviert sind, verwenden alle Aufträge, die keinen Pool angeben, den Standardpool. Im Gegensatz zu benutzerdefinierten Pools bietet die Angabe des Standardpools keine Garantie für Ressourcen. Sie können die Gewichtung des Standardpools auf 0 festlegen.

  • Wenn der HPC-Auftragsplanerdienst die Anzahl der Kerne für jeden Ressourcenpool (gemäß Poolgewicht) berechnet, wird der resultierende Wert für jeden Pool auf die nächste ganze Zahl aufgerundet. Die restlichen Kerne werden dem Standardpool hinzugefügt.

  • Knotengruppen und eine Liste der angeforderten Knoten bieten alternative Möglichkeiten zum Zuordnen von Clusterressourcen zu einem Auftrag, und keines soll zusammen mit Ressourcenpools verwendet werden. Wenn Sie sowohl bestimmte Knotengruppen (oder eine Liste der angeforderten Knoten) als auch Ressourcenpools zu einer Auftragsvorlage hinzufügen, schränkt der HPC-Auftragsplanungsdienst den Zugriff auf Clusterressourcen auf Der Grundlage beider Eigenschaften unabhängig voneinander ein.

Konfigurieren von Ressourcenpools

Zum Konfigurieren von Ressourcenpools müssen Sie einen oder mehrere Pools definieren und die Pools dann Auftragsvorlagen zuordnen. Angenommen, Sie haben zwei Benutzergruppen, und jede Gruppe erwartet, dass sie jederzeit die folgenden Proportionen des Clusters verwenden kann: Gruppe A 60%und Gruppe B 40%. Nehmen wir auch an, dass Gruppe A zwei verschiedene Arten von Aufträgen aufweist, für die sie separate Auftragsvorlagen benötigen: Ein Typ ist eine hohe Priorität, und der andere Typ ist eine niedrige Priorität. Um die gewünschten Planungsrichtlinien zu erzwingen, erstellen Sie drei Knotenvorlagen: "GroupA_HighPriJobs", "GroupA_LowPriJobs" und "GroupB_AllJobs".

Wichtig

Nachdem Sie Ressourcenpools definiert und ihnen Auftragsvorlagen zugeordnet haben, müssen Sie die Planung des Ressourcenpools in den Einstellungen für den Auftragsplaner aktivieren. Weitere Informationen finden Sie unter Aktivieren von Ressourcenpools in diesem Thema.

So definieren Sie Ressourcenpools

  1. Klicken Sie im HPC Cluster Manager auf Configuration.

  2. Klicken Sie im Navigationsbereich auf Ressourcenpools.

  3. Klicken Sie in Aktionenauf Pool bearbeiten und gewichtet. Das Dialogfeld wird angezeigt.

  4. Klicken Sie im Dialogfeld zweimal auf Hinzufügen. In der Liste der Pools werden zwei neue Zeilen angezeigt.

  5. Benennen Sie in der Spalte Poolname Die Pools PoolA- und PoolB-um.

  6. Geben Sie in der Spalte Gewichtung die gewünschten Gewichtungen für jede Gruppe ein (60, 40).

  7. Legen Sie die Gewichtung für den Standardpool auf 0 fest.

  8. Klicken Sie auf OK, um das Dialogfeld zu speichern und zu schließen.

So ordnen Sie Ressourcenpools Auftragsvorlagen zu

  1. Klicken Sie im Navigationsbereich auf Auftragsvorlagen.

  2. Klicken Sie in Aktionenauf Neue, um den Assistenten für Auftragsvorlagen zu öffnen und dann die Vorlage wie folgt zu definieren:

    • Name: GroupA_HighPriJobs

    • Maximale Priorität: Höchste Priorität

    • Standardpriorität: Höchste Priorität

  3. Öffnen Sie die Auftragsvorlage "GroupA_HighPriJobs" im Auftragsvorlagen-Editor, und definieren Sie den Pool und die Benutzerberechtigungen wie folgt:

    • Fügen Sie der Vorlage die Pool-eigenschaft hinzu, und wählen Sie für den Gültigen Wert"PoolA" aus.

    • Klicken Sie auf Berechtigungen, und stellen Sie sicher, dass nur Benutzer in Gruppe A über die Berechtigung zum Übermitteln von Aufträgen mit dieser Vorlage verfügen.

    • Speichern Sie die Änderungen.

  4. Erstellen Sie eine Auftragsvorlage für "GroupA_LowPriJobs" wie folgt:

    • Klicken Sie in der Liste "Auftragsvorlagen" mit der rechten Maustaste auf "GroupA_HighPriJobs", und klicken Sie dann auf Kopieren.

    • Klicken Sie mit der rechten Maustaste auf die Kopie, klicken Sie auf Bearbeiten, und definieren Sie dann die Vorlage wie folgt:

    • Name: GroupA_LowPriJobs

    • Maximale Priorität: Normal

    • Standardpriorität: BelowNormal

    • Da diese Vorlage auf dem "GroupA_HighPriJobs" basiert, werden die Berechtigungen und der Pool bereits ordnungsgemäß festgelegt.

  5. Erstellen Sie eine neue Auftragsvorlage für "GroupB_AllJobs" mit den folgenden Eigenschaften:

    • Name: GroupB_AllJobs

    • Maximale Priorität: Höchste Priorität

    • Standardpriorität: Normal

    • Fügen Sie der Vorlage die Pool-eigenschaft hinzu, und wählen Sie für den Gültigen Wert"PoolB" aus.

    • Klicken Sie auf Berechtigungen, und stellen Sie sicher, dass nur Benutzer in Gruppe B über die Berechtigung zum Übermitteln von Aufträgen mit dieser Vorlage verfügen.

Jetzt können Sie die Planung des Ressourcenpools über die Einstellungen für den Auftragsplaner aktivieren.

Aktivieren von Ressourcenpools

Sie müssen die Planung des Ressourcenpools in den Konfigurationseinstellungen für den Auftragsplaner aktivieren. Sie können dies über HPC Cluster Manager oder mithilfe von Befehlshilfsprogrammen tun. Verwenden Sie eine der folgenden Methoden, um die Planung von Ressourcenpools zu aktivieren:

  • HPC Cluster Manager-

    1. Klicken Sie im HPC Cluster Manager auf Optionen, und klicken Sie dann auf Auftragsplanungskonfiguration.

    2. Wählen Sie die Registerkarte Ressourcenpools aus.

    3. Aktivieren Sie das Kontrollkästchen Ressourcenpools aktivieren.

    4. Wählen Sie OK aus.

  • Eingabeaufforderungsfenster (als Administrator ausführen)

    Verwenden Sie beispielsweise den Befehl cluscfg setparams:

    Cluscfg setparams enablepools=true

  • HPC PowerShell- (als Administrator ausführen)

    Verwenden Sie beispielsweise das Cmdlet Set-HpcClusterProperty:

    Set-hpcclusterproperty -enablepools $true

Siehe auch

Konfiguration Auftragsplanung in Microsoft HPC Pack
Auftragsvorlagen
Hinzufügen oder Entfernen von Übermittlungs- oder Aktivierungsfiltern auf Auftragsvorlagenebene