Cloud RDMA ermöglicht zuverlässige Messaging-Funktionen mit niedriger Latenz mithilfe des IRDMA-RDMA-Treibers. Dieser Treiber unterstützt Remote Direct Memory Access (RDMA) zwischen Compute Engine-Instanzen. RDMA überträgt Daten zwischen Remote-Maschinen und lokalem Speicher über die Netzwerkschnittstelle, ohne die Host-CPU oder Zwischenhostpuffer zu verwenden.
Für Cloud RDMA-fähige Instanzen sind mindestens zwei virtuelle Netzwerkschnittstellen erforderlich:
- Eine vNIC für die Cloud RDMA-Kommunikation, die das IDPF-Netzwerk und den IRDMA-RDMA-Treiber verwendet. Diese virtuelle Netzwerkkarte kann keine Verbindung zum Internet herstellen. Eine Instanz kann nur eine vNIC haben, die Cloud RDMA verwendet.
- Eine vNIC für normalen Netzwerk-Traffic. Diese virtuelle Netzwerkkarte ist vollständig mit demGoogle Cloud -Netzwerk verbunden und kann eine Verbindung zum Internet herstellen. Diese vNIC verwendet den gVNIC-Netzwerktreiber. Sie können bis zu acht zusätzliche gVNIC-Netzwerkschnittstellen hinzufügen, sodass insgesamt 10 vNICs pro Instanz möglich sind.
Der IRDMA-Treiber wird für H4D-Instanzen unterstützt.
Wenn Sie eine vNIC konfigurieren, die den IRDMA-Treiber verwendet, müssen Sie ein VPC-Netzwerk angeben, das mit dem Falcon-RDMA-Netzwerkprofil erstellt wurde.
Hinweise
-
Richten Sie die Authentifizierung ein, falls Sie dies noch nicht getan haben.
Bei der Authentifizierung wird Ihre Identität für den Zugriff auf Google Cloud Dienste und APIs überprüft. Zum Ausführen von Code oder Beispielen aus einer lokalen Entwicklungsumgebung können Sie sich so bei der Compute Engine authentifizieren:
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
-
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
- Set a default region and zone.
REST
Wenn Sie die REST API-Beispiele auf dieser Seite in einer lokalen Entwicklungsumgebung verwenden möchten, verwenden Sie die Anmeldedaten, die Sie der gcloud CLI bereitstellen.
Installieren Sie die Google Cloud CLI. Initialisieren Sie die Google Cloud CLI nach der Installation mit dem folgenden Befehl:
gcloud initWenn Sie einen externen Identitätsanbieter (IdP) verwenden, müssen Sie sich zuerst mit Ihrer föderierten Identität in der gcloud CLI anmelden.
Weitere Informationen finden Sie in der Dokumentation zur Google Cloud -Authentifizierung unter Für die Verwendung von REST authentifizieren.
Betriebssystemunterstützung
Google empfiehlt die Verwendung des HPC-VM-Images, in dem Cloud RDMA-Treiber vorinstalliert sind.
Von den öffentlichen Betriebssystem-Images, die für Google Cloudbereitgestellt werden, wird der IRDMA-RDMA-Treiber mit den folgenden unterstützt:
- Container-Optimized OS 117 LTS oder höher
- Rocky Linux 8 optimiert für Google Cloud und später optimiert für Google Cloud-Versionen
Übersicht über die Verwendung von Cloud RDMA mit Compute Engine-Instanzen
Wenn Sie eine Compute-Instanz erstellen möchten, die Cloud RDMA verwendet, benötigen Sie mindestens ein reguläres VPC-Netzwerk und ein Falcon-VPC-Netzwerk. Das Falcon-VPC-Netzwerk verwendet das Falcon-RDMA-Netzwerkprofil, um Cloud RDMA-Traffic zwischen H4D-Instanzen zu ermöglichen. Dieses Netzwerk ist vom regulären VPC-Netzwerk getrennt, über das Nicht-RDMA-Traffic zu anderenGoogle Cloud -Diensten oder zum Internet übertragen wird.
So erstellen Sie eine Compute-Instanz, die Cloud RDMA verwendet:
- Wählen Sie ein öffentliches Betriebssystem-Image aus, das Cloud RDMA unterstützt, oder erstellen Sie ein benutzerdefiniertes Betriebssystem-Image, das für die Verwendung von IRDMA getaggt ist.
Mindestens zwei VPC-Netzwerke identifizieren oder erstellen:
- Ein reguläres VPC-Netzwerk für den Traffic, der über die gVNIC-Netzwerkschnittstelle geleitet wird
- Ein Falcon-VPC-Netzwerk für den Cloud RDMA-Traffic
Erstellen Sie eine Compute-Instanz mit dem öffentlichen oder benutzerdefinierten Betriebssystem-Image. Konfigurieren Sie während der Instanzerstellung mindestens zwei Netzwerkschnittstellen: eine, die den gVNIC-Netzwerktreiber verwendet, und eine, die den IRDMA-RDMA-Treiber verwendet.
Prüfen Sie, ob Cloud RDMA aktiviert ist.
Benutzerdefiniertes Betriebssystem-Image erstellen, das Cloud RDMA unterstützt
Sie können das Betriebssystem-Image entweder mit der Google Cloud CLI oder mit REST erstellen. Ausführliche Informationen und Best Practices zum Erstellen benutzerdefinierter Betriebssystem-Images finden Sie unter Benutzerdefinierte Betriebssystem-Images erstellen.
gcloud
Wählen Sie ein Betriebssystem-Image oder eine Imagefamilie aus, die den IRDMA-Treiber und die IRDMA-Schnittstelle unterstützt. Weitere Informationen finden Sie unter Details zu Betriebssystemen. Wählen Sie dort den Tab Schnittstellen aus.
Erstellen Sie mithilfe des im vorherigen Schritt ausgewählten Betriebssystem-Images oder der Image-Familie ein benutzerdefiniertes Betriebssystem-Image. Verwenden Sie zum Erstellen des benutzerdefinierten Betriebssystem-Image den Befehl
gcloud compute images create. Mit dem folgenden Befehl wird beispielsweise ein benutzerdefiniertes Betriebssystem-Image erstellt, das den IRDMA-Treiber unterstützt und auf einem bestimmten Betriebssystem-Image basiert.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --source-image-project=SOURCE_IMAGE_PROJECT \Ersetzen Sie Folgendes:
IMAGE_NAME: Der Name des Images, das Sie erstellen möchten.SOURCE_IMAGE: Ein bestimmtes Betriebssystem-Image, das den IRDMA-Treiber unterstützt, z. B.hpc-rocky-linux-8-v20250721.Wenn Sie das neueste Betriebssystem-Image in einer Image-Familie verwenden möchten, ersetzen Sie das Flag
--source-imagedurch das Flag--source-image-familyund legen Sie dessen Wert auf eine Image-Familie fest, die den IRDMA-Treiber unterstützt. Beispiel:--source-image-family=hpc-rocky-linux-8.SOURCE_IMAGE_PROJECTist der Name des Projekts, das das Quell-Betriebssystem-Image oder die Image-Familie enthält.
Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
REST
Wählen Sie ein Betriebssystem-Image oder eine Imagefamilie aus, die die IRDMA-Netzwerkschnittstelle unterstützt. Weitere Informationen finden Sie unter Details zu Betriebssystemen.
Erstellen Sie mithilfe des im vorherigen Schritt ausgewählten Betriebssystem-Images oder der Image-Familie ein Betriebssystem-Image mit der Methode
images.insert.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI" }Ersetzen Sie Folgendes:
PROJECT_ID: ID des Projekts, in dem das neue Image erstellt werden sollIMAGE_NAME: ein Name für das benutzerdefinierte ImageSOURCE_IMAGE_URI: Der URI für das spezifische Betriebssystem-Image oder die Image-Familie, die Sie verwenden möchten.Beispiele:
- Spezifisches Betriebssystem-Image:
"sourceImage": "projects/rocky-linux-cloud/global/images/hpc-rocky-linux-8-v20250721" - Imagefamilie:
"sourceImage": "projects/rocky-linux-cloud/global/images/family/hpc-rocky-linux-8"
Wenn Sie eine Image-Familie angeben, erstellt Compute Engine eine VM aus dem neuesten nicht verworfenen Betriebssystem-Image in dieser Familie. Weitere Informationen zur Verwendung von Image-Familien finden Sie unter Best Practices für Image-Familien.
- Spezifisches Betriebssystem-Image:
VM mit IRDMA-Treiberunterstützung erstellen
Sie können eine VM mit einem der unterstützten öffentlichen Betriebssystem-Images oder mit einem benutzerdefinierten Betriebssystem-Image erstellen, das Sie mithilfe der Anleitung unter Benutzerdefiniertes Betriebssystem-Image erstellen, das IRDMA unterstützt, erstellt haben.
Wenn Sie Cloud RDMA mit Ihrer Instanz verwenden möchten, müssen Sie mehrere Netzwerkschnittstellen (NICs) für die Instanz konfigurieren. Eine NIC muss den GVNIC-Treiber verwenden (
nic-type=GVNICangeben) und eine andere NIC muss den IRDMA-Treiber verwenden (nic-type=IRDMAangeben).VM mit einem öffentlichen Betriebssystem-Image erstellen
Wenn Sie VMs mit dem HPC-VM-Image oder einem öffentlichen Betriebssystem-Image erstellen möchten, das Cloud RDMA unterstützt, folgen Sie der Anleitung auf den folgenden Seiten:
- Informationen zum Erstellen einer On-Demand-Instanz finden Sie unter Instanz erstellen, die Cloud RDMA verwendet.
- Informationen zum Erstellen von Cloud RDMA-fähigen Instanzen im Bulk finden Sie unter HPC-optimierte Instanzen, die Cloud RDMA verwenden, im Bulk erstellen.
- Informationen zum Erstellen eines Clusters mit Cloud RDMA-fähigen Instanzen mit Slurm finden Sie unter Cloud RDMA-fähigen HPC-Slurm-Cluster mit H4D-Instanzen erstellen.
- Informationen zum Erstellen einer MIG finden Sie unter HPC-MIG mit H4D-Maschinenserie erstellen.
VM mit dem benutzerdefinierten Betriebssystem-Image erstellen
Wenn Sie ein benutzerdefiniertes Betriebssystem-Image erstellt haben, das Cloud RDMA unterstützt, können Sie dieses benutzerdefinierte Betriebssystem-Image verwenden, um eine VM mit der Google Cloud -Konsole, der Google Cloud CLI oder REST zu erstellen.
Eine Anleitung zum Erstellen einer Instanz mit einem benutzerdefinierten Image finden Sie unter Instanz aus einem benutzerdefinierten Image erstellen.
Prüfen, ob Cloud RDMA aktiviert ist
Führen Sie nach der Bereitstellung der VM den folgenden Bandbreitentest durch, um sicherzustellen, dass Sie eine funktionierende Cloud RDMA-fähige VM-Instanz verwenden.
ib_send_bw -aF & # start the server ib_send_bw -aF $(hostname) # start the client (can be done on the same machine)Die gemeldete Bandbreite für eine einzelne Verbindung
BW average [MB/s]sollte für Zeilen über 4.096 B mindestens 11.000 MBps erreichen. Bei kleineren Nachrichten sind kleinere Werte zu erwarten.Nächste Schritte
- Stellen Sie eine Verbindung zur Instanz her.
- MTU-Einstellung eines VPC-Netzwerks ändern.
- Übersicht über die Erstellung von HPC-Clustern
- MPI-Anwendungen auf H4D-VMs mit Cloud RDMA einrichten und skalieren.
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2025-12-04 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2025-12-04 (UTC)."],[],[]] -