Utiliser le pilote IRDMA Cloud RDMA

Cloud RDMA offre des fonctionnalités de messagerie fiables à faible latence en utilisant le pilote IRDMA RDMA. Ce pilote prend en charge l'accès direct à la mémoire à distance (RDMA) 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 avec Cloud RDMA nécessitent au moins deux interfaces réseau virtuelles (vNIC) :

  • Carte d'interface réseau virtuelle pour la communication Cloud 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 Cloud RDMA.
  • Une 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 virtuelle par instance.

Le pilote IRDMA est compatible avec les instances H4D.

Lorsque vous configurez une carte d'interface réseau virtuelle 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

Google recommande d'utiliser l'image de VM HPC, qui est fournie avec les pilotes Cloud RDMA préinstallés.

Parmi les images d'OS publiques fournies pour Google Cloud, le pilote IRDMA RDMA est compatible avec les éléments suivants :

  • Container-Optimized OS 117 LTS ou version ultérieure
  • Rocky Linux 8 optimisé pour Google Cloud et versions ultérieures optimisées pour Google Cloud

Présentation de l'utilisation de Cloud RDMA 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 le profil réseau Falcon RDMA pour activer le trafic Cloud RDMA entre les instances H4D. Ce réseau est distinct du réseau VPC habituel qui transporte le trafic non RDMA vers d'autres servicesGoogle Cloud ou 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 Cloud RDMA 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 Cloud 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 réseau gVNIC et une qui utilise le pilote IRDMA RDMA.

  4. Vérifiez que Cloud RDMA est activé.

Créer une image d'OS personnalisée compatible avec Cloud RDMA

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 le pilote et l'interface IRDMA. Pour en savoir plus, consultez Détails des systèmes d'exploitation, puis sélectionnez l'onglet Interfaces.

  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 le pilote 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 le pilote 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 le pilote IRDMA. 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 compatibles avec l'interface réseau IRDMA. Pour en savoir plus, consultez Détails des systèmes 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 Bonnes pratiques concernant les familles d'images.

Créer une VM compatible avec le pilote 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 Cloud RDMA avec votre instance, vous devez configurer plusieurs cartes d'interface réseau (NIC) 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 Cloud RDMA, suivez les instructions des pages suivantes :

Créer une VM à l'aide d'une image d'OS personnalisée

Si vous avez créé une image d'OS personnalisée compatible avec Cloud RDMA, vous pouvez l'utiliser 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 à partir d'une image personnalisée, consultez Créer une instance à partir d'une image personnalisée.

Vérifier que Cloud RDMA 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 Cloud 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] indiquée doit atteindre au moins 11 000 Mbit/s pour les lignes supérieures à 4 096 octets. Des valeurs plus petites sont attendues pour les tailles de message plus petites.

Étapes suivantes