Compute Engine ofrece unidades de procesamiento gráfico (GPUs) que puedes añadir a tus instancias de máquina virtual. Puedes usar estas GPUs para acelerar cargas de trabajo específicas en tus VMs, como las de aprendizaje automático y procesamiento de datos.
Solo puedes usar dos familias de máquinas al ejecutar GPUs en Compute Engine:
- La familia de máquinas optimizadas para aceleradores. Todos los tipos de máquinas optimizadas para aceleradores tienen GPUs conectadas.
- La familia de máquinas de uso general N1. Puedes usar la mayoría de los tipos de máquinas N1, excepto los de núcleo compartido. Si no usas una máquina de uso general N1, puedes cambiar a una máquina de uso general N1 y, a continuación, añadir las GPUs.
Antes de empezar
- Para consultar otros pasos previos, como seleccionar una imagen del SO y comprobar la cuota de GPU, consulta el documento de descripción general.
-
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.
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 .
Máquinas virtuales optimizadas para aceleradores
Cada tipo de máquina optimizada para aceleradores tiene un modelo específico de GPU NVIDIA conectada. Si tienes cargas de trabajo que utilizan un gran número de gráficos, como la visualización en 3D, también puedes crear estaciones de trabajo virtuales que usen estaciones de trabajo virtuales (vWS) NVIDIA RTX. La estación de trabajo virtual NVIDIA RTX está disponible para algunos modelos de GPU.
Tipo de máquina Modelo de GPU Modelo de estación de trabajo virtual (vWS) NVIDIA RTX A4X Superchips NVIDIA GB200 Grace Blackwell ( nvidia-gb200
).Cada Superchip contiene cuatro GPUs NVIDIA B200 Blackwell.
A4 GPUs NVIDIA B200 Blackwell ( nvidia-b200
)A3 Ultra GPUs NVIDIA H200 SXM ( nvidia-h200-141gb
)A3 Mega GPUs NVIDIA H100 SXM ( nvidia-h100-mega-80gb
)A3 High, A3 Edge GPUs NVIDIA H100 SXM ( nvidia-h100-80gb
)A2 Ultra GPUs NVIDIA A100 de 80 GB ( nvidia-a100-80gb
)A2 Standard GPUs NVIDIA A100 de 40 GB ( nvidia-a100-40gb
)G4 (Vista previa) NVIDIA RTX PRO 6000 Blackwell Server Edition ( nvidia-rtx-pro-6000
)G2 GPUs NVIDIA L4 ( nvidia-l4
)GPUs de estaciones de trabajo virtuales con NVIDIA L4 ( nvidia-l4-vws
)Puede modificar cada máquina virtual optimizada para aceleradores de la siguiente manera:
En las VMs A4X, A4, A3 y A2 Ultra, no puedes modificar el tipo de máquina. Si utilizas alguno de estos tipos de máquinas en tu VM y necesitas cambiarlo, crea una VM.
En las VMs A2 estándar, puedes modificar el número de GPUs cambiando de un tipo de máquina A2 estándar a otro.
En las VMs de G2, puedes hacer lo siguiente:
- Puedes modificar el número de GPUs cambiando de un tipo de máquina G2 a otro.
- Puedes cambiar de un tipo de máquina G2 a un tipo de máquina de otra familia, como de uso general o optimizada para la computación. Consulta Editar el tipo de máquina de una VM.
No puedes quitar GPUs de ninguno de los tipos de máquinas optimizadas para aceleradores.
Modificar el número de GPUs
Puedes modificar el número de GPUs de una VM estándar A2 o de una VM G2 optimizada para aceleradores mediante la Google Cloud consola o la API REST.
Consola
Para modificar el número de GPUs de una VM, debes detenerla y editar su configuración.
Verifica que todas tus aplicaciones críticas estén detenidas en la máquina virtual.
En la consola Google Cloud , ve a la página Instancias de VM para ver tu lista de VMs.
Haga clic en el nombre de la VM para la que quiera modificar el número de GPUs. Se abrirá la página Detalles.
Sigue estos pasos en la página Detalles.
Si la VM está en ejecución, haz clic en
Detener para detenerla. Si no aparece la opción Detener, haz clic en Más acciones > Detener.Haz clic en
Editar.En la sección Configuración de la máquina, selecciona la familia de máquinas GPUs y, a continuación, haz lo siguiente:
En la lista Número de GPUs, aumenta o disminuye el número de GPUs.
Para aplicar los cambios, haz clic en Guardar.
Para reiniciar la VM, haz clic en Iniciar/Reanudar.
REST
Puedes modificar el número de GPUs de tu VM deteniéndola y cambiando el tipo de máquina. Cada tipo de máquina optimizada para aceleradores tiene un número específico de GPUs conectadas. Si cambias el tipo de máquina, se ajustará el número de GPUs conectadas a la VM.
Verifica que todas tus aplicaciones críticas estén detenidas en la VM y, a continuación, crea un comando POST para detener la VM de forma que pueda moverse a un sistema host en el que haya GPUs disponibles.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Una vez que se haya detenido la VM, crea una solicitud POST para modificar el tipo de máquina.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMachineType { machineType: "zones/ZONE/machineTypes/MACHINE_TYPE" }
Inicia la VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Haz los cambios siguientes:
PROJECT_ID
: tu ID de proyecto.VM_NAME
: el nombre de la VM a la que quieres añadir GPUs.ZONE
: la zona en la que se encuentra la VM. Esta zona debe admitir GPUs.MACHINE_TYPE
: el tipo de máquina que quieras usar. Debe ser uno de los siguientes:- Si tu máquina virtual usa una máquina estándar A2, selecciona otro tipo de máquina A2.
- Si tu VM usa un tipo de máquina G2, selecciona otro tipo de máquina G2. Los tipos de máquinas G2 también admiten memoria personalizada. La memoria debe ser un múltiplo de 1024 MB y estar dentro del intervalo de memoria admitido. Por ejemplo, para crear una VM con 4 vCPUs y 19 GB de memoria, especifica
--machine-type=g2-custom-4-19456
.
Limitaciones
Máquinas virtuales A2
- Solo puedes solicitar capacidad mediante las opciones de consumo admitidas para el tipo de máquina A2 estándar.
- No recibirás descuentos por uso continuado ni descuentos por compromiso de uso flexible por las instancias que usen un tipo de máquina A2 estándar.
- Solo puedes usar un tipo de máquina estándar A2 en determinadas regiones y zonas.
- El tipo de máquina estándar A2 solo está disponible en la plataforma Cascade Lake.
- Si tu instancia usa un tipo de máquina A2 estándar, solo puedes cambiar de un tipo de máquina A2 estándar a otro. No puedes cambiar a ningún otro tipo de máquina. Para obtener más información, consulta Modificar instancias optimizadas para aceleradores.
- No puedes usar el sistema operativo Windows con los
a2-megagpu-16g
tipos de máquinas estándar A2. Si usas sistemas operativos Windows, elige otro tipo de máquina A2 Standard. - No puedes hacer un formato rápido de los SSD locales conectados en instancias de Windows que usen tipos de máquinas estándar A2.
Para formatear estas unidades SSD locales, debes realizar un formateo completo con la utilidad diskpart y especificar
format fs=ntfs label=tmpfs
. - Los tipos de máquinas estándar A2 no admiten el alquiler exclusivo.
Máquinas virtuales G2
- Solo puedes solicitar capacidad mediante las opciones de consumo admitidas para un tipo de máquina G2.
- No recibirás descuentos por uso continuado ni descuentos por compromiso de uso flexible para las instancias que usen un tipo de máquina G2.
- Solo puedes usar un tipo de máquina G2 en determinadas regiones y zonas.
- El tipo de máquina G2 solo está disponible en la plataforma Cascade Lake.
- Standard Persistent Disk (
pd-standard
) no se admite en instancias que usan el tipo de máquina G2. Para ver los tipos de disco compatibles, consulta Tipos de disco compatibles con G2. - No puedes crear GPUs de varias instancias en una instancia que use un tipo de máquina G2.
- Si necesitas cambiar el tipo de máquina de una instancia G2, consulta Modificar instancias optimizadas para aceleradores.
- No puedes usar imágenes de máquina virtual de aprendizaje profundo como discos de arranque de instancias que usen el tipo de máquina G2.
- El controlador predeterminado actual de Container-Optimized OS no admite GPUs L4 que se ejecuten en tipos de máquinas G2. Además, Container-Optimized OS solo admite un conjunto de controladores.
Si quieres usar Container-Optimized OS en tipos de máquinas G2, consulta las siguientes notas:
- Usa una versión de Container-Optimized OS que admita la versión mínima recomendada del controlador de NVIDIA
525.60.13
o una posterior. Para obtener más información, consulta las notas de la versión de Container-Optimized OS. - Cuando instales el controlador,
especifica la versión más reciente disponible que funcione con las GPUs L4.
Por ejemplo,
sudo cos-extensions install gpu -- -version=525.60.13
.
- Usa una versión de Container-Optimized OS que admita la versión mínima recomendada del controlador de NVIDIA
- Debes usar Google Cloud CLI o REST para crear instancias G2 en los siguientes casos:
- Quiere especificar valores de memoria personalizados.
- Quieres personalizar el número de núcleos de CPU visibles.
VMs N1 de uso general
En esta sección se explica cómo añadir, modificar o quitar GPUs de una máquina de uso general N1.
En resumen, el proceso para añadir, modificar o quitar GPUs de una VM es el siguiente:
- Comprueba que el disco de arranque de tu VM tenga un tamaño de al menos 40 GB.
- Detén la VM.
Añade, modifica o elimina las GPUs.
Si tu VM no tenía GPUs conectadas antes, debes completar los siguientes pasos:
- Prepara tu máquina virtual para la modificación.
- Modifica el ajuste de mantenimiento del host de la VM. Las VMs con GPUs no se pueden migrar en tiempo real porque están asignadas a dispositivos de hardware específicos. Para obtener más información, consulta Restricciones de GPU.
- Cambia el tipo de máquina. Las GPUs solo se admiten en determinados tipos de máquinas.
- Instala un controlador de GPU en tu VM para que tu sistema pueda usar el dispositivo.
Preparar la VM
Cuando se añade una GPU a una VM, el orden de la interfaz de red puede cambiar.
La mayoría de las imágenes públicas de Compute Engine no tienen nombres de interfaz de red persistentes y se adaptan al nuevo orden.
Sin embargo, si usas SLES o una imagen personalizada, debes actualizar la configuración del sistema para evitar que la interfaz de red persista. Para evitar que la interfaz de red persista, ejecuta el siguiente comando en tu VM:
rm /etc/udev/rules.d/70-persistent-net.rules
Añadir GPUs o modificar el tipo de GPU en VMs
En esta sección se explica cómo añadir GPUs o modificar el tipo de GPU en máquinas virtuales de uso general N1. Este procedimiento es compatible con los siguientes tipos de GPU:
GPUs NVIDIA:
- NVIDIA T4:
nvidia-tesla-t4
- NVIDIA P4:
nvidia-tesla-p4
- NVIDIA P100:
nvidia-tesla-p100
- NVIDIA V100:
nvidia-tesla-v100
Estación de trabajo virtual (vWS) NVIDIA RTX (antes NVIDIA GRID):
- Estación de trabajo virtual con NVIDIA T4:
nvidia-tesla-t4-vws
- Estación de trabajo virtual con NVIDIA P4:
nvidia-tesla-p4-vws
Estación de trabajo virtual con NVIDIA P100:
nvidia-tesla-p100-vws
En el caso de estas estaciones de trabajo virtuales, se añade automáticamente una licencia de estación de trabajo virtual (vWS) NVIDIA RTX a tu instancia.
Consola
Para añadir GPUs o modificar el tipo de GPU, sigue estos pasos.
Verifica que todas tus aplicaciones críticas estén detenidas en la máquina virtual.
En la consola Google Cloud , ve a la página Instancias de VM para ver tu lista de VMs.
Haz clic en el nombre de la máquina virtual que quieras actualizar. Se abrirá la página Detalles.
Sigue estos pasos en la página Detalles.
Si la VM está en ejecución, haz clic en
Detener. Si no aparece la opción Detener, haz clic en Más acciones > Detener.Haz clic en
Editar.En la sección Configuración de la máquina, selecciona la familia de máquinas GPUs y, a continuación, haz lo siguiente:
En la lista Tipo de GPU, selecciona o cambia a cualquiera de los tipos de GPU compatibles con las VMs N1.
En la lista Número de GPUs, selecciona el número de GPUs.
Si tu modelo de GPU es compatible con estaciones de trabajo virtuales NVIDIA RTX (vWS) para cargas de trabajo de gráficos y tienes previsto ejecutar cargas de trabajo que utilizan un gran número de gráficos en esta VM, selecciona Habilitar estación de trabajo virtual (NVIDIA GRID).
Si tu VM no tenía GPUs conectadas antes, haz lo siguiente:
Si la VM tiene un tipo de máquina de núcleo compartido, debes cambiar el tipo de máquina. En la lista Tipo de máquina, selecciona uno de los tipos de máquina N1 predefinidos. También puedes especificar ajustes personalizados del tipo de máquina.
En la sección Gestión, haz lo siguiente:
En la lista Mantenimiento en el host, selecciona Desactivar la instancia de VM. Las máquinas virtuales con GPUs conectadas no se pueden migrar en caliente. Consulta Gestionar eventos de host de GPU.
En la lista Reinicio automático, selecciona Activado.
Para aplicar los cambios, haz clic en Guardar.
Para reiniciar la VM, haz clic en Iniciar/Reanudar.
REST
Puedes añadir o modificar GPUs en tu VM deteniéndola y cambiando su configuración a través de la API.
Verifica que todas tus aplicaciones críticas estén detenidas en la VM y, a continuación, crea un comando POST para detener la VM de forma que pueda pasar a un sistema host en el que haya GPUs disponibles.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/stop
Si tu VM no tenía GPUs conectadas antes, sigue estos pasos:
Identifica el tipo de GPU que quieres añadir a tu máquina virtual. Puedes enviar una
GET
solicitud para enumerar los tipos de GPU que están disponibles para tu proyecto en una zona específica.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/acceleratorTypes
Si la VM tiene un tipo de máquina de núcleo compartido, debes cambiar el tipo de máquina para que tenga una o más vCPUs. No puedes añadir aceleradores a las VMs con tipos de máquina de núcleo compartido.
Crea un comando POST para definir las opciones de programación de la VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setScheduling { "onHostMaintenance": "TERMINATE", "automaticRestart": true }
Crea una solicitud POST para añadir o modificar las GPUs conectadas a tu máquina virtual.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setMachineResources { "guestAccelerators": [ { "acceleratorCount": ACCELERATOR_COUNT, "acceleratorType": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/acceleratorTypes/ACCELERATOR_TYPE" } ] }
Inicia la VM.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/start
Haz los cambios siguientes:
PROJECT_ID
: tu ID de proyecto.VM_NAME
: el nombre de la VM a la que quieres añadir GPUs.ZONE
: la zona en la que se encuentra la VM.ACCELERATOR_COUNT
: el número de GPUs que quieres asociar a tu VM. Para ver una lista de los límites de GPU en función del tipo de máquina de tu VM, consulta GPUs en Compute Engine.ACCELERATOR_TYPE
: el modelo de GPU que quieres adjuntar o cambiar. Si tienes previsto ejecutar cargas de trabajo con muchos gráficos en esta VM, usa uno de los modelos de estación de trabajo virtual.Elige uno de los valores que se indican a continuación.
GPUs NVIDIA:
- NVIDIA T4:
nvidia-tesla-t4
- NVIDIA P4:
nvidia-tesla-p4
- NVIDIA P100:
nvidia-tesla-p100
- NVIDIA V100:
nvidia-tesla-v100
- NVIDIA T4:
Estación de trabajo virtual (vWS) NVIDIA RTX (antes NVIDIA GRID):
- Estación de trabajo virtual con NVIDIA T4:
nvidia-tesla-t4-vws
- Estación de trabajo virtual con NVIDIA P4:
nvidia-tesla-p4-vws
- Estación de trabajo virtual con NVIDIA P100:
nvidia-tesla-p100-vws
En el caso de estas estaciones de trabajo virtuales, se añade automáticamente una licencia de estación de trabajo virtual NVIDIA RTX (vWS) a tu instancia.
- Estación de trabajo virtual con NVIDIA T4:
Instalar controladores
Para instalar los controladores, elija una de las siguientes opciones:
- Si tienes previsto ejecutar cargas de trabajo que utilizan un gran número de gráficos, como las de juegos y visualización, instala los controladores de la estación de trabajo virtual NVIDIA RTX.
- En la mayoría de las cargas de trabajo, instala los controladores de GPU.
Quitar GPUs
En esta sección se explica cómo quitar los siguientes tipos de GPU de una máquina virtual de uso general N1.
GPUs NVIDIA:
- NVIDIA T4:
nvidia-tesla-t4
- NVIDIA P4:
nvidia-tesla-p4
- NVIDIA P100:
nvidia-tesla-p100
- NVIDIA V100:
nvidia-tesla-v100
Estación de trabajo virtual (vWS) NVIDIA RTX (antes NVIDIA GRID):
- Estación de trabajo virtual con NVIDIA T4:
nvidia-tesla-t4-vws
- Estación de trabajo virtual con NVIDIA P4:
nvidia-tesla-p4-vws
Estación de trabajo virtual con NVIDIA P100:
nvidia-tesla-p100-vws
En el caso de estas estaciones de trabajo virtuales, se añade automáticamente una licencia de estación de trabajo virtual (vWS) NVIDIA RTX a tu instancia.
Puedes usar el Google Cloud console para quitar GPUs de una VM. Para quitar GPUs, sigue estos pasos:
Verifica que todas tus aplicaciones críticas estén detenidas en la máquina virtual.
En la Google Cloud consola, ve a la página Instancias de VM para ver tu lista de VMs.
Haz clic en el nombre de la VM de la que quieras quitar las GPUs. Se abrirá la página Detalles.
Sigue estos pasos en la página Detalles.
Si la VM está en ejecución, haz clic en
Detener para detenerla. Si no aparece la opción Detener, haz clic en Más acciones > Detener.En la barra de herramientas, haz clic en
Editar.En la sección Configuración de la máquina, seleccione la familia de máquinas De uso general y, a continuación, haga lo siguiente:
Para ver las GPUs conectadas, despliega Configuraciones avanzadas.
En la sección GPUs, elimina las GPUs con una de las siguientes opciones:
Para quitar algunas GPUs, en la lista Número de GPUs, selecciona un número nuevo.
Para quitar todas las GPUs, haz clic en
Eliminar GPU.
Opcional: Modifica el ajuste de la política de mantenimiento del host de la VM. Las VMs con GPUs deben tener la política de mantenimiento en el host definida como Desactivar la instancia de VM. Sin embargo, si has quitado todas las GPUs, tienes la opción de migrar esta VM en directo durante el mantenimiento del host. Para obtener más información, consulta Definir la política de mantenimiento del host de la VM.
Para aplicar los cambios, haz clic en Guardar.
Para reiniciar la VM, haz clic en Iniciar/Reanudar.
Siguientes pasos
- Consulta más información sobre las plataformas de GPU.
- Añade SSDs locales a tus instancias. Los dispositivos SSD locales se combinan bien con las GPUs cuando tus aplicaciones requieren almacenamiento de alto rendimiento.
- Crea grupos de instancias de GPU mediante plantillas de instancia.
- Para monitorizar el rendimiento de la GPU, consulta Monitorizar el rendimiento de la GPU.
- Para mejorar el rendimiento de la red, consulta Usar un ancho de banda de red mayor.
- Para gestionar el mantenimiento del host de GPU, consulta Gestionar eventos de host de GPU.
- Prueba el tutorial Ejecutar cargas de trabajo de inferencia de TensorFlow a gran escala con TensorRT5 y la GPU NVIDIA T4.
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-12 (UTC).