Crea una estación de trabajo virtual de Windows acelerada con GPU


En este instructivo se muestra cómo crear una estación de trabajo virtual de Windows que ejecute Windows Server 2022 con una GPU adjunta con capacidad de visualización. Google Cloud ofrece cuatro GPU con capacidad de visualización: NVIDIA L4, NVIDIA T4, NVIDIA P4 y NVIDIA P100.

Para crear una estación de trabajo de Linux, consulta el instructivo Crea una estación de trabajo virtual de Linux acelerada mediante GPU.

Luego de crear la estación de trabajo virtual, aprenderás cómo acceder a ella de forma remota mediante HP Anywhere (antes llamado CAS de Teradici) mediante PC-over-IP (PCoIP®). PCoIP es un protocolo de escritorio remoto con mucho uso en los medios de comunicación y entretenimiento, el desarrollo de juegos, la arquitectura y la ingeniería. PCoIP ofrece características esenciales para estos tipos de cargas de trabajo, como la precisión del color, compatibilidad con varios monitores, visualización sin pérdidas y sensibilidad a la presión de la tablet.

En este instructivo, se supone que estás familiarizado con Microsoft Windows y la línea de comandos de PowerShell.

Objetivos

  • Crear una instancia de Compute Engine con una GPU. Esta instancia funciona como el cimiento de la estación de trabajo virtual
  • Instalar los controladores de NVIDIA en la estación de trabajo virtual
  • Instalar el software HP Anyware en la estación de trabajo virtual
  • Conectarse a la estación de trabajo virtual mediante un cliente de software PCoIP.

Costos

En este instructivo, se usa el siguiente componente facturable de Google Cloud:

Puedes usar la calculadora de precios para generar una estimación de costos según el uso previsto. A partir de octubre de 2023, el costo aproximado de la configuración de la estación de trabajo que se muestra en este instructivo es de $1.08 por hora.

A continuación, se detallan los recursos que componen la estación de trabajo virtual y los factores que influyen en los costos de este instructivo:

La transferencia de datos de Internet representa los datos que se transmiten desde tu estación de trabajo virtual hacia tu cliente de visualización local y se factura según los costos de transferencia de datos salientes de Internet. Las variables que influyen sobre la salida de datos durante una sesión de PCoIP son el ancho de banda, la resolución de pantalla, la cantidad de monitores de visualización, las aplicaciones que se usan y el tipo de actividad en cada monitor. La Guía de planificación de sesiones de HP Anyware puede ayudarte a comprender los diferentes requisitos de las cargas de trabajo.

Antes de comenzar

En este instructivo, se usa Google Cloud CLI, que puedes ejecutar desde unCloud Shell se inició la instancia desdeGoogle Cloud Console Si deseas usar gcloud CLI en tu estación de trabajo local, instala Google Cloud CLI. En el instructivo, se muestra cómo ejecutar comandos en Cloud Shell. Si usas la gcloud CLI en la estación de trabajo, ajusta las instrucciones según corresponda.

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  3. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  4. Habilita la API de Compute Engine.

    Habilita la API

  5. En la página del selector de proyectos de la consola de Google Cloud, selecciona o crea un proyecto de Google Cloud.

    Ir al selector de proyectos

  6. Comprueba que la facturación esté habilitada en tu proyecto.

    Descubre cómo puedes habilitar la facturación

  7. Habilita la API de Compute Engine.

    Habilita la API

Además, asegúrate de que cuentas con los siguientes elementos:

  • Un proyecto de Google Cloud con cuota para GPU de estaciones de trabajo virtuales de NVIDIA L4 en la zona seleccionada Puedes obtener una lista de disponibilidad de GPU mediante el comando gcloud compute accelerator-types list
  • Un navegador de Google Chrome para acceder a la consola de Google Cloud.
  • Un cliente de RDP para conectarte inicialmente a la instancia de Windows.
  • El software de cliente PCoIP más reciente para Windows, Mac o Linux a fin de acceder a la estación de trabajo virtual.
  • Una cuenta en help.teradici.com para descargar el software HP Anyware. El registro de la cuenta es gratuito.
  • Una licencia de software HP Anyware. Puedes solicitar una licencia de prueba o comunicarte con un representante de Teradici y solicitar un código de registro de prueba para usar con esta estación de trabajo virtual.

Arquitectura

En el siguiente diagrama, se muestran los componentes usados en este instructivo para implementar una única estación de trabajo virtual. Entre los componentes opcionales que se muestran en el diagrama, se incluyen diferentes formas de conectarse a la estación de trabajo virtual, almacenamiento compartido y de objetos, una instancia adicional para entregar licencias de terceros y una infraestructura adicional que representa una granja de procesamiento o renderización.

