Cloud RDMA offre des fonctionnalités de messagerie fiables et à faible latence à l'aide du pilote IRDMA RDMA. Ce pilote est compatible avec l'accès direct à la mémoire à distance (RDMA, Remote Direct Memory Access) entre les instances Compute Engine. RDMA transfère les données entre les machines distantes et la mémoire locale via l'interface réseau sans utiliser le processeur hôte ni les tampons hôtes intermédiaires.
Les instances compatibles RDMA nécessitent au moins deux interfaces réseau virtuelles (vNIC) :
- Une carte d'interface réseau virtuelle pour la communication RDMA qui utilise le réseau IDPF et le pilote IRDMA RDMA. Cette carte d'interface réseau virtuelle ne peut pas se connecter à Internet. Une instance ne peut avoir qu'une seule carte d'interface réseau virtuelle (vNIC) qui utilise IRDMA.
- Une carte d'interface réseau virtuelle pour le trafic réseau normal. Cette carte d'interface réseau virtuelle est entièrement connectée au réseauGoogle Cloud et peut se connecter à Internet. Cette carte d'interface réseau virtuelle utilise le pilote réseau gVNIC. Vous pouvez ajouter jusqu'à huit interfaces réseau gVNIC supplémentaires, pour un total de 10 cartes d'interface réseau par instance.
Le pilote réseau IRDMA est compatible avec les instances H4D.
Lorsque vous configurez une carte d'interface réseau virtuelle (vNIC) qui utilise le pilote IRDMA, vous devez spécifier un réseau VPC créé à l'aide du profil réseau Falcon RDMA.
Avant de commencer
-
Si ce n'est pas déjà fait, configurez l'authentification.
L'authentification permet de valider votre identité pour accéder aux services et aux API Google Cloud . Pour exécuter du code ou des exemples depuis un environnement de développement local, vous pouvez vous authentifier auprès de Compute Engine en sélectionnant l'une des options suivantes :
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
-
Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :
gcloud init
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
- Set a default region and zone.
REST
Pour utiliser les exemples API REST de cette page dans un environnement de développement local, vous devez utiliser les identifiants que vous fournissez à la gcloud CLI.
Installez la Google Cloud CLI. Une fois que la Google Cloud CLI est installée, initialisez-la en exécutant la commande suivante :
gcloud init
Si vous utilisez un fournisseur d'identité (IdP) externe, vous devez d'abord vous connecter à la gcloud CLI avec votre identité fédérée.
Pour en savoir plus, consultez la section S'authentifier pour utiliser REST dans la documentation sur l'authentification Google Cloud .
Systèmes d'exploitation compatibles
Pendant la période de preview, utilisez l'image de VM HPC, qui est fournie avec les pilotes Cloud RDMA préinstallés.
Présentation de l'utilisation d'IRDMA avec des instances Compute Engine
Pour créer une instance de calcul qui utilise Cloud RDMA, vous devez disposer d'au moins un réseau VPC standard et d'un réseau VPC Falcon. Le réseau VPC Falcon utilise un profil réseau RDMA qui permet le trafic RDMA entre les instances H4D. Ce réseau est distinct du réseau VPC standard qui transporte le trafic non RDMA vers d'autres services Google Cloudou vers Internet.
Voici les tâches à effectuer pour créer une instance de calcul qui utilise Cloud RDMA :
- Choisissez une image d'OS publique compatible avec IRDMA ou créez une image d'OS personnalisée avec un tag permettant d'utiliser IRDMA.
Identifiez ou créez au moins deux réseaux VPC :
- Un réseau VPC standard pour le trafic qui transite par l'interface réseau gVNIC
- Un réseau VPC Falcon pour le trafic RDMA
Créez une instance de calcul à l'aide de l'image d'OS publique ou personnalisée. Lors de la création de l'instance, configurez au moins deux interfaces réseau : une qui utilise le pilote gVNIC et une qui utilise le pilote IRDMA.
Vérifiez que IRDMA est activé.
Créer une image d'OS personnalisée compatible avec IRDMA
Vous pouvez créer l'image d'OS à l'aide de la Google Cloud CLI ou de REST. Pour obtenir des informations détaillées et des bonnes pratiques sur la création d'images d'OS personnalisées, consultez la page Créer des images d'OS personnalisées.
gcloud
Sélectionnez une image ou une famille d'images d'OS compatibles avec IRDMA. Pendant la période d'aperçu, utilisez l'image de VM HPC.
À l'aide de l'image ou de la famille d'images d'OS sélectionnée à l'étape précédente, créez une image d'OS personnalisée. Pour créer l'image d'OS personnalisée, exécutez la commande
gcloud compute images create
. Par exemple, la commande suivante crée une image d'OS personnalisée compatible avec IRDMA et basée sur une image d'OS spécifique.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --source-image-project=SOURCE_IMAGE_PROJECT \
Remplacez les éléments suivants :
IMAGE_NAME
: nom de l'image que vous souhaitez créer.SOURCE_IMAGE
: image d'OS spécifique compatible avec IRDMA, par exemplehpc-rocky-linux-8-v20250721
Si vous souhaitez utiliser l'image d'OS la plus récente dans une famille d'images, remplacez l'option
--source-image
par l'option--source-image-family
et définissez sa valeur sur une famille d'images compatible avec IRDMA. Par exemple,--source-image-family=hpc-rocky-linux-8
.SOURCE_IMAGE_PROJECT
: nom du projet contenant l'image ou la famille d'images d'OS source.
Pour en savoir plus sur l'utilisation des familles d'images, consultez la page Bonnes pratiques concernant les familles d'images.
REST
Sélectionnez une image ou une famille d'images d'OS compatible avec IRDMA. Pour en savoir plus, consultez la section Détails du système d'exploitation.
À l'aide de l'image ou de la famille d'images d'OS sélectionnée à l'étape précédente, créez une image d'OS à l'aide de la méthode
images.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI" }
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet dans lequel créer l'image.IMAGE_NAME
: nom de l'image personnalisée.SOURCE_IMAGE_URI
: URI de l'image ou de la famille d'images d'OS spécifique que vous souhaitez utiliser.Exemple :
- Image d'OS spécifique :
"sourceImage": "projects/rocky-linux-cloud/global/images/hpc-rocky-linux-8-v20250721"
- Famille d'images :
"sourceImage": "projects/rocky-linux-cloud/global/images/family/hpc-rocky-linux-8"
Lorsque vous spécifiez une famille d'images, Compute Engine crée une VM à partir de l'image de l'OS non obsolète la plus récente dans cette famille. Pour en savoir plus sur l'utilisation des familles d'images, consultez la page Bonnes pratiques concernant les familles d'images.
- Image d'OS spécifique :
Créer une VM compatible avec IRDMA
Vous pouvez créer une VM à l'aide de l'une des images d'OS publiques compatibles ou d'une image d'OS personnalisée créée à l'aide de la procédure décrite dans la section Créer une image d'OS personnalisée compatible avec IRDMA.
Pour utiliser RDMA avec votre instance, vous devez configurer plusieurs interfaces réseau (cartes d'interface réseau) pour l'instance. Une carte d'interface réseau doit utiliser le pilote GVNIC (spécifiez
nic-type=GVNIC
) et une autre carte d'interface réseau doit utiliser le pilote IRDMA (spécifieznic-type=IRDMA
).Créer une VM à l'aide d'une image d'OS publique
Pour créer des VM à l'aide de l'image de VM HPC ou d'une image d'OS publique compatible avec IRDMA, suivez les instructions des pages suivantes :
- Pour créer une instance à la demande, consultez Créer une instance qui utilise Cloud RDMA.
- Pour créer des instances compatibles avec RDMA de manière groupée, consultez Créer de manière groupée des instances optimisées pour le HPC qui utilisent RDMA.
- Pour utiliser Slurm afin de créer un cluster d'instances compatibles avec RDMA, consultez Créer un cluster Slurm HPC compatible avec RDMA avec des instances H4D.
- Pour créer un MIG, consultez Créer un MIG avec des types de machines H4D et un démarrage flexible ou Créer un MIG pour les charges de travail HPC avec une consommation liée à une réservation.
Créer une VM à l'aide d'une image d'OS personnalisée
Si vous n'utilisez pas d'image d'OS publique compatible avec IRDMA, vous devez d'abord créer une image d'OS personnalisée compatible avec IRDMA. Vous pouvez ensuite utiliser cette image d'OS personnalisée pour créer une VM à l'aide de la consoleGoogle Cloud , de Google Cloud CLI ou de REST.
Pour savoir comment créer une instance à l'aide d'une image personnalisée, consultez Créer une instance à partir d'une image personnalisée.
Vérifier que IRDMA est activé
Une fois la VM déployée, exécutez le test de bande passante de performances suivant pour vous assurer que vous exécutez une instance de VM compatible avec RDMA et en bon état.
ib_send_bw -aF & # start the server ib_send_bw -aF $(hostname) # start the client (can be done on the same machine)
La bande passante de connexion unique
BW average [MB/s]
signalée doit atteindre au moins 11 000 Mo/s pour les lignes supérieures à 4 096 octets. Des valeurs plus faibles sont attendues pour les tailles de message inférieures.Étapes suivantes
- Connectez-vous à l'instance.
- Modifiez le paramètre de MTU d'un réseau VPC.
- Configurer et faire évoluer des applications MPI sur des VM H4D avec Cloud RDMA
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/19 (UTC).
-