Consume una reserva

Si tienes una reserva de TPU, puedes usar los recursos reservados para crear TPU que coincidan con las propiedades de la reserva. Esta acción se conoce como consumir una reserva. Para obtener información sobre cómo consumir una reserva de TPU cuando se usa GKE, consulta Reserva TPU en la documentación de GKE.

Consume una reserva específica

Cuando crees recursos con el comando gcloud alpha compute tpus queued-resources create, usa la marca --reservation para especificar el nombre de la reserva que se consumirá. Para las reservas futuras creadas en el modo de calendario, también debes establecer la marca --provisioning-model en reservation-bound.

gcloud alpha compute tpus queued-resources create QUEUED_RESOURCE_ID \
    --node-id=TPU_NAME \
    --zone=ZONE \
    --accelerator-type=ACCELERATOR_TYPE \
    --runtime-version=SOFTWARE_VERSION \
    --reservation=RESERVATION_URL \
    --provisioning-model=reservation-bound # Only required for calendar mode

Reemplaza las siguientes variables de marcador de posición:

  • QUEUED_RESOURCE_ID: un ID asignado al usuario para la solicitud de recurso en cola
  • TPU_NAME: un ID (nombre) asignado al usuario para la TPU que se crea cuando se asigna la solicitud de recurso en cola
  • ZONE: la zona en la que se creará la VM de la TPU. Para obtener más información sobre las zonas compatibles, consulta Regiones y zonas
  • ACCELERATOR_TYPE: especifica la versión y el tamaño de la Cloud TPU que se creará. Para obtener más información sobre los tipos de aceleradores compatibles con cada versión de TPU, consulta Versiones de TPU
  • SOFTWARE_VERSION: La versión de software de Cloud TPU
  • RESERVATION_URL: la URL de la reserva. Especifica uno de los siguientes valores:
    • Si la reserva está en tu proyecto: RESERVATION_NAME
    • Si la reserva está en otro proyecto y tu proyecto puede consumirla: projects/OWNER_PROJECT_ID/reservations/RESERVATION_NAME

Consume cualquier reserva que coincida

Puedes usar la marca --reserved para determinar de forma automática la reserva que se usará según el tipo de acelerador, el ID del proyecto y la zona.

CreateNode

Para consumir cualquier reserva coincidente con la API CreateNode, usa el comando gcloud alpha compute tpus tpu-vm create con la marca --reserved.

gcloud alpha compute tpus tpu-vm create TPU_NAME \
    --zone=ZONE \
    --accelerator-type=ACCELERATOR_TYPE \
    --version=SOFTWARE_VERSION \
    --reserved

Reemplaza las siguientes variables de marcador de posición:

  • TPU_NAME: el nombre de la TPU
  • ZONE: la zona en la que se creará la VM de TPU, que debe coincidir con la zona de la reserva
  • ACCELERATOR_TYPE: especifica la versión y el tamaño de la Cloud TPU que se creará. Para obtener más información sobre los tipos de aceleradores compatibles con cada versión de TPU, consulta Versiones de TPU
  • SOFTWARE_VERSION: la versión de software de Cloud TPU

Recursos en cola

Para consumir cualquier reserva coincidente con los recursos en cola, usa el comando gcloud alpha compute tpus queued-resources create con la marca --reserved.

gcloud alpha compute tpus queued-resources create QUEUED_RESOURCE_ID \
    --node-id=TPU_NAME \
    --zone=ZONE \
    --accelerator-type=ACCELERATOR_TYPE \
    --runtime-version=SOFTWARE_VERSION \
    --reserved

Reemplaza las siguientes variables de marcador de posición:

  • QUEUED_RESOURCE_ID: un ID asignado al usuario para la solicitud de recurso en cola
  • TPU_NAME: un ID (nombre) asignado al usuario para la TPU que se crea cuando se asigna la solicitud de recurso en cola
  • ZONE: la zona en la que se creará la VM de TPU y en la que existe la reserva
  • ACCELERATOR_TYPE: especifica la versión y el tamaño de la Cloud TPU que se creará. Para obtener más información sobre los tipos de aceleradores compatibles con cada versión de TPU, consulta Versiones de TPU
  • SOFTWARE_VERSION: la versión de software de Cloud TPU

Verifica el uso de la reserva

Solo puedes verificar el uso de una reserva compartida desde su proyecto propietario. Si estás en un proyecto consumidor, debes cambiar al proyecto propietario para verificar el uso de la reserva.

Visualiza qué parte de la reserva está en uso con el comando gcloud compute reservations describe:

gcloud compute reservations describe RESERVATION_NAME \
    --project=PROJECT_ID --zone=ZONE

Reemplaza las siguientes variables de marcador de posición:

  • RESERVATION_NAME: el nombre de la reserva
  • PROJECT_ID: el ID del proyecto que contiene la reserva
  • ZONE: la zona en la que existe la reserva

Para enumerar todas las reservas en un proyecto, usa el comando gcloud compute reservations list.

gcloud compute reservations list --project=PROJECT_ID

Reemplaza la siguiente variable de marcador de posición:

  • PROJECT_ID: el ID del proyecto

¿Qué sigue?