Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Job-level ridimensionamento
AWS PCS utilizza la scalabilità a livello di lavoro per gestire la capacità dinamica del cluster (le istanze comprese tra il numero minimo e massimo impostato su un gruppo di nodi di calcolo). A intervalli regolari, AWS PCS esamina i processi in attesa, avvia le istanze Amazon EC2 per soddisfarli e ridimensiona la capacità dinamica non appena i processi finiscono e le istanze diventano inattive. Non sei tu a gestire questo processo. AWS PCS valuta il carico di lavoro e regola la capacità per te.
La capacità statica (il minimo che si mantiene sempre attiva) non è influenzata dalla scalabilità a livello di lavoro. Per ulteriori informazioni, vedere Creazione di un gruppo di nodi di calcolo in PCS. AWS
In che modo pianificazione e scalabilità interagiscono
Quando invii un job, Slurm seleziona e alloca i nodi del cluster che soddisfano i requisiti del job. Per i nodi allocati supportati da capacità dinamica, AWS PCS avvia le istanze Amazon EC2 necessarie per eseguire il backup di tali nodi e assegna ciascuna istanza al relativo nodo. Queste istanze Amazon EC2 non vengono gestite direttamente. AWS PCS gestisce l'avvio e il rilascio della capacità dinamica per tuo conto.
In che modo AWS PCS fornisce la capacità necessaria per un lavoro
Un processo viene eseguito solo dopo che tutti i nodi necessari sono disponibili. Non inizia con un'allocazione parziale. Il modo in cui AWS PCS fornisce la capacità dipende dai requisiti del job e dalla configurazione del gruppo di nodi di calcolo. Ad esempio, dipende dal numero di nodi necessari al job, dal fatto che si estenda su più gruppi di nodi di calcolo, se richieda più capacità di quella fornita da una singola richiesta Amazon EC2 e se il gruppo di nodi di destinazione sia supportato da una prenotazione di capacità.
AWS PCS valuta ogni job e sceglie l'approccio appropriato. In pratica, ciò assume una delle due forme:
-
Tutto in una volta. AWS PCS fornisce tutti i nodi necessari al lavoro insieme, oppure nessuno. Il processo viene avviato solo quando è disponibile la sua piena capacità.
-
In modo incrementale. Per alcuni lavori, ad esempio quelli che richiedono più capacità di quella fornita da una singola richiesta Amazon EC2, AWS PCS fornisce capacità non appena diventa disponibile, trattenendo ciò che ha acquisito mentre lavora per il set completo.
Quando un gruppo di nodi di calcolo utilizza l'opzione di On-Demand acquisto ed elenca più di una sottorete, AWS PCS avvia le istanze nell'ordine di sottorete specificato nella richiesta or. CreateComputeNodeGroup UpdateComputeNodeGroup Se una sottorete non è in grado di fornire la capacità richiesta, AWS PCS prova la sottorete successiva nell'elenco, continuando finché non trova la capacità disponibile.
Quando la piena capacità di un processo non è disponibile, non viene avviato. AWS PCS potrebbe non avviare alcuna istanza per il processo o rilasciare istanze avviate. Il processo rimane in sospeso e AWS PCS lo rivaluta a intervalli successivi fino a quando non viene raggiunta la capacità.
Esempio Lavoro di grandi dimensioni con provisioning incrementale della capacità
Supponiamo di inviare un lavoro che richiede un numero elevato di nodi, più di quelli che possono essere forniti contemporaneamente. AWS PCS avvia le istanze per una parte dei nodi del job, le assegna e mantiene tale capacità mentre continua ad acquisire i nodi rimanenti a intervalli successivi. Il job inizia quando tutti i nodi richiesti sono disponibili. Se è necessario assicurarsi che la capacità completa sia disponibile all'avvio del processo, ripristina il gruppo di nodi di calcolo con una prenotazione della capacità, come descritto nella sezione successiva.
Garantire la capacità per lavori di grandi dimensioni o che richiedono tempo
Se un lavoro richiede una grande capacità o deve iniziare in un momento specifico, la capacità su richiesta potrebbe non essere disponibile al momento dell'invio. Per prenotare la capacità in anticipo in modo che sia disponibile quando il processo viene eseguito, puoi utilizzare On-Demand Capacity Reservations (ODCR) o Amazon EC2 Capacity Blocks for ML.
Configura il tuo gruppo di nodi di calcolo per utilizzare la prenotazione, quindi invia i lavori a una coda associata a quel gruppo di nodi. La capacità riservata viene fatturata in base all'ODCR o al Capacity Block, indipendentemente dal fatto che un job sia in esecuzione o meno su di essa. Per ulteriori informazioni, consulta Using ODCR with AWS PCS e Using Amazon EC2 Capacity Blocks for ML with PCS. AWS