Utiliser le pilote IRDMA RDMA


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

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

    2. 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 :

  1. 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.
  2. 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
  3. 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.

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

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

  2. À 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 exemple hpc-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

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

  2. À 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.

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écifiez nic-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 :

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