Cree una estación de trabajo Windows virtual acelerada por GPU


Este tutorial muestra cómo crear una estación de trabajo virtual de Windows que ejecuta Windows Server 2022 con una GPU con capacidad de visualización adjunta.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 Linux, consulte el tutorial para Crear una estación de trabajo Linux virtual acelerada por GPU .

Después de crear la estación de trabajo virtual, aprenderá cómo acceder de forma remota mediante HP Anyware (anteriormente Teradici CAS), utilizando la tecnología PC-over-IP (PCoIP®) , un protocolo de escritorio remoto ampliamente utilizado en las industrias de medios y entretenimiento, desarrollo de juegos, arquitectura e ingeniería. PCoIP ofrece características esenciales para este tipo de cargas de trabajo, como precisión del color, compatibilidad con múltiples monitores, visualización sin pérdidas y sensibilidad a la presión de la tableta.

Este tutorial supone que está familiarizado con Microsoft Windows y la línea de comandos de PowerShell.

Objetivos

  • Crea una instancia de Compute Engine con una GPU. Esta instancia sirve como base para una estación de trabajo virtual.
  • Instale los controladores NVIDIA en la estación de trabajo virtual.
  • Instale el software HP Anyware en la estación de trabajo virtual.
  • Conéctese a la estación de trabajo virtual mediante un cliente de software PCoIP.

Costos

Este tutorial utiliza el siguiente componente facturable de Google Cloud:

Puede utilizar la calculadora de precios para generar una estimación de costos basada en su uso proyectado.

Los recursos que componen la estación de trabajo virtual y los factores que afectan el costo en este tutorial son:

La transferencia de datos por Internet representa datos que se transmiten desde su estación de trabajo virtual a su cliente de pantalla local y se factura según los costos de transferencia de datos salientes por Internet . Las variables que afectan la transferencia de datos durante una sesión PCoIP son el ancho de banda, la resolución de pantalla, la cantidad de monitores, las aplicaciones utilizadas y el tipo de actividad en cada monitor. La Guía de planificación de sesiones de HP Anyware puede ayudarle a comprender los diferentes requisitos de carga de trabajo.

Antes de comenzar

Este tutorial utiliza la CLI de Google Cloud, que puede ejecutar desde una instancia de Cloud Shell iniciada desde Consola de Google Cloud . Si desea utilizar la CLI de gcloud en su estación de trabajo local, instale la CLI de Google Cloud . El tutorial le muestra cómo ejecutar comandos en Cloud Shell; Si usas la CLI de gcloud en tu estación de trabajo, ajusta las instrucciones en consecuencia.

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. Enable the Compute Engine API.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  6. Make sure that billing is enabled for your Google Cloud project.

  7. Enable the Compute Engine API.

    Enable the API

Además, asegúrese de tener lo siguiente:

  • A Google Cloud Proyecto con cuota para GPU de estación de trabajo virtual NVIDIA L4 en la zona seleccionada. Puedes obtener una lista de la disponibilidad de GPU mediante el comando gcloud compute accelerator-types list .
  • Un navegador Google Chrome para acceder a la consola de Google Cloud.
  • El último software de cliente PCoIP para Windows, Mac o Linux para acceder a la estación de trabajo virtual.
  • Una cuenta en help.teradici.com para descargar el software HP Anyware. El registro de cuenta es gratuito.
  • Una licencia de software HP Anyware. Puede solicitar una licencia de prueba o comunicarse con su representante de HP y solicitar un código de registro de prueba para usarlo en esta estación de trabajo virtual.

Arquitectura

El siguiente diagrama muestra los componentes utilizados en este tutorial para implementar una única estación de trabajo virtual. Los componentes opcionales que se muestran en el diagrama incluyen diferentes formas de conectarse a su estación de trabajo virtual, almacenamiento compartido, una instancia adicional para ofrecer licencias de terceros e infraestructura adicional que representa una granja de procesamiento o computación.

Arquitectura de estaciones de trabajo virtuales.

Elige una región

Un factor importante al implementar una estación de trabajo virtual es la latencia entre su ubicación y la instancia que crea. Cuanto menor sea la latencia, mejor será la experiencia. Por lo tanto, desea trabajar en una región geográficamente más cercana a usted. Para obtener más información sobre dónde están disponibles las diferentes GPU, consulte Disponibilidad de regiones y zonas de GPU .

  1. Abra Cloud Shell. (Si estás usando la CLI de gcloud, abre una ventana de terminal en tu computadora).

    Ir a la nube Shell

  2. Obtenga una lista de las zonas en las que están disponibles las GPU:

    gcloud compute accelerator-types list

    Toma nota de la región y zona que está físicamente más cerca de ti.

  3. Establezca la zona con la que desea trabajar:

    gcloud config set compute/zone ZONE

    Reemplace ZONE con el nombre de la zona que está utilizando, como us-west1-b .

