View a markdown version of this page

Elastic Fabric Adapter per AI/ML carichi di lavoro HPC su Amazon EC2 - Amazon Elastic Compute Cloud

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

Elastic Fabric Adapter per AI/ML carichi di lavoro HPC su Amazon EC2

Elastic Fabric Adapter (EFA) è un dispositivo di rete che è possibile collegare all'istanza Amazon EC2 per accelerare le applicazioni di intelligenza artificiale (IA), machine learning (ML) e calcolo ad alte prestazioni (HPC). EFA consente di ottenere le prestazioni applicative di un cluster locale AI/ML o HPC, con la scalabilità, la flessibilità e l'elasticità fornite dal cloud. AWS

EFA garantisce valori di latenza più bassi e coerenti e un throughput più elevato rispetto al trasporto TCP generalmente utilizzato nei sistemi HPC basati su cloud. Migliora le prestazioni della comunicazione tra istanze, fondamentale per la scalabilità e le applicazioni HPC. AI/ML È ottimizzato per funzionare sull'infrastruttura di AWS rete esistente e può essere scalato in base ai requisiti dell'applicazione.

EFA si integra con Libfabric e supporta Nvidia Collective Communications Library (NCCL) e NVIDIA Inference Xfer Library (NIXL) per applicazioni AI e ML, Open MPI 4.1 e versioni successive e Intel MPI 2019 Update 5 e versioni successive per le applicazioni HPC. NCCL e MPI si integrano con Libfabric 1.7.0 e versioni successive. NIXL si integra con Libfabric 1.21.0 e versioni successive.

EFA supporta la scrittura RDMA (accesso diretto alla memoria remota) sulla maggior parte dei tipi di istanze supportati con Nitro versione 4 e successive. La lettura RDMA è supportata su tutte le istanze con Nitro versione 4 e successive. Per ulteriori informazioni, consulta Tipi di istanze supportati.

Nozioni di base su EFA

Un dispositivo EFA può essere collegato a un'istanza EC2 in due modi:

  1. Tramite un'interfaccia EFA tradizionale, chiamata anche EFA con ENA, che crea sia un dispositivo EFA che un dispositivo ENA.

  2. Utilizzando un' EFA-only interfaccia, che crea solo il dispositivo EFA.

Il dispositivo EFA offre funzionalità come il controllo integrato OS-bypass e la congestione tramite il protocollo Scalable Reliable Datagram (SRD). Le funzionalità del dispositivo EFA offrono una capacità di trasporto affidabile e a bassa latenza che consente all'interfaccia EFA di fornire migliori prestazioni applicative per le applicazioni HPC e ML su Amazon EC2. Il dispositivo ENA, invece, offre una rete IP tradizionale. Per indicazioni sulla configurazione dell'istanza da utilizzare in base al caso d'uso, consulta. Ottimizzare la larghezza di banda della rete

Confronto tra un tradizionale stack software HPC e uno che usa un EFA.

Tradizionalmente, AI/ML le applicazioni utilizzano NCCL e NIXL (per l'inferenza disaggregata). Le applicazioni HPC utilizzano la Message Passing Interface (MPI) per interfacciarsi con il trasporto di rete del sistema. Nel AWS cloud, ciò significa che le applicazioni si interfacciano con NCCL, NIXL o MPI, che utilizzano quindi lo TCP/IP stack del sistema operativo e il driver del dispositivo ENA per consentire la comunicazione di rete tra le istanze.

Con un' EFA-only interfaccia o EFA (EFA con ENA) tradizionale, le AI/ML applicazioni utilizzano NCCL e NIXL (per l'inferenza disaggregata). Le applicazioni HPC utilizzano MPI per interfacciarsi direttamente con l'API Libfabric. L'API di Libfabric bypassa il kernel del sistema operativo e comunica direttamente con il dispositivo EFA per immettere in rete i pacchetti. Ciò riduce il sovraccarico AI/ML e consente alle applicazioni HPC di funzionare in modo più efficiente.