Arquitectura de la estación de trabajo virtual

Choose a region

Un factor importante para implementar una estación de trabajo virtual es la latencia entre tu ubicación y la instancia creada. Mientras menor sea la latencia, mejor será la experiencia. Por lo tanto, es preferible que trabajes en una zona que se encuentre lo más cerca posible a ti geográficamente. Para obtener más información sobre dónde están disponibles las diferentes GPU, consulta la disponibilidad de regiones y zonas de GPU.

  1. Abra Cloud Shell. (si usas la CLI de gcloud, abre una ventana de terminal en tu computadora).

    Ir a Cloud Shell

  2. Obtén una lista de las zonas en las que las GPU se encuentran disponibles:

    gcloud compute accelerator-types list

    Toma nota de la región y la zona más cercanas a ti físicamente.

  3. Establece la zona con la que quieres trabajar:

    gcloud config set compute/zone ZONE

    Reemplaza ZONE por el nombre de la zona que usas, como us-west1-b.

Elige un tipo de máquina

Las GPU NVIDIA L4 se conectan al tipo de máquina G2. Las máquinas virtuales con una o más GPU tienen una cantidad máxima de CPU virtuales para cada GPU que agregues a la instancia. Por ejemplo, cada GPU NVIDIA L4 te permite tener hasta 32 CPU virtuales y hasta 128 GB de memoria en el tipo de máquina de la instancia. Si deseas ver los rangos de CPU virtuales y memoria disponibles para diferentes configuraciones de GPU, consulta la lista de GPU.

En el ejemplo de este instructivo, se muestra una estación de trabajo virtual de 8 CPU virtuales G2, que está muy por debajo del límite de 32 CPU virtuales para una sola GPU L4.

Crea la estación de trabajo virtual

  1. En Cloud Shell, crea la instancia de estación de trabajo virtual de Compute Engine.

    gcloud compute instances create NAME \
        --zone=ZONE \
        --machine-type=MACHINE_TYPE \
        --accelerator=type=ACCELERATOR,count=NUM-GPUS \
        --maintenance-policy="TERMINATE" \
        --image-project=windows-cloud \
        --image-family=windows-2022 \
        --boot-disk-size=SIZE \
        --boot-disk-type=TYPE \
        --network=NETWORK
    

    Reemplaza lo siguiente:

    • NAME es el nombre de tu estación de trabajo.
    • ZONE es la zona en la que se creará la VM.
    • MACHINE_TYPE es la configuración de máquina predefinida o personalizada.
    • ACCELERATOR es el tipo de GPU que deseas conectar, como nvidia-tesla-t4-vws.
    • NUM-GPUS es la cantidad de GPU que se conectará a la VM.
    • SIZE es el tamaño del disco de inicio en gigabytes.
    • TYPE es el tipo de disco de arranque. Para obtener una lista de los tipos de discos disponibles, ejecuta gcloud compute disk-types list.
    • NETWORK es la red en la que se creará la VM.

    Por ejemplo:

    gcloud compute instances create test-workstation \
        --zone=us-west1-b \
        --machine-type=g2-standard-8 \
        --accelerator=type=nvidia-l4-vws,count=1 \
        --maintenance-policy="TERMINATE" \
        --image-project=windows-cloud \
        --image-family=windows-2022 \
        --boot-disk-size=100 \
        --boot-disk-type=pd-ssd \
        --network=default
    

    Luego de crear la estación de trabajo virtual, se mostrará el estado de la máquina. El resultado es similar a este:

    NAME: test-workstation
    ZONE: us-west1-b
    MACHINE_TYPE: g2-standard-8
    PREEMPTIBLE:
    INTERNAL_IP: 10.138.XX.XXX
    EXTERNAL_IP: XX.XXX.XXX.XXX
    STATUS: RUNNING
    

    Anota la dirección IP externa de la estación de trabajo virtual. La usarás más adelante en el instructivo.

    Puedes recuperar la dirección IP externa de la estación de trabajo virtual en cualquier momento mediante la consola de Cloud.

Crea una contraseña de Windows