Elija un tipo de máquina

Las GPU NVIDIA L4 están conectadas al tipo de máquina G2 . Las máquinas virtuales con una o más GPU tienen una cantidad máxima de vCPU para cada GPU que agregue a la instancia. Por ejemplo, cada GPU NVIDIA L4 le permite tener hasta 32 vCPU y hasta 128 GB de memoria en su tipo de máquina de instancia. Para ver los rangos de memoria y vCPU disponibles para diferentes configuraciones de GPU, consulte la lista de GPU .

El ejemplo de este tutorial consta de una estación de trabajo virtual G2 de 8 vCPU, que está muy por debajo del límite de 32 vCPU para una sola GPU NVIDIA L4.

Crear la estación de trabajo virtual

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

    gcloud compute instances create VM_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
    

    Reemplace lo siguiente:

    • VM_NAME es el nombre de su estación de trabajo.
    • ZONE es la zona en la que se crea la VM.
    • MACHINE_TYPE es la configuración de máquina predefinida o personalizada.
    • ACCELERATOR es el tipo de GPU que desea conectar, como nvidia-l4-vws .
    • NUM-GPUS es la cantidad de GPU que se conectarán a la VM.
    • SIZE es el tamaño del disco de arranque, 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
    

    Una vez creada la estación de trabajo virtual, se muestra el estado de la máquina. El resultado es similar al siguiente:

    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
    

    Tenga en cuenta la dirección IP externa de la estación de trabajo virtual. Lo usará más adelante en el tutorial.

    Puede recuperar la dirección IP externa de su estación de trabajo virtual en cualquier momento utilizando el Google Cloud consola .

Crear una contraseña de Windows

Utilice RDP para acceder a la estación de trabajo virtual de Windows para instalar los controladores de gráficos NVIDIA. Para iniciar sesión con RDP, debe crear una contraseña de Windows para el usuario.

  1. En Cloud Shell, ejecute el siguiente comando:

    gcloud compute reset-windows-password VM_NAME

    Reemplace VM_NAME con el nombre de la VM para la que cambiar la contraseña.

  2. Revise 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, revise la confirmación de nuevas credenciales, 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 puede conectarse a la instancia de VM utilizando las nuevas credenciales.

Inicie sesión en su estación de trabajo virtual

Después de crear la estación de trabajo virtual, inicie sesión en la máquina para poder configurarla.

  1. En su estación de trabajo local, use su cliente RDP para conectarse a su estación de trabajo virtual usando su dirección IP externa.
  2. Cuando se le solicite que ingrese sus credenciales, ingrese el nombre de usuario y la contraseña que generó anteriormente.
  3. Si ve una advertencia de certificado, ignórela y haga clic en Continuar .

Aparece el escritorio de la estación de trabajo virtual. Cierre el Administrador de servidores de Windows después de que termine de iniciarse.

