

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Job-level Skalierung
<a name="scaling-job-level"></a>

AWS PCS verwendet Skalierung * auf Jobebene*, um die dynamische Kapazität Ihres Clusters zu verwalten (die Anzahl der Instanzen zwischen der Mindest- und Höchstanzahl, die Sie für eine Rechenknotengruppe festgelegt haben). In regelmäßigen Abständen überprüft AWS PCS wartende Jobs, startet Amazon EC2-Instances, um sie zu erfüllen, und skaliert die dynamische Kapazität wieder nach unten, wenn Jobs abgeschlossen sind und Instances inaktiv werden. Sie verwalten diesen Prozess nicht. AWS PCS bewertet Ihre Arbeitslast und passt die Kapazität für Sie an.

Die statische Kapazität (das Minimum, das Sie immer aktiv halten müssen) wird durch die Skalierung auf Auftragsebene nicht beeinträchtigt. Weitere Informationen finden Sie unter [ Erstellen einer Rechenknotengruppe in PCS. AWS](https://docs.aws.amazon.com/pcs/latest/userguide/working-with_cng_create.html)

## Wie Planung und Skalierung zusammenarbeiten
<a name="scaling-how-scheduling-works"></a>

Wenn Sie einen Job einreichen, wählt Slurm Clusterknoten aus und weist sie zu, die die Anforderungen des Jobs erfüllen. Für zugewiesene Knoten, die durch dynamische Kapazität abgesichert sind, startet AWS PCS die Amazon EC2-Instances, die zur Sicherung dieser Knoten erforderlich sind, und weist jede Instance ihrem Knoten zu. Sie verwalten diese Amazon EC2-Instances nicht direkt. AWS PCS kümmert sich in Ihrem Namen um das Starten und Freigeben dynamischer Kapazitäten.

## Wie AWS PCS stellt Kapazität für einen Auftrag zur Verfügung
<a name="scaling-how-pcs-provides-capacity"></a>

Ein Job wird erst ausgeführt, wenn alle erforderlichen Knoten verfügbar sind. Er beginnt nicht mit einer teilweisen Zuweisung. Wie AWS PCS Kapazität bereitstellt, hängt von den Anforderungen des Jobs und der Konfiguration Ihrer Rechenknotengruppe ab. Dies hängt beispielsweise davon ab, wie viele Knoten der Auftrag benötigt, ob er mehrere Rechenknotengruppen umfasst, ob mehr Kapazität angefordert wird, als eine einzelne Amazon EC2-Anfrage bereitstellen kann, und ob die Zielknotengruppe durch eine Kapazitätsreservierung abgesichert ist.

AWS PCS bewertet jeden Job und wählt den geeigneten Ansatz aus. In der Praxis nimmt dies eine von zwei Formen an:
+ **Alles auf einmal. ** AWS PCS bietet alle Knoten, die der Job benötigt, zusammen oder keine. Der Job beginnt erst, wenn die volle Kapazität verfügbar ist.
+ **Schrittweise. ** Für einige Jobs, z. B. solche, die mehr Kapazität benötigen, als eine einzelne Amazon EC2-Anfrage bereitstellen kann, stellt AWS PCS die Kapazität bereit, sobald sie verfügbar ist. Dabei werden die bereits erworbenen Daten gespeichert, während der gesamte Satz abgearbeitet wird.

Wenn eine Compute-Knotengruppe die On-Demand Kaufoption verwendet und mehr als ein Subnetz auflistet, startet AWS PCS die Instances in der Subnetzreihenfolge, die Sie in der `CreateComputeNodeGroup` OR-Anfrage angegeben haben. `UpdateComputeNodeGroup` Wenn ein Subnetz die angeforderte Kapazität nicht bereitstellen kann, versucht AWS PCS das nächste Subnetz in der Liste und fährt fort, bis verfügbare Kapazität gefunden wird.

Wenn die volle Kapazität eines Jobs nicht verfügbar ist, wird er nicht gestartet. AWS PCS startet möglicherweise keine Instances für den Job, oder es gibt möglicherweise Instanzen frei, die es gestartet hat. Der Job steht noch aus, und AWS PCS bewertet ihn in späteren Intervallen erneut, bis seine Kapazität bereitgestellt werden kann.

**Example Umfangreicher Auftrag mit inkrementeller Kapazitätsbereitstellung**  
Angenommen, Sie reichen einen Auftrag ein, für den eine große Anzahl von Knoten erforderlich ist, also mehr, als gleichzeitig bereitgestellt werden können. AWS PCS startet Instances für einen Teil der Knoten des Jobs, weist sie zu und behält diese Kapazität bei, während in späteren Intervallen die verbleibenden Knoten abgerufen werden. Der Job beginnt, sobald alle erforderlichen Knoten verfügbar sind. Wenn Sie sicherstellen müssen, dass beim Start des Jobs die volle Kapazität verfügbar ist, sichern Sie die Compute-Knotengruppe mit einer Kapazitätsreservierung ab, wie im nächsten Abschnitt beschrieben.

## Garantiert die Kapazität für große oder zeitkritische Jobs
<a name="scaling-guaranteeing-capacity"></a>

Wenn ein Auftrag eine große Menge an Kapazität benötigt oder zu einem bestimmten Zeitpunkt beginnen muss, ist die Kapazität auf Abruf möglicherweise nicht verfügbar, wenn Sie ihn einreichen. Um Kapazität im Voraus zu reservieren, damit sie verfügbar ist, wenn Ihr Job ausgeführt wird, können Sie On-Demand Kapazitätsreservierungen (ODCRs) oder Amazon EC2 Capacity Blocks for ML verwenden.

Konfigurieren Sie Ihre Rechenknotengruppe so, dass sie die Reservierung verwendet, und senden Sie dann Jobs an eine Warteschlange, die dieser Knotengruppe zugeordnet ist. Reservierte Kapazität wird gemäß Ihrer ODCR oder Ihrem Kapazitätsblock in Rechnung gestellt, unabhängig davon, ob ein Job für sie ausgeführt wird oder nicht. Weitere Informationen finden Sie unter [ Verwenden von ODCRs mit AWS PCS ](https://docs.aws.amazon.com/pcs/latest/userguide/capacity-reservations-odcr.html) und [ Verwenden von Amazon EC2-Kapazitätsblöcken für ML mit PCS. AWS](https://docs.aws.amazon.com/pcs/latest/userguide/capacity-blocks.html)