Nota

Libfabric è un componente fondamentale del framework OpenFabrics Interfaces (OFI), che definisce ed esporta l'API dello spazio utente di OFI. Per ulteriori informazioni, consulta il sito Web Libfabric. OpenFabrics

Differenze tra ENA, EFA e EFA-only interfacce di rete

Amazon EC2 offre due tipi di interfacce di rete:

  • Le interfacce ENA offrono tutte le tradizionali funzionalità di rete e routing IP necessarie per supportare la rete IP per un VPC. Per ulteriori informazioni, consulta Abilitazione delle reti avanzate con ENA su istanze EC2.

  • Le interfacce EFA (EFA con ENA) offrono sia il dispositivo ENA per le reti IP sia il dispositivo EFA per le comunicazioni a bassa latenza e a throughput elevato.

  • EFA-onlyle interfacce supportano solo le funzionalità del dispositivo EFA, senza il dispositivo ENA per le reti IP tradizionali.

La tabella seguente fornisce un confronto tra ENA, EFA e EFA-only le interfacce di rete.

ENA EFA (EFA con ENA) EFA-only
Supporto della funzionalità di rete IP Sì Sì No
Possibilità di assegnare indirizzi IPv4 e IPv6 Sì Sì No
Possibilità di utilizzo come interfaccia di rete principale per un'istanza Sì Sì No
Conta per il limite di collegamento ENI dell’istanza Sì Sì Sì
Supporto dei tipi di istanze Supportato su tutti i tipi di istanze Nitro-based Tipi di istanze supportati Tipi di istanze supportati
Denominazione dei parametri nelle API EC2 interface efa efa-only
Denominazione dei campi nella console EC2 Nessuna selezione EFA con ENA EFA-only

Librerie e interfacce supportate

Gli EFA supportano le seguenti interfacce e librerie:

  • Apri MPI 4.1 e versioni successive

  • Intel MPI 2019 aggiornamento 5 e successivi

  • NVIDIA Collective Communications Library (NCCL) 2.4.2 e versioni successive

  • NVIDIA Inference Xfer Library (NIXL) 1.0.0 e versioni successive

  • AWS Neuron SDK versione 2.3 e successive

Tipi di istanze supportati

Tutti i seguenti tipi di istanza supportano EFA. Inoltre, le tabelle indicano il supporto per la lettura RDMA e la scrittura RDMA per i tipi di istanza.

Nitro v6 (EFA v4)
Tipo di istanza Supporto di lettura RDMA Supporto di scrittura RDMA
Uso generico
m8a.48xlarge Sì Sì
m8a.metal-48xl Sì Sì
m8azn. 24x large Sì Sì
m8azn.metallo-24xl Sì Sì
m8 gb. 16x di grandi dimensioni Sì Sì
m8 gb.24x di grandi dimensioni Sì Sì
m8 gb.48x di grandi dimensioni Sì Sì
8 gb. in metallo - 24xl Sì Sì
m8 gb.metal-48xl Sì Sì
m8gn.16x grande Sì Sì
m8gn.24x grande Sì Sì
m8gn.48x grande Sì Sì
m8gn.metallo-24xl Sì Sì
m8gn.metallo-48xl Sì Sì
m8i.48xlarge Sì Sì
m8i.96xlarge Sì Sì
m8i.metal-48xl Sì Sì
m8i.metal-96xl Sì Sì
m8id.48x grande Sì Sì
m8id.96xlarge Sì Sì
m8id.metallo-48xl Sì Sì
m8id.metallo-96xl Sì Sì
m 8 pollici 48 x grande Sì Sì
m 8 pollici 96 x grande Sì Sì
metallo da 8 pollici - 48 xl Sì Sì
Metallo-96xl da 8 pollici Sì Sì
m8idn.48x grande Sì Sì
m8idn.96xlarge Sì Sì
m8idn.metallo-48xl Sì Sì
m8idn.metallo-96xl Sì Sì
m8ib.48x grande Sì Sì
m8ib.96x grande Sì Sì
m8ib.metallo-48xl Sì Sì
m8ib.metallo-96xl Sì Sì
m8idb.48xlarge Sì Sì
m8idb.96xlarge Sì Sì
m8idb.metallo-48xl Sì Sì
m8idb.metallo-96xl Sì Sì
m 9g. 48x grande Sì Sì
9g. Metallo-48xl Sì Sì
m 9 g. 48x grande Sì Sì
m9gd.metallo-48xl Sì Sì
Ottimizzata per il calcolo
c8a.48xlarge Sì Sì
c8a.metallo-48xl Sì Sì
c8gb. 16x grande Sì Sì
c8 gb.24x grande Sì Sì
c8 gb.48x grande Sì Sì
c8gb.metallo-24xl Sì Sì
c8gb.metallo-48xl Sì Sì
c8gn.16xlarge Sì Sì
c8gn.24xlarge Sì Sì
c8gn.48xlarge Sì Sì
c8gn.metal-24xl Sì Sì
c8gn.metal-48xl Sì Sì
c8i.48x grande Sì Sì
c8i.96xlarge Sì Sì
c8i.metallo-48xl Sì Sì
c8i.metal-96xl Sì Sì
c8id.48x grande Sì Sì
c8id.96xlarge Sì Sì
c8id.metallo-48xl Sì Sì
c8id.metallo-96xl Sì Sì
c8 pollici. 48x grande Sì Sì
c8 pollici 96 x grande Sì Sì
Metallo da 8 pollici - 48xl Sì Sì
Metallo da 8 pollici - 96xl Sì Sì
c8ib.48x grande Sì Sì
c8ib.96x grande Sì Sì
c8ib.metallo-48xl Sì Sì
c8ib.metallo-96xl Sì Sì
c9g. 48x grande Sì Sì
c9g. metallo-48xl Sì Sì
c9g. 48x grande Sì Sì
c9gd.metallo-48xl Sì Sì
Ottimizzata per la memoria
r8a.48xlarge Sì Sì
R8a. Metal-48xl Sì Sì
r8gb.16xlarge Sì Sì
r8gb.24xlarge Sì Sì
r8gb. 48x large Sì Sì
r8gb.metal-24xl Sì Sì
r8gb.metal-48xl Sì Sì
r8gn.16xlarge Sì Sì
r8gn.24xlarge Sì Sì
r8gn.48xlarge Sì Sì
r8gn.metal-24xl Sì Sì
r8gn.metal-48xl Sì Sì
r8i.48xlarge Sì Sì
r8i.96xlarge Sì Sì
r8i.metal-48xl Sì Sì
r8i.metal-96xl Sì Sì
r8id.48xlarge Sì Sì
r8id.96xlarge Sì Sì
r8id.metallo-48xl Sì Sì
r8id.metallo-96xl Sì Sì
r8in.48x grande Sì Sì
r8in.96x grande Sì Sì
R8 pollici in metallo - 48xl Sì Sì
R8in.metallo-96xl Sì Sì
r8idn.48xlarge Sì Sì
r8idn.96xlarge Sì Sì
r8idn.metallo-48xl Sì Sì
r8idn.metallo-96xl Sì Sì
r8ib.48x grande Sì Sì
r8ib.96x grande Sì Sì
r8ib.metallo-48xl Sì Sì
r8ib.metallo-96xl Sì Sì
r8idb.48xlarge Sì Sì
r8idb.96xlarge Sì Sì
r8idb.metallo-48xl Sì Sì
r8idb.metallo-96xl Sì Sì
r9g. 48x grande Sì Sì
r9g. metallo-48xl Sì Sì
r9gd.48x grande Sì Sì
r9gd.metallo-48xl Sì Sì
x8aedz.24x grande Sì Sì
x8aedz.metallo-24xl Sì Sì
x8i.48xlarge Sì Sì
x8i.64x grande Sì Sì
x8i.96x grande Sì Sì
x8i. Metallo - 48xl Sì Sì
x8i.metallo-96xl Sì Sì
Ottimizzata per l'archiviazione
i8ge.48xlarge Sì Sì
i8ge.metal-48xl Sì Sì
Calcolo accelerato
g 7.8x grande Sì Sì
g 7.12x grande Sì Sì
g 7.24x grande Sì Sì
g 7.48x grande Sì Sì
g7e.8x grande Sì Sì
g7e.12x grande Sì Sì
g7e.24x grande Sì Sì
g7e.48x grande Sì Sì
p6-b200.48xlarge Sì Sì
p6-b300.48x grande Sì Sì
High Performance Computing
hpc8a.96xlarge Sì Sì
Nitro v5 (EFA v3)
Tipo di istanza Supporto di lettura RDMA Supporto di scrittura RDMA
Uso generico
m8g.24xlarge Sì Sì
m8g.48xlarge Sì Sì
m8g.metal-24xl Sì Sì
m8g.metal-48xl Sì Sì
m8gd.24xlarge Sì Sì
m8gd.48xlarge Sì Sì
m8gd.metal-24xl Sì Sì
m8gd.metal-48xl Sì Sì
Ottimizzata per il calcolo
c7gn.16xlarge Sì No
c7gn.metal Sì No
c8g.24xlarge Sì Sì
c8g.48xlarge Sì Sì
c8g.metal-24xl Sì Sì
c8g.metal-48xl Sì Sì
c8gd.24xlarge Sì Sì
c8gd.48xlarge Sì Sì
c8gd.metal-24xl Sì Sì
c8gd.metal-48xl Sì Sì
Ottimizzata per la memoria
r8g.24xlarge Sì Sì
r8g.48xlarge Sì Sì
r8g.metal-24xl Sì Sì
r8g.metal-48xl Sì Sì
r8gd.24xlarge Sì Sì
r8gd.48xlarge Sì Sì
r8gd.metal-24xl Sì Sì
r8gd.metal-48xl Sì Sì
x8g.24xlarge Sì Sì
x8g.48xlarge Sì Sì
x8g.metal-24xl Sì Sì
x8g.metal-48xl Sì Sì
Ottimizzata per l'archiviazione
i7ie.48xlarge Sì Sì
i7ie.metal-48xl Sì Sì
i8g.48xlarge Sì Sì
i8g. metallo-48xl Sì Sì
Calcolo accelerato
p5en.48xlarge Sì Sì
p6e-gb200.36xlarge Sì Sì
trn 2,3 x grande Sì Sì
trn2.48xlarge Sì Sì
trn2u.48xlarge Sì Sì
High Performance Computing
hpc7g.4xlarge Sì No
hpc7g.8xlarge Sì No
hpc7g.16xlarge Sì No
Nitro v4 (EFA v2)
Tipo di istanza Supporto di lettura RDMA Supporto di scrittura RDMA
Uso generico
m6a.48xlarge Sì Sì
m6a.metal Sì Sì
m6i.32xlarge Sì Sì
m6i.metal Sì Sì
m6id.32xlarge Sì Sì
m6id.metal Sì Sì
m6idn.32xlarge Sì Sì
m6idn.metal Sì Sì
m6in.32xlarge Sì Sì
m6in.metal Sì Sì
m7a.48xlarge Sì Sì
m7a.metal-48xl Sì Sì
m7g.16xlarge Sì Sì
m7g.metal Sì Sì
m7gd.16xlarge Sì Sì
m7gd.metal Sì Sì
m7i.48xlarge Sì Sì
m7i.metal-48xl Sì Sì
Ottimizzata per il calcolo
c6a.48xlarge Sì Sì
c6a.metal Sì Sì
c6gn.16xlarge Sì Sì
c6i.32xlarge Sì Sì
c6i.metal Sì Sì
c6id.32xlarge Sì Sì
c6id.metal Sì Sì
c6in.32xlarge Sì Sì
c6in.metal Sì Sì
c7a.48xlarge Sì Sì
m7a.metal-48xl Sì Sì
c7g.16xlarge Sì Sì
c7g.metal Sì Sì
c7gd.16xlarge Sì Sì
c7gd.metal Sì Sì
c7i.48xlarge Sì Sì
c7i.metal-48xl Sì Sì
Ottimizzata per la memoria
r6a.48xlarge Sì Sì
r6a.metal Sì Sì
r6i.32xlarge Sì Sì
r6i.metal Sì Sì
r6id.32xlarge Sì Sì
r6id. Metallo Sì Sì
r6idn.32xlarge Sì Sì
r6idn.metal Sì Sì
r6in.32xlarge Sì Sì
r6in.metal Sì Sì
r7a.48xlarge Sì Sì
m7a.metal-48xl Sì Sì
r7g.16xlarge Sì Sì
r7g.metal Sì Sì
r7gd.16xlarge Sì Sì
r7gd.metal Sì Sì
r7i.48xlarge Sì Sì
r7i.metal-48xl Sì Sì
r7iz.32xlarge Sì Sì
r7iz.metal-32xl Sì Sì
u7i-6tb.112xlarge Sì Sì
u7i-8tb.112xlarge Sì Sì
u7i-12tb.224xlarge Sì Sì
u7in-16tb.224xlarge Sì Sì
u7in-24tb.224xlarge Sì Sì
u7in-32tb.224xlarge Sì Sì
u7inh-32tb.480xlarge Sì Sì
x2idn.32xlarge Sì Sì
x2idn.metal Sì Sì
x2iedn.32xlarge Sì Sì
x2iedn.metal Sì Sì
Ottimizzata per l'archiviazione
i4i.16xlarge Sì Sì
i4i.32xlarge Sì Sì
i4i.metal Sì Sì
i7i.24xlarge Sì Sì
i7i.48xlarge Sì Sì
i7i.metal-48xl Sì Sì
im4gn.16xlarge Sì Sì
Calcolo accelerato
f2.48xlarge Sì Sì
g6.8xlarge Sì Sì
g6.12xlarge Sì Sì
g6.16xlarge Sì Sì
g6.24xlarge Sì Sì
g6.48xlarge Sì Sì
g6e.8xlarge Sì Sì
g6e.12xlarge Sì Sì
g6e.16xlarge Sì Sì
g6e.24xlarge Sì Sì
g6e.48xlarge Sì Sì
gr6.8xlarge Sì Sì
p5.4xlarge Sì Sì
p5.48xlarge Sì Sì
p5e.48xlarge Sì Sì
trn1.32xlarge Sì Sì
trn1n.32xlarge Sì Sì
High Performance Computing
hpc6a.48xlarge Sì Sì
hpc6id.32xlarge Sì Sì
hpc7a.12xlarge Sì Sì
hpc7a.24xlarge Sì Sì
hpc7a.48xlarge Sì Sì
hpc7a.96xlarge Sì Sì
Nitro v3 (EFA v1)
Tipo di istanza Supporto di lettura RDMA Supporto di scrittura RDMA
Uso generico
m5dn.24xlarge No No
m5dn.metal No No
m5n.24xlarge No No
m5n.metal No No
m5zn.12xlarge No No
m5zn.metal No No
Ottimizzata per il calcolo
c5n.9xlarge No No
c5n.18xlarge No No
c5n.metal No No
Ottimizzata per la memoria
r5dn.24xlarge No No
r5dn.metal No No
r5n.24xlarge No No
r5n.metal No No
x2iezn.12xlarge No No
x2iezn.metal No No
Ottimizzata per l'archiviazione
i3en.12xlarge No No
i3en.24xlarge No No
i3en.metal No No
Calcolo accelerato
dl2q.24xlarge No No
g4dn.8xlarge No No
g4dn.12xlarge No No
g4dn.16xlarge No No
g4dn.metal No No
g5.8xlarge No No
g5.12xlarge No No
g5.16xlarge No No
g5.24xlarge No No
g5.48xlarge No No
inf1.24xlarge No No
p3dn.24xlarge No No
p4d.24xlarge Sì No
p4de.24xlarge Sì No
vt1.24xlarge No No
Generazione precedente
p3dn.24xlarge No No
Per visualizzare i tipi di istanza disponibili che supportano gli EFA in una regione specifica