Instalar Google Chrome

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

  1. En su sesión RDP, haga clic en el botón Inicio en la barra de tareas de Windows, escriba Windows PowerShell .
  2. Haga clic derecho en Windows PowerShell y seleccione Ejecutar como administrador .
  3. En el mensaje de PowerShell, habilite las solicitudes HTTPS:

    [Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
    
  4. Descargue y ejecute 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 el comando se haya completado, cierre PowerShell.

Instale el controlador NVIDIA

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

Puede descargar estos controladores desde un sitio público. Google Cloud cubo de almacenamiento.

  1. En el escritorio de Windows de su estación de trabajo virtual, abra Windows PowerShell.
  2. Obtenga una lista de los controladores más recientes:

    gcloud storage ls gs://nvidia-drivers-us-public/GRID
  3. Acceda a los controladores de gráficos más recientes que están disponibles a partir de octubre de 2024:

    vGPU 17.4 Windows driver (553.24_grid_win10_win11_server2022_dch_64bit_international.exe)

    Siempre puede encontrar el controlador calificado más reciente en el directorio GRID que tiene el número de versión más alto; Si encuentra un controlador más nuevo, utilícelo.

  4. En PowerShell, descargue e instale el controlador. Si está utilizando una versión del controlador más reciente que 553.24, cambie el comando en consecuencia.

    gcloud storage cp `
    gs://nvidia-drivers-us-public/GRID/vGPU17.4/553.24_grid_win10_win11_server2022_dch_64bit_international.exe `
    $HOME/Downloads
    
  5. Abra el Explorador de archivos de Windows y vaya al directorio Downloads de su usuario.

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

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

    1. Si acepta los términos de la licencia de NVIDIA, haga clic en ACEPTAR Y CONTINUAR .
    2. Seleccione Express (recomendado) como tipo de instalación.
    3. Cuando finalice la instalación, cierre el instalador de NVIDIA.
  7. Verifique que el controlador esté funcionando. En PowerShell, ejecute el comando:

    nvidia-smi
    

    El resultado es similar al siguiente:

    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 553.24       Driver Version: 553.24       CUDA Version: 12.4     |
    |-------------------------------+----------------------+----------------------+
    | 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      |
    +-----------------------------------------------------------------------------+
    

Instalar el software HP Anyware

El software HP Anyware proporciona un agente gráfico que se ejecuta en su estación de trabajo virtual y entrega el escritorio a su cliente de hardware o software.

  1. En la instancia de Windows, abra Google Chrome y vaya a la sección Hosts PCoIP en la página de soporte de HP Anyware.
  2. Descargue el Agente de gráficos para Windows .
  3. Si aún no ha iniciado sesión, haga clic en Iniciar sesión para descargar .
  4. Haga clic en Descargas y scripts .
  5. Complete el proceso de instalación del agente y elija la opción para ejecutar el ejecutable del agente de gráficos descargado. Siga las instrucciones para instalar el agente de gráficos en la ubicación predeterminada.

Registre el agente de gráficos Anyware

Cuando se completa el proceso de instalación, se le solicitará un código de registro.

  1. En la ventana Registro de licencia , ingrese el código de registro que recibió durante el proceso de registro de prueba.

  2. Después de haber ingresado el código de registro, reinicie la instancia de Windows.

Crear una regla de firewall

El cliente PCoIP se comunica con su estación de trabajo virtual mediante varios puertos. Debe establecer reglas de firewall que permitan el tráfico a su estación de trabajo virtual.

  • En Cloud Shell (no en la estación de trabajo virtual), cree una regla de firewall que abra los puertos necesarios:

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

Inicie sesión en su estación de trabajo virtual utilizando el cliente PCoIP

  1. En su computadora local, vaya a la sección Clientes PCoIP en la página de soporte de HP Anyware y luego descargue, instale e inicie la aplicación Cliente de software PCoIP para su sistema operativo.

  2. En el campo Dirección de host o Código de registro , ingrese la dirección IP externa de su estación de trabajo virtual. Si lo desea, puede ingresar un nombre para la conexión.

  3. Cuando esté conectado, autentíquese ingresando el nombre de usuario y la contraseña que creó anteriormente para la estación de trabajo virtual.

    En unos segundos, aparece su escritorio de Windows.

Activa el audio en tu estación de trabajo virtual

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

  1. En la máquina virtual de Windows, haga clic en el botón Inicio en la barra de tareas de Windows y escriba mmsys.cpl para abrir el panel de control de sonido e inicializar el controlador de audio virtual Teradici.

  2. Haga clic en Sí . Windows verifica que el controlador de audio esté funcionando.

Pruebe su estación de trabajo virtual

Una vez que haya implementado su estación de trabajo virtual, puede probar el rendimiento y la interactividad utilizando varias herramientas:

También puede obtener más información sobre la optimización del rendimiento de PCoIP según su carga de trabajo.

Limpiar

Para evitar incurrir en cargos en su cuenta de Google Cloud por los recursos utilizados en este tutorial, elimine el proyecto que contiene los recursos o conserve el proyecto y elimine los recursos individuales.

Una vez que haya terminado el tutorial, limpie los recursos que creó enGoogle Cloud por lo que no se le facturarán por ellos en el futuro.

Detenga su estación de trabajo virtual

Las estaciones de trabajo virtuales detenidas generan costos por el disco persistente , pero se pueden reiniciar en cualquier momento. Para detener su estación de trabajo virtual, ejecute el siguiente comando en Cloud Shell:

gcloud compute instances stop VM_NAME

Eliminar todos los componentes

  1. Eliminar la estación de trabajo virtual .
  2. Elimine la regla del firewall .

Eliminar el proyecto

  1. In the Google Cloud console, go to the Manage resources page.

    Go to Manage resources

  2. In the project list, select the project that you want to delete, and then click Delete.
  3. In the dialog, type the project ID, and then click Shut down to delete the project.

¿Qué sigue?