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à.
Controlli dell’integrità approfonditi
SageMaker HyperPod esegue controlli approfonditi sullo stato delle istanze del Slurm-orchestrated cluster per garantire l'affidabilità e la stabilità dell'hardware e dell'infrastruttura sottostanti. I controlli di integrità approfonditi possono essere eseguiti automaticamente quando le istanze vengono create o aggiunte a un cluster (all'avvio), oppure è possibile attivarli manualmente in qualsiasi momento (su richiesta) utilizzando l'API. StartClusterHealthCheck Questo approccio proattivo aiuta a identificare e mitigare i potenziali problemi durante l'intero ciclo di vita del cluster.
Durante i controlli approfonditi dello stato, i nodi interessati vengono inseriti in una prenotazione di manutenzione di Slurm per evitare che vengano programmati i lavori su di essi. Una volta superati tutti i controlli, i nodi vengono rilasciati dalla prenotazione e diventano disponibili per i carichi di lavoro.
Importante
Per utilizzare controlli di integrità approfonditi, è necessario eseguire l'aggiornamento alla versione AMI più recente. Esegui l'aggiornamento UpdateClusterSoftware alla versione più recente dell'AMI. Se utilizzi una versione dell'AMI precedente, i controlli di integrità approfonditi potrebbero non funzionare come previsto.
Tipi di controlli sanitari approfonditi
SageMaker HyperPod supporta due categorie di controlli sanitari approfonditi per i cluster Slurm:
-
InstanceStress— Esegue test a livello di istanza, tra cui stress test hardware (CPU, memoria, disco, GPU/PCI verifica), diagnostica della GPU DCGM e connettività di loopback EFA. Ciò convalida lo stato dell'hardware dei singoli nodi.
-
InstanceConnectivity— Esegue test NCCL (NVIDIA Collective Communications Library) a livello di cluster su più nodi per verificare le prestazioni di comunicazione della GPU tra i nodi. Questo controllo è supportato solo su istanze con funzionalità di comunicazione GPU multinodo.
Elenco dei controlli sanitari approfonditi effettuati da SageMaker HyperPod
SageMaker HyperPod esegue i seguenti controlli sanitari approfonditi.
Instance-level controlli sanitari approfonditi (InstanceStress)
| Categoria | Nome dell’utilità | Compatibilità del tipo di istanza | Description |
|---|---|---|---|
| Accelerator | GPU/NVLink count | GPU | Verifica i GPU/NVLink conteggi. |
| Accelerator | Diagnostica DCGM |
GPU | Valuta l’integrità e la funzionalità delle GPU NVIDIA eseguendo la diagnostica DCGM (NVIDIA Data Center GPU Manager) di livello 4, che include test di memoria aggiuntivi. Durata tipica: ~45-90 minuti a seconda del numero di GPU. |
| Rete | EFA | GPU | Esegue test di larghezza di banda e latenza di loopback EFA sul dispositivo EFA collegato. Durata tipica: ~2-5 minuti. |
Cluster-level controlli sanitari approfonditi () InstanceConnectivity
| Categoria | Nome dell’utilità | Compatibilità del tipo di istanza | Description |
|---|---|---|---|
| Accelerator | Test NCCL | GPU | Esegue i test all_reduce delle prestazioni NCCL su più nodi per verificare la larghezza di banda di comunicazione della GPU tra i nodi. Durata tipica: ~5-15 minuti a seconda del numero di nodi. |
On-start controlli sanitari approfonditi
On-start i controlli di integrità approfonditi vengono eseguiti automaticamente al primo provisioning delle istanze, durante la creazione del cluster o quando vengono aggiunte nuove istanze tramite. UpdateCluster Ciò garantisce che ogni nodo superi la convalida dell'hardware prima di accettare i carichi di lavoro.
Consentire controlli approfonditi sullo stato di salute all'avvio
Per abilitare i controlli di integrità approfonditi all'avvio, specifica il OnStartDeepHealthChecks parametro nella configurazione del gruppo di istanze durante la creazione o l'aggiornamento di un cluster.
Esempio: creazione di un cluster con controlli di integrità approfonditi all'avvio
aws sagemaker create-cluster \ --cluster-namemy-slurm-cluster\ --instance-groups '[ { "InstanceGroupName": "controller-group", "InstanceType": "ml.m5.xlarge", "InstanceCount": 1, "LifeCycleConfig": { "SourceS3Uri": "s3://my-bucket/lifecycle-scripts/", "OnCreate": "on_create.sh" }, "ExecutionRole": "arn:aws:iam::111122223333:role/my-role", "ThreadsPerCore": 1 }, { "InstanceGroupName": "worker-group", "InstanceType": "ml.p4d.24xlarge", "InstanceCount": 4, "LifeCycleConfig": { "SourceS3Uri": "s3://my-bucket/lifecycle-scripts/", "OnCreate": "on_create.sh" }, "ExecutionRole": "arn:aws:iam::111122223333:role/my-role", "ThreadsPerCore": 1, "OnStartDeepHealthChecks": ["InstanceStress", "InstanceConnectivity"] } ]' \ --vpc-config '{"SecurityGroupIds":["sg-12345678"],"Subnets":["subnet-12345678"]}'
Cosa succede durante i controlli sanitari approfonditi all'avvio
Quando i controlli sanitari approfonditi all'avvio sono abilitati, si verifica il seguente processo:
-
Provisioning dei nodi: vengono avviate nuove istanze e vengono eseguiti gli script del ciclo di vita.
-
Isolamento dei nodi: l'agente del HyperPod cluster inserisce nuovi nodi in una prenotazione di manutenzione Slurm (
hyperpod-deep-health-check) e li aggiunge alla partizione.hyperpod-system-maintenanceI nodi sono contrassegnati con la funzionalità Slurm.SageMakerDeepHealthCheck:InProgressCiò impedisce la pianificazione dei lavori su questi nodi durante i test. -
Esecuzione del test: i seguenti test vengono eseguiti su ciascun nodo come parte del
InstanceStresscontrollo:-
HARDWARE_CHECK: viene eseguito
stress-ngper lo stress test di CPU, memoria e disco, seguito dalla verifica del conteggio dei dispositivi GPU e PCI. Durata tipica: ~1-2 minuti. -
DCGM: esegue la diagnostica NVIDIA DCGM al livello 4, inclusi i test di memoria della GPU. Durata tipica: ~45-90 minuti a seconda del numero di GPU.
-
EFA: esegue test di larghezza di banda e latenza di loopback EFA. Durata tipica: ~2-5 minuti.
Se
InstanceConnectivityè abilitato anche, viene eseguito il seguente test aggiuntivo:-
NCCL: esegue i test
all_reducedelle prestazioni NCCL su più nodi per verificare la larghezza di banda di comunicazione della GPU tra i nodi. Durata tipica: ~5-15 minuti a seconda del numero di nodi.
-
-
Gestione dei risultati:
-
Passaggio: il nodo viene rimosso dalla prenotazione di manutenzione, la funzionalità di controllo approfondito dello stato viene cancellata e il nodo diventa disponibile per i lavori nella partizione assegnata.
-
Errore: il nodo rimane isolato. SageMaker HyperPod sostituisce automaticamente il nodo guasto ed esegue controlli approfonditi sullo stato della sostituzione.
-
Il cluster passa almeno InService una volta che il nodo del controller è in esecuzione. I nodi di lavoro mostrano DeepHealthCheckInProgress lo stato durante il test e la transizione a Running dopo il superamento.
Monitoraggio dei controlli sanitari approfonditi all'avvio
Puoi monitorare lo stato dei controlli sanitari approfonditi all'avvio utilizzando l'API Amazon SageMaker AI o i comandi Slurm.
Controlla lo stato del nodo utilizzando AWS Command Line Interface
aws sagemaker list-cluster-nodes \ --cluster-namemy-slurm-cluster
I nodi sottoposti a controlli di integrità approfonditi vengono visualizzati InstanceStatus.Status comeDeepHealthCheckInProgress.
Controlla lo stato di Slurm tramite SSM sul nodo del controller
# View node states sinfo -a -N -l # View maintenance reservation scontrol show reservations # View running DHC jobs squeue -a
I nodi sottoposti a un controllo approfondito dello stato vengono visualizzati nella hyperpod-deep-health-check prenotazione e nella partizione. hyperpod-system-maintenance
Aggiungere nodi a un cluster con i controlli di integrità approfonditi all'avvio abilitati
Quando si espande un cluster OnStartDeepHealthChecks configurato, i nuovi nodi vengono automaticamente sottoposti a controlli di integrità approfonditi prima di accettare i carichi di lavoro. I nodi esistenti e i job in esecuzione non sono interessati.
aws sagemaker update-cluster \ --cluster-namemy-slurm-cluster\ --instance-groups '[ { "InstanceGroupName": "controller-group", "InstanceType": "ml.m5.xlarge", "InstanceCount": 1, "LifeCycleConfig": { "SourceS3Uri": "s3://my-bucket/lifecycle-scripts/", "OnCreate": "on_create.sh" }, "ExecutionRole": "arn:aws:iam::111122223333:role/my-role", "ThreadsPerCore": 1 }, { "InstanceGroupName": "worker-group", "InstanceType": "ml.p4d.24xlarge", "InstanceCount": 8, "LifeCycleConfig": { "SourceS3Uri": "s3://my-bucket/lifecycle-scripts/", "OnCreate": "on_create.sh" }, "ExecutionRole": "arn:aws:iam::111122223333:role/my-role", "ThreadsPerCore": 1, "OnStartDeepHealthChecks": ["InstanceStress", "InstanceConnectivity"] } ]'
I nuovi nodi sono isolati nella prenotazione di manutenzione durante l'esecuzione di controlli approfonditi sullo stato di salute. I lavori che richiedono la capacità aggiuntiva dei nuovi nodi attendono che tali nodi superino controlli di integrità approfonditi e diventino disponibili. I lavori che possono essere soddisfatti dai nodi disponibili esistenti non sono interessati.
On-demand controlli sanitari approfonditi
On-demand i controlli di integrità approfonditi consentono di attivare la convalida dell'hardware sui nodi del cluster esistenti in qualsiasi momento utilizzando l'StartClusterHealthCheckAPI. Ciò è utile per la convalida periodica dello stato o dopo sospetti problemi hardware.
Esecuzione di controlli di integrità approfonditi su richiesta dalla console
Puoi eseguire controlli approfonditi sullo stato delle istanze HyperPod del cluster direttamente dalla console SageMaker AI.
Per eseguire controlli di integrità approfonditi su richiesta dalla console
-
Apri la console SageMaker AI nella console SageMaker
AI. -
Nel pannello di navigazione, sotto HyperPod, scegli Clusters.
-
Scegli il nome del cluster per aprire la pagina dei dettagli del cluster.
-
Nella tabella Istanze, seleziona una o più istanze su cui desideri eseguire controlli di integrità approfonditi.
Nota
Le famiglie di istanze supportate includono g5, p4 e p5. Non-accelerated le istanze vengono ignorate automaticamente.
-
Scegli Azioni, quindi scegli Esegui controlli approfonditi sullo stato di salute.
-
Seleziona Stress check, Connectivity check o entrambi:
-
Controllo dello stress: convalida l'hardware dell'acceleratore sotto carico (corrisponde a
InstanceStress). -
Controllo della connettività: convalida la comunicazione di rete tra i nodi (corrisponde a).
InstanceConnectivity
-
-
Scegli Esegui controlli di integrità.
Un banner di successo conferma che i controlli sono stati avviati. Le istanze non sono disponibili per i carichi di lavoro durante i controlli, che possono richiedere più di un'ora. Monitora lo stato dell'istanza nella tabella Istanze: mostra che il Deep health check è in corso durante l'esecuzione. Quando vengono rilevati problemi e il ripristino automatico è abilitato, riavvia o sostituisce SageMaker HyperPod automaticamente le istanze difettose.
Attivazione di controlli sanitari approfonditi su richiesta utilizzando AWS Command Line Interface
È possibile specificare quali gruppi di istanze e quali controlli eseguire. Può essere attiva solo una richiesta di controllo approfondito dello stato su richiesta per cluster alla volta.
aws sagemaker start-cluster-health-check \ --cluster-namemy-slurm-cluster\ --deep-health-check-configurations '[ { "InstanceGroupName": "worker-group", "DeepHealthChecks": ["InstanceStress", "InstanceConnectivity"] } ]'
Comportamento con carichi di lavoro in esecuzione
Quando vengono attivati controlli di integrità approfonditi su richiesta sui nodi che eseguono processi:
-
I lavori in esecuzione non vengono interrotti o terminati.
-
Il controllo approfondito dello stato è in coda e attende il completamento del lavoro corrente. Se il processo in esecuzione non viene completato entro 10 minuti, il nodo viene saltato dal controllo approfondito dello stato.
-
I nodi vengono inseriti nella prenotazione di manutenzione per impedire la pianificazione di nuovi lavori durante i test.
Log dei controlli dell’integrità approfonditi
Di seguito sono riportati alcuni esempi di log tratti dai controlli SageMaker HyperPod approfonditi sullo stato di salute.
Cluster-level logs
I log di controllo approfondito dello stato a livello di cluster vengono archiviati nel gruppo di CloudWatch log all'indirizzo. /aws/sagemaker/Clusters/<cluster_name>/<cluster_id>
I flussi di log vengono registrati in DeepHealthCheckResults/<log_stream_id>.
Instance-level logs
Su ogni nodo, i log di controllo approfondito dello stato sono archiviati in. /var/log/aws/clusters/sagemaker-deep-health-check.log
Puoi accedere al registro tramite SSM:
aws ssm start-session \ --target "sagemaker-cluster:<cluster_id>_<instance_group>-<instance_id>"
Quindi visualizza il registro:
cat /var/log/aws/clusters/sagemaker-deep-health-check.log
Esempio di output HARDWARE_CHECK
2026-03-29T18:03:14Z info Executing Hardware stress check with command: stress-ng 2026-03-29T18:04:20Z info stress-ng success 2026-03-29T18:04:20Z info GpuPci Count check success
Esempio di output DCGM
2026-03-29T18:35:02Z info DCGM diagnostic health summary: dcgmCheckLevel: 4 dcgmVersion: 3.3.7 gpuDriverVersion: 535.183.01 gpuDeviceIds: [2237] replacementRequired: false rebootRequired: false
Esempio di output EFA
2026-03-29T18:36:28Z info EFA Loopback check passed for device: rdmap0s29 MaxBw: 58.59, AvgBw: 32.42, MaxTypicalLat: 30.87, AvgLat: 21.63
Esempio di output relativo a un controllo approfondito dello stato
{ "level": "error", "ts": "2026-03-29T19:15:22Z", "msg": "Encountered FaultyInstance. Replace the Instance. Region: us-west-2, InstanceType: ml.g5.8xlarge. ERROR: Bandwidth has less than threshold: Expected minimum threshold: 80, NCCL Test output Bw: 30" }
Auto-resume comportamento con controlli sanitari approfonditi
Se non sono abilitati i controlli di integrità approfonditi, quando un nodo viene sostituito durante il ripristino automatico, il nodo sostitutivo viene immediatamente aggiunto al cluster e il job ripreso automaticamente può essere pianificato immediatamente su di esso.
Con i controlli di integrità approfonditi abilitati, il nodo sostitutivo deve superare tutti i controlli di integrità approfonditi configurati prima di diventare disponibile. Tuttavia, il job ripreso automaticamente non deve attendere il nodo sostitutivo: può essere pianificato su qualsiasi altro nodo disponibile nel cluster. Il job attende solo se non sono disponibili altri nodi.
Ulteriori considerazioni
-
I controlli di integrità approfonditi richiedono la versione AMI più recente. Esegui UpdateClusterSoftware l'aggiornamento del cluster prima di abilitare i controlli di integrità approfonditi.
-
I controlli di integrità approfonditi vengono eseguiti solo sui nodi di lavoro. Il controller e i nodi di accesso non sono soggetti a controlli sanitari approfonditi.
-
Può essere attiva solo una richiesta di controllo approfondito dello stato di salute su richiesta per cluster alla volta.
-
Se un controllo su richiesta attiva il riavvio o la sostituzione di un nodo, il nodo sostitutivo esegue controlli di integrità approfonditi solo se
OnStartDeepHealthChecksè abilitato nel gruppo di istanze. In caso contrario, il nodo si riconnette senza ripetere i controlli di integrità approfonditi.