Cloud RDMA permite ofrecer funciones de mensajería fiables y de baja latencia mediante el controlador RDMA IRDMA. Este controlador admite el acceso directo a memoria remota (RDMA) entre instancias de Compute Engine. RDMA transfiere datos entre máquinas remotas y memoria local a través de la interfaz de red sin usar la CPU del host ni los búferes del host intermedio.
Las instancias compatibles con RDMA requieren al menos dos interfaces de red virtual (vNIC):
- Una vNIC para la comunicación RDMA que usa la red IDPF y el controlador IRDMA RDMA. Esta NIC virtual no puede conectarse a Internet. Una instancia solo puede tener una vNIC que use IRDMA.
- Una interfaz de red virtual para el tráfico de red normal. Esta vNIC está totalmente conectada a la redGoogle Cloud y puede conectarse a Internet. Esta NIC virtual usa el controlador de red gVNIC. Puedes añadir hasta ocho interfaces de red GVNIC adicionales, lo que hace un total de 10 NICs por instancia.
El controlador de red IRDMA es compatible con las instancias H4D.
Cuando configures una vNIC que use el controlador IRDMA, debes especificar una red VPC que se haya creado con el perfil de red RDMA de Falcon.
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
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
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Asistencia para sistemas operativos
Durante el periodo de vista previa, usa la imagen de máquina virtual de HPC, que incluye los controladores de Cloud RDMA preinstalados.
Información general sobre el uso de IRDMA con instancias de Compute Engine
Para crear una instancia de proceso que use Cloud RDMA, debes tener al menos una red de VPC normal y una red de VPC Falcon. La red de VPC de Falcon usa un perfil de red RDMA que habilita el tráfico RDMA entre instancias H4D. Esta red está separada de la red VPC normal que transporta tráfico no RDMA a otros servicios o a Internet. Google Cloud
Para crear una instancia de proceso que use Cloud RDMA, debes completar las siguientes tareas:
- Elige una imagen de SO pública que admita IRDMA o crea una imagen de SO personalizada que esté etiquetada para usar IRDMA.
Identifica o crea al menos dos redes de VPC:
- Una red de VPC normal para el tráfico que pasa por la interfaz de red gVNIC
- Una red de VPC de Falcon para el tráfico RDMA
Crea una instancia de computación con la imagen de SO pública o personalizada. Durante la creación de la instancia, configura al menos dos interfaces de red: una que use el controlador gVNIC y otra que use el controlador IRDMA.
Comprueba que IRDMA esté habilitado.
Crear una imagen de SO personalizada que admita IRDMA
Puedes crear la imagen del SO mediante Google Cloud CLI o REST. Para obtener información detallada y consultar las prácticas recomendadas para crear imágenes de SO personalizadas, consulta el artículo Crear imágenes de SO personalizadas.
gcloud
Selecciona una imagen de SO o una familia de imágenes que admita IRDMA. Durante el periodo de vista previa, usa la imagen de máquina virtual de HPC.
Con la imagen del SO o la familia de imágenes seleccionada en el paso anterior, crea una imagen del SO personalizada. Para crear la imagen del SO personalizada, usa el comando
gcloud compute images create
. Por ejemplo, el siguiente comando crea una imagen de SO personalizada que admite IRDMA y se basa en una imagen de SO específica.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ --source-image-project=SOURCE_IMAGE_PROJECT \
Haz los cambios siguientes:
IMAGE_NAME
: el nombre de la imagen que quieras crearSOURCE_IMAGE
: una imagen de SO específica que admite IRDMA. Por ejemplo:hpc-rocky-linux-8-v20250721
Si quieres usar la imagen del SO más reciente en una familia de imágenes, sustituye la marca
--source-image
por la marca--source-image-family
y asigna a esta última el valor de una familia de imágenes que admita IRDMA. Por ejemplo:--source-image-family=hpc-rocky-linux-8
.SOURCE_IMAGE_PROJECT
: nombre del proyecto que contiene la imagen o la familia de imágenes del SO de origen.
Para obtener más información sobre cuándo usar familias de imágenes, consulta las prácticas recomendadas para familias de imágenes.
REST
Selecciona una imagen de SO o una familia de imágenes que admita IRDMA. Para obtener más información, consulta los detalles del sistema operativo.
Con la imagen del SO o la familia de imágenes del SO seleccionada en el paso anterior, crea una imagen del SO con el método
images.insert
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name":"IMAGE_NAME", "sourceImage":"SOURCE_IMAGE_URI" }
Haz los cambios siguientes:
PROJECT_ID
: el ID del proyecto en el que se creará la nueva imagenIMAGE_NAME
: nombre de la imagen personalizada.SOURCE_IMAGE_URI
: el URI de la imagen de SO o de la familia de imágenes específica que quieras usarPor ejemplo:
- Imagen de SO específica:
"sourceImage": "projects/rocky-linux-cloud/global/images/hpc-rocky-linux-8-v20250721"
- Familia de imágenes:
"sourceImage": "projects/rocky-linux-cloud/global/images/family/hpc-rocky-linux-8"
Cuando especificas una familia de imágenes, Compute Engine crea una VM a partir de la imagen de SO más reciente y no obsoleta de esa familia. Para obtener más información sobre cuándo usar familias de imágenes, consulta las prácticas recomendadas para familias de imágenes.
- Imagen de SO específica:
Crear una VM con compatibilidad con IRDMA
Puedes crear una VM con una de las imágenes de SO públicas compatibles o con una imagen de SO personalizada que hayas creado siguiendo los pasos que se indican en Crear una imagen de SO personalizada compatible con IRDMA.
Para usar RDMA con tu instancia, debes configurar varias interfaces de red (NICs) en la instancia. Una NIC debe usar el controlador GVNIC (especifica
nic-type=GVNIC
) y otra NIC debe usar el controlador IRDMA (especificanic-type=IRDMA
).Crear una VM con una imagen de SO pública
Para crear máquinas virtuales con la imagen de máquina virtual de HPC o con una imagen de SO pública que admita IRDMA, sigue las instrucciones de las páginas siguientes:
- Para crear una instancia bajo demanda, consulta Crear una instancia que use Cloud RDMA.
- Para crear instancias con RDMA en bloque, consulte Crear en bloque instancias optimizadas para HPC que usen RDMA.
- Para usar Slurm y crear un clúster de instancias con RDMA, consulta Crear un clúster de HPC Slurm con RDMA habilitado con instancias H4D.
- Para crear un MIG, consulta Crear un MIG con tipos de máquinas H4D y flex-start o Crear un MIG para cargas de trabajo de HPC con consumo vinculado a reservas.
Crear una VM con una imagen de SO personalizada
Si no usas una imagen de SO pública que admita IRDMA, primero debes crear una imagen de SO personalizada que admita IRDMA. A continuación, usa esa imagen de SO personalizada para crear una VM con la Google Cloud consola, la CLI de Google Cloud o REST.
Para obtener instrucciones sobre cómo crear una instancia con una imagen personalizada, consulta Crear una instancia a partir de una imagen personalizada.
Verificar que IRDMA esté habilitado
Una vez que se haya implementado la VM, ejecuta la siguiente prueba de ancho de banda de rendimiento para asegurarte de que se ejecuta en una instancia de VM con RDMA habilitado que funcione correctamente.
ib_send_bw -aF & # start the server ib_send_bw -aF $(hostname) # start the client (can be done on the same machine)
El ancho de banda de conexión única
BW average [MB/s]
comunicado debe alcanzar al menos 11.000 MB/s en las filas superiores a 4096 B. Se esperan valores más pequeños en los tamaños de mensaje inferiores.Siguientes pasos
- Conéctate a tu instancia.
- Cambia el ajuste de MTU de una red de VPC.
- Configurar y escalar aplicaciones MPI en VMs H4D con Cloud RDMA.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-19 (UTC).
-