

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à.

# Multi-node lavori paralleli
<a name="multi-node-parallel-jobs"></a>

Puoi utilizzare processi paralleli a più nodi per eseguire singoli processi che si estendono su più istanze Amazon EC2. Con AWS Batch lavori paralleli multinodo (noti anche come *pianificazione delle bande*), puoi eseguire applicazioni di elaborazione ad alte prestazioni su larga scala e formazione su modelli GPU distribuiti senza la necessità di avviare, configurare e gestire direttamente le risorse Amazon EC2. Un AWS Batch il lavoro parallelo multinodo è compatibile con qualsiasi framework che supporti IP-based, comunicazione tra nodi. Gli esempi includono Apache MXNet, TensorFlow, Caffe2 o Message Passing Interface (MPI).

Multi-node i lavori paralleli vengono inviati come un unico lavoro. Tuttavia, la definizione del processo (o sostituzioni del nodo di invio del processo) specifica il numero di nodi da creare per il processo e quali gruppi di nodo creare. Ogni processo parallelo a più nodi contiene un **nodo principale**, che viene avviato prima. Dopo che il nodo principale è attivo, i nodi secondari vengono lanciati e avviati. Il lavoro è terminato solo se il nodo principale viene chiuso. Tutti i nodi secondari vengono quindi interrotti. Per ulteriori informazioni, consulta [Gruppi di nodi](mnp-node-groups.md).

Multi-node i nodi di lavoro paralleli sono single-tenant. Ciò significa che viene eseguito un solo contenitore di processi su ogni istanza Amazon EC2.

Lo stato del processo finale (`SUCCEEDED` o `FAILED`) è determinato dallo stato del processo finale del nodo principale. Per ottenere lo stato di un job parallelo a più nodi, descrivi il job utilizzando l'ID del job che è stato restituito al momento dell'invio del job. Se hai bisogno dei dettagli per i nodi figlio, descrivi ogni nodo figlio singolarmente. È possibile indirizzare i nodi utilizzando `#{{N}}` notazione (a partire da 0). Ad esempio, per accedere ai dettagli del secondo nodo di un lavoro, descrivi {{aws\_batch\_job\_id}}\#1 usando il AWS Batch [DescribeJobs](https://docs.aws.amazon.com/batch/latest/APIReference/API_DescribeJobs.html) Operazione API. Le informazioni `started`, `stoppedAt`, `statusReason` e `exit` per un processo parallelo a più nodi, vengono popolate dal nodo principale.

Se si specificano nuovi tentativi di lavoro, un errore del nodo principale causa un altro tentativo. Gli errori del nodo secondario non provocano ulteriori tentativi. Ogni nuovo tentativo di un processo parallelo a più nodi aggiorna il tentativo corrispondente dei suoi nodi figlio associati. 

Per eseguire processi paralleli a più nodi su AWS Batch, il codice dell'applicazione deve contenere i framework e le librerie necessari per la comunicazione distribuita.

**Topics**
+ [Variabili di ambiente](mnp-env-vars.md)
+ [Gruppi di nodi](mnp-node-groups.md)
+ [Ciclo di vita dei job per i job MNP](job-lifecycle.md)
+ [Considerazioni sull'ambiente di calcolo per MNP con AWS Batch](mnp-ce.md)