Usa RDP para acceder a la estación de trabajo virtual de Windows a fin de instalar los controladores gráficos de NVIDIA. Si deseas acceder con un RDP, debes crear una contraseña de Windows para el usuario.

  1. En Cloud Shell, ejecute el siguiente comando:

    gcloud compute reset-windows-password VM_NAME

    Reemplaza VM_NAME por el nombre de la VM a la que se le cambiará la contraseña.

  2. Revisa la información en el mensaje de confirmación:

    This command creates an account and sets an initial password for the
    user [username] if the account does not already exist.
    If the account already exists, resetting the password can cause the
    LOSS OF ENCRYPTED DATA secured with the current password, including
    files and stored passwords.
    
    For more information, see:
    https://cloud.google.com/compute/docs/operating-systems/windows#reset
    
    Would you like to set or reset the password for [username] (Y/n)?
    
  3. Después de confirmar el mensaje anterior, revisa la confirmación de las credenciales nuevas, que aparece de la siguiente manera:

    Resetting and retrieving password for [username] on [instance-name]
    Updated [https://www.googleapis.com/compute/v1/projects/project-name/zones/zone/instances/instance-name].
    ip_address: ip-address
    password:   password
    username:   username
    
  4. Ahora puedes conectarte a la instancia con las credenciales nuevas.

Accede a tu estación de trabajo virtual

Luego de crear la estación de trabajo virtual, debes acceder a la máquina para poder configurarla.

  1. En la estación de trabajo local, usa el cliente de RDP nativo para conectarte a la estación de trabajo virtual mediante su dirección IP externa.
  2. Cuando se te solicite que ingreses tus credenciales, ingresa el nombre de usuario y la contraseña que generaste en el paso anterior.
  3. Si ves una advertencia del certificado, omítela y haz clic en Continuar.

Aparecerá el escritorio de la estación de trabajo virtual. Cierra el Administrador de Windows Server después de que termine de iniciarse.

Instala Google Chrome

El siguiente paso es instalar Chrome en la instancia de VM.

  1. En la sesión de RDP, haz clic en el botón Iniciar de la barra de tareas de Windows y escribe Windows PowerShell.
  2. Haz clic derecho en Windows PowerShell y selecciona Ejecutar como administrador.
  3. Cuando aparezca el mensaje de PowerShell, habilita las solicitudes HTTPS:

    [Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
    
  4. Descarga y ejecuta el instalador de Chrome:

    $installer = "$env:TEMP\chrome_installer.exe";
    Write-Host 'Downloading Chrome.'
    Invoke-WebRequest `
    'https://dl.google.com/chrome/install/latest/chrome_installer.exe' `
      -OutFile $installer
    Write-Host 'Installing Chrome.'
    & $installer /silent /install | Out-Default
    Remove-Item $installer
    
  5. Cuando se complete el comando, cierra PowerShell.

Instala el controlador de NVIDIA

Las GPU NVIDIA L4, NVIDIA T4, NVIDIA P4 y NVIDIA P100 funcionan en Google Cloud solo con controladores calificados de NVIDIA RTX Virtual Workstation (vWS) para las cargas de trabajo de procesamiento y visualización.

Puedes descargar estos controladores desde un bucket de Google Cloud Storage público.

  1. En el escritorio de Windows de la estación de trabajo virtual, abre Windows PowerShell.
  2. Obtén un listado de los controladores más recientes:

    gcloud storage ls gs://nvidia-drivers-us-public/GRID
  3. Accede a los controladores gráficos más recientes disponibles desde octubre de 2023:

    vGPU 16.1 Windows driver (537.13_grid_win10_win11_server2019_server2022_dch_64bit_international.exe)

    Puedes encontrar el controlador calificado más reciente en el directorio GRID con el número de versión más alto; si encuentras un controlador más nuevo, utiliza ese.

  4. En PowerShell, descarga e instala el controlador. Si usas una versión del controlador más reciente que 537.13, cambia el comando según corresponda.

    gcloud storage cp `
    gs://nvidia-drivers-us-public/GRID/vGPU16.1/537.13_grid_win10_win11_server2019_server2022_dch_64bit_international.exe `
    $HOME/Downloads
    
  5. Abre el Explorador de archivos de Windows y ve al directorio Downloads de tu usuario.

  6. En el directorio, haz doble clic en el controlador de NVIDIA para ejecutar el instalador.

    Sigue las instrucciones para instalar el controlador en la ubicación predeterminada:

    1. Si aceptas los términos de la licencia de NVIDIA, haz clic en ACEPTAR Y CONTINUAR.
    2. Selecciona Express (Recomendado) como tipo de instalación.
    3. Una vez finalizada la instalación, cierra el instalador de NVIDIA.
  7. Verifica que el controlador funcione. En PowerShell, ejecuta este comando:

    nvidia-smi
    

    El resultado es similar a este:

    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 537.13       Driver Version: 537.13       CUDA Version: 12.2     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name           TCC/WDDM  | Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp Perf  Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  NVIDIA L4          WDDM  | 00000000:00:03.0 Off |                    0 |
    | N/A   44C    P8    13W /  72W |     94MiB / 23034MiB |      5%      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+
    
    +-----------------------------------------------------------------------------+
    | Processes:                                                                  |
    |  GPU   GI   CI       PID   Type   Process name                   GPU Memory |
    |        ID   ID                                                   Usage      |
    |=============================================================================|
    |    0   N/A  N/A     6696   C+G   ...CBS_cyewy\TextInputHost.exe    N/A      |
    +-----------------------------------------------------------------------------+
    

Instala HP Anyware software

El software HP Anyware proporciona un agente de gráficos que se ejecuta en tu estación de trabajo virtual y que entrega la computadora de escritorio a tu cliente de hardware o software.

  1. En la instancia de Windows, abre Google Chrome y ve a la sección PCoIP Hosts en la página de asistencia de Teradici.
  2. Descarga el agente de gráficos para Windows.
  3. Si aún no accediste, haz clic en Acceder para descargar.
  4. Haz clic en Descargas y secuencias de comandos.
  5. Completa el proceso de instalación del agente y elige la opción para ejecutar el ejecutable del agente de gráficos descargado. Sigue las instrucciones para instalar el agente de gráficos en la ubicación predeterminada.

Registra el agente de gráficos de PCoIP

Una vez finalizado el proceso de instalación, se te solicitará un código de registro.

  1. En la ventana Registro de licencias, ingresa el código de registro que recibiste durante el proceso de registro en la prueba.

  2. Luego de ingresar el código de registro, reinicia la instancia de Windows.

Crea una regla de firewall

El cliente PCoIP se comunica con tu estación de trabajo virtual a través de varios puertos. Debes configurar reglas de firewall para permitir el tráfico hacia tu estación de trabajo virtual.

  • Desde Cloud Shell en tu computadora local (no en la estación de trabajo virtual), crea una regla de firewall para abrir los puertos requeridos:

    gcloud compute firewall-rules create allow-pcoip \
        --action=ALLOW \
        --rules=tcp:443,tcp:4172,udp:4172 \
        --source-ranges=0.0.0.0/0
    

Accede a la estación de trabajo virtual con el cliente PCoIP

  1. En la computadora local, ve a la sección Clientes PCoIP en la página de asistencia de HP Anyware. Luego, descarga e instala. A continuación, inicia la aplicación del cliente PCoIP para el sistema operativo.

  2. En el campo Dirección de host o Código de registro, ingresa la dirección IP externa de tu estación de trabajo virtual. Si quieres, puedes ingresar un nombre para la conexión.

  3. Una vez que estés conectado, ingresa el nombre de usuario y la contraseña que creaste para la estación de trabajo virtual a fin de autenticarte.

    Luego de unos segundos, aparecerá el escritorio de Windows.

Activa el audio en tu estación de trabajo virtual

Para activar el audio en tu estación de trabajo virtual, habilita el controlador de audio virtual de Teradici como el dispositivo de reproducción predeterminado.

  1. En la VM de Windows, haz clic en el botón Iniciar en la barra de tareas de Windows y escribe mmsys.cpl para abrir el panel de control de Sonido e inicializar el controlador de audio virtual de Teradici.

  2. Haz clic en Yes (Sí). Windows verificará que el controlador de audio esté funcionando:

Prueba tu estación de trabajo virtual

Luego de implementar tu estación de trabajo virtual, puedes probar el rendimiento y la interactividad a través de varias herramientas:

También puedes obtener más información sobre la Optimización del rendimiento de PCoIP según tu carga de trabajo.

Limpia

Para evitar que se apliquen cargos a tu cuenta de Google Cloud por los recursos usados en este instructivo, borra el proyecto que contiene los recursos o conserva el proyecto y borra los recursos individuales.

  1. En la consola de Google Cloud, ve a la página Administrar recursos.

    Ir a Administrar recursos

  2. Si el proyecto que deseas borrar está vinculado con una organización, expande la lista Organización en la columna Nombre.
  3. En la lista de proyectos, elige el proyecto que quieres borrar y haz clic en Borrar.
  4. En el diálogo, escribe el ID del proyecto y, luego, haz clic en Cerrar para borrar el proyecto.

Borra todos los componentes

  1. Borra la estación de trabajo virtual.
  2. Borra la regla de firewall.

Pasos siguientes