I tipi di istanza disponibili variano in base alla regione. Per visualizzare i tipi di istanza disponibili che supportano gli EFA in una regione, utilizza il comando describe-instance-types con il parametro --region. Includi il parametro --filters per assegnare i risultati ai tipi di istanza che supportano EFA e il parametro --query per assegnare l'output al valore di InstanceType.

aws ec2 describe-instance-types \ --region us-east-1 \ --filters Name=network-info.efa-supported,Values=true \ --query "InstanceTypes[*].[InstanceType]" \ --output text | sort

Sistemi operativi supportati

Il supporto per i sistemi operativi cambia a seconda del tipo di processore. Nella tabella seguente sono indicati i sistemi operativi supportati.

Sistema operativo Intel/AMD () tipi di istanza x86_64 AWS tipi di istanza Graviton (arm64)
Amazon Linux 2023 ✓ ✓
RHEL 8, 9 e 10 ✓ ✓
Debian 11, 12 e 13 ✓ ✓
Rocky Linux 8 e 9 ✓ ✓
Ubuntu 22.04, 24.04 e 26.04 ✓ ✓
SUSE Linux Enterprise 15 SP2 e versioni successive ✓ ✓
Nota

Alcuni dei sistemi operativi elencati potrebbero non essere supportati da Intel MPI. Se utilizzi Intel MPI, fai riferimento alla documentazione Intel MPI per verificare il supporto per il sistema operativo in uso.

