Cloud RDMA consente funzionalità di messaggistica affidabili a bassa latenza utilizzando il driver RDMA IRDMA. Questo driver supporta l'accesso diretto alla memoria da remoto (RDMA) tra le istanze Compute Engine. RDMA trasferisce i dati tra macchine remote e memoria locale tramite l'interfaccia di rete senza utilizzare la CPU host o i buffer host intermedi.
Le istanze compatibili con Cloud RDMA richiedono almeno due interfacce di rete virtuali (vNIC):
- Una vNIC per la comunicazione Cloud RDMA che utilizza la rete IDPF e il driver RDMA IRDMA. Questa vNIC non può connettersi a internet. Un'istanza può avere una sola vNIC che utilizza Cloud RDMA.
- Una vNIC per il traffico di rete normale. Questa vNIC è completamente connessa alla reteGoogle Cloud e può connettersi a internet. Questa vNIC utilizza il driver di rete gVNIC. Puoi aggiungere fino a otto interfacce di rete gVNIC aggiuntive, per un totale di 10 vNIC per istanza.
Il driver IRDMA è supportato con le istanze H4D.
Quando configuri una vNIC che utilizza il driver IRDMA, devi specificare una rete VPC creata utilizzando il profilo di rete Falcon RDMA.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso a Google Cloud servizi e API. Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
- Set a default region and zone.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .
Supporto del sistema operativo
Google consiglia di utilizzare l'immagine VM HPC, che include i driver Cloud RDMA preinstallati.
Delle immagini sistema operativo pubbliche fornite per Google Cloud, il driver IRDMA RDMA è supportato con quanto segue:
- Container-Optimized OS 117 LTS o versioni successive
- Rocky Linux 8 ottimizzato per Google Cloud e versioni successive ottimizzate per Google Cloud
Panoramica dell'utilizzo di Cloud RDMA con le istanze Compute Engine
Per creare un'istanza di Compute che utilizza Cloud RDMA, devi avere almeno una rete VPC normale e una rete VPC Falcon. La rete VPC Falcon utilizza il profilo di rete RDMA Falcon per abilitare il traffico Cloud RDMA tra le istanze H4D. Questa rete è separata dalla normale rete VPC che trasporta il traffico non RDMA ad altri serviziGoogle Cloud o a internet.
Le attività da completare per creare un'istanza di computing che utilizza Cloud RDMA sono le seguenti:
- Scegli un'immagine sistema operativo pubblica che supporti Cloud RDMA o creane una personalizzata con tag per l'utilizzo di IRDMA.
Identifica o crea almeno due reti VPC:
- Una rete VPC normale per il traffico che passa attraverso l'interfaccia di rete gVNIC
- Una rete VPC Falcon per il traffico Cloud RDMA
Crea un'istanza di computing utilizzando l'immagine sistema operativo pubblica o personalizzata. Durante la creazione dell'istanza, configura almeno due interfacce di rete: una che utilizza il driver di rete gVNIC e una che utilizza il driver RDMA IRDMA.
Verifica che Cloud RDMA sia abilitato.
Crea un'immagine del sistema operativo personalizzata che supporti Cloud RDMA
Puoi creare l'immagine sistema operativo utilizzando Google Cloud CLI o REST. Per informazioni dettagliate e best practice per la creazione di immagini sistema operativo personalizzate, consulta la relativa sezione.
gcloud
Seleziona un'immagine sistema operativo o una famiglia di immagini che supporti il driver e l'interfaccia IRDMA. Per saperne di più, consulta Dettagli del sistema operativo e seleziona la scheda Interfacce.
Utilizzando l'immagine sistema operativo o la famiglia di immagini selezionata nel passaggio precedente, crea un'immagine sistema operativo personalizzata. Per creare l'immagine sistema operativo personalizzata, utilizza il comando
gcloud compute images create. Ad esempio, il seguente comando crea un'immagine sistema operativo personalizzata che supporta il driver IRDMA e si basa su un'immagine sistema operativo specifica.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --source-image-project=SOURCE_IMAGE_PROJECT \Sostituisci quanto segue:
IMAGE_NAME: il nome dell'immagine che vuoi creareSOURCE_IMAGE: un'immagine del sistema operativo specifica che supporta il driver IRDMA, ad esempio:hpc-rocky-linux-8-v20250721Se vuoi utilizzare l'immagine sistema operativo più recente in una famiglia di immagini, sostituisci il flag
--source-imagecon il flag--source-image-familye imposta il relativo valore su una famiglia di immagini che supporta il driver IRDMA. Ad esempio:--source-image-family=hpc-rocky-linux-8.SOURCE_IMAGE_PROJECT: il nome del progetto che contiene l'immagine o la famiglia di immagini sistema operativo di origine
Per saperne di più su quando utilizzare le famiglie di immagini, consulta Best practice per le famiglie di immagini.
REST
Seleziona un'immagine sistema operativo o una famiglia di immagini che supporti l'interfaccia di rete IRDMA. Per saperne di più, consulta la documentazione del sistema operativo.
Utilizzando l'immagine sistema operativo o la famiglia di immagini selezionata nel passaggio precedente, crea un'immagine sistema operativo utilizzando il metodo
images.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI" }Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui creare la nuova immagineIMAGE_NAME: un nome per l'immagine personalizzataSOURCE_IMAGE_URI: l'URI per l'immagine o la famiglia di immagini sistema operativo specifica che vuoi utilizzareAd esempio:
- Immagine sistema operativo specifica:
"sourceImage": "projects/rocky-linux-cloud/global/images/hpc-rocky-linux-8-v20250721" - Famiglia di immagini:
"sourceImage": "projects/rocky-linux-cloud/global/images/family/hpc-rocky-linux-8"
Quando specifichi una famiglia di immagini, Compute Engine crea una VM dall'ultima immagine sistema operativo non deprecata all'interno di quella famiglia. Per sapere di più su quando utilizzare le famiglie di immagini, consulta le best practice per le famiglie di immagini.
- Immagine sistema operativo specifica:
Crea una VM con il supporto del driver IRDMA
Puoi creare una VM utilizzando una delle immagini sistema operativo pubbliche supportate o utilizzando un'immagine sistema operativo personalizzata che hai creato seguendo la procedura descritta in Crea un'immagine sistema operativo personalizzata che supporta IRDMA.
Per utilizzare Cloud RDMA con la tua istanza, devi configurare più interfacce di rete (NIC) per l'istanza. Una NIC deve utilizzare il driver GVNIC (specifica
nic-type=GVNIC) e un'altra NIC deve utilizzare il driver IRDMA (specificanic-type=IRDMA).Crea una VM utilizzando un'immagine sistema operativo pubblica
Per creare VM utilizzando l'immagine VM HPC o un'immagine sistema operativo pubblica che supporta Cloud RDMA, segui le istruzioni riportate nelle pagine seguenti:
- Per creare un'istanza on demand, consulta Crea un'istanza che utilizza Cloud RDMA.
- Per creare in blocco istanze abilitate a Cloud RDMA, consulta Creare in blocco istanze ottimizzate per HPC che utilizzano Cloud RDMA.
- Per utilizzare Slurm per creare un cluster di istanze abilitate a Cloud RDMA, consulta Crea un cluster HPC Slurm abilitato a Cloud RDMA con istanze H4D.
- Per creare un MIG, vedi Crea un MIG HPC con la serie di macchine H4D.
Crea una VM utilizzando un'immagine sistema operativo personalizzata
Se hai creato un'immagine sistema operativo personalizzata che supporta Cloud RDMA, puoi utilizzarla per creare una VM utilizzando la consoleGoogle Cloud , Google Cloud CLI o REST.
Per istruzioni su come creare un'istanza utilizzando un'immagine personalizzata, consulta Creare un'istanza da un'immagine personalizzata.
Verifica che Cloud RDMA sia abilitato
Dopo il deployment della VM, esegui il seguente test della larghezza di banda delle prestazioni per assicurarti di utilizzare un'istanza VM abilitata a Cloud RDMA integra.
ib_send_bw -aF & # start the server ib_send_bw -aF $(hostname) # start the client (can be done on the same machine)La larghezza di banda a connessione singola segnalata
BW average [MB/s]deve raggiungere almeno 11.000 MBps per le righe superiori a 4096 B. Per le dimensioni dei messaggi più piccole sono previsti valori inferiori.Passaggi successivi
- Connettiti all'istanza.
- Modifica l'impostazione MTU di una rete VPC.
- Panoramica della creazione del cluster HPC
- Configura e scala le applicazioni MPI sulle VM H4D con Cloud RDMA.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-12-04 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-12-04 UTC."],[],[]] -