Limitazioni di EFA

Gli EFA hanno le seguenti limitazioni:

  • La scrittura RDMA non è supportata con tutti i tipi di istanze. Per ulteriori informazioni, consulta Tipi di istanze supportati.

  • Il traffico EFA 1 tra P4d/P4de/DL1 istanze e altri tipi di istanze non è attualmente supportato.

  • I tipi di istanza che supportano più schede di rete possono essere configurati con un EFA per scheda di rete. Tutti gli altri tipi di istanza supportati supportano solo un EFA per istanza.

  • Le istanze dedicate c7g.16xlarge, m7g.16xlarge e r7g.16xlarge, e gli host dedicati non sono supportati quando è collegato un EFA.

  • Il traffico EFA1 non può attraversare zone di disponibilità o VPC. Questo non si applica al normale traffico IP dal dispositivo ENA di un'interfaccia EFA.

  • Il traffico EFA1 non è instradabile. Al contrario, è possibile instradare il normale traffico IP dal dispositivo ENA di un'interfaccia EFA.

  • L'EFA non è supportato su. AWS Outposts

  • Il dispositivo EFA di un'interfaccia EFA (EFA con ENA) è supportato su istanze Windows solo per AWS Cloud Digital Interface applicazioni basate su Software Development Kit (AWS CDI SDK). Se si collega un'interfaccia EFA (ovvero EFA con ENA) a un'istanza Windows per applicazioni non basate su CDI SDK, questa funziona come interfaccia ENA, senza le funzionalità aggiuntive del dispositivo EFA. L' EFA-only interfaccia non è supportata dalle applicazioni AWS CDI basate su Windows o Linux. Per ulteriori informazioni, consulta la Guida per l'utente del AWS Cloud Digital Interface Software Development Kit (AWS CDI SDK).

1 Il traffico EFA si riferisce al traffico trasmesso attraverso il dispositivo EFA di un EFA (EFA con ENA) o di un'interfaccia. EFA-only

Prezzi EFA

EFA è disponibile come funzionalità di rete Amazon EC2 opzionale che puoi abilitare su qualsiasi istanza supportata senza costi aggiuntivi.