Créer un poste de travail virtuel Windows accéléré par GPU


Ce tutoriel explique comment créer un poste de travail virtuel Windows exécutant Windows Server 2022 associé à un GPU disposant de fonctions d'affichage. Google Cloud propose quatre GPU disposant de fonctions d'affichage : NVIDIA L4, NVIDIA T4, NVIDIA P4 et NVIDIA P100.

Pour découvrir comment créer un poste de travail Linux, consultez le tutoriel Créer un poste de travail virtuel Linux accéléré par GPU.

Après avoir créé le poste de travail virtuel, vous apprendrez à y accéder à distance à l'aide de HP Anywhere (anciennement Teradici CAS) à l'aide de PC-over-IP (PCoIP®). PCoIP est un protocole de bureau à distance largement utilisé dans les secteurs des médias et du divertissement, du développement de jeux, de l'architecture et de l'ingénierie. Le protocole PCoIP offre des fonctionnalités essentielles à ces types de charges de travail, telles que la justesse des couleurs, la prise en charge de plusieurs écrans, l'affichage sans perte et la sensibilité de la pression sur la tablette.

Dans ce tutoriel, nous partons du principe que vous connaissez Microsoft Windows et la ligne de commande PowerShell.

Objectifs

  • Créer une instance Compute Engine à l'aide d'un GPU. Cette instance sert de base au poste de travail virtuel.
  • Installer les pilotes NVIDIA sur le poste de travail virtuel.
  • Installer le logiciel HP Anyware sur le poste de travail virtuel
  • Connectez-vous au poste de travail virtuel à l'aide d'un client logiciel PCoIP.

Coûts

Ce tutoriel utilise le composant facturable suivant de Google Cloud :

Vous pouvez utiliser le Simulateur de coût pour générer une estimation du coût en fonction de votre utilisation prévue. À compter d'octobre 2023, le coût approximatif de la configuration de poste de travail présentée dans ce tutoriel est de 1,08 US$ par heure.

Les ressources qui composent le poste de travail virtuel et les facteurs qui influent sur les coûts de ce tutoriel sont les suivants :

Le transfert de données Internet représente les données qui transitent de votre poste de travail virtuel vers votre client d'affichage local et auxquelles s'appliquent les coûts liés au transfert de données sortantes Internet. Les variables qui influent sur le transfert de données pendant une session PCoIP sont la bande passante, la résolution d'écran, le nombre d'écrans, les applications utilisées et le type d'activité effectuée sur chaque moniteur. Le guide de planification des sessions HP Anyware peut vous aider à comprendre les différentes exigences liées aux charges de travail.

Avant de commencer

Ce tutoriel utilise la Google Cloud CLI, que vous pouvez exécuter à partir d'une instance Cloud Shell lancée depuis la console Google Cloud. Si vous souhaitez utiliser la gcloud CLI sur votre poste de travail local, installez la Google Cloud CLI. Ce tutoriel vous indique comment exécuter des commandes dans Cloud Shell. Adaptez les instructions si vous utilisez gcloud CLI sur votre poste de travail.

  1. Connectez-vous à votre compte Google Cloud. Si vous débutez sur Google Cloud, créez un compte pour évaluer les performances de nos produits en conditions réelles. Les nouveaux clients bénéficient également de 300 $ de crédits gratuits pour exécuter, tester et déployer des charges de travail.
  2. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  3. Vérifiez que la facturation est activée pour votre projet Google Cloud.

  4. Activez l'API Compute Engine

    Activer l'API

  5. Dans Google Cloud Console, sur la page de sélection du projet, sélectionnez ou créez un projet Google Cloud.

    Accéder au sélecteur de projet

  6. Vérifiez que la facturation est activée pour votre projet Google Cloud.

  7. Activez l'API Compute Engine

    Activer l'API

Assurez-vous également de disposer des éléments suivants :

  • Un projet Google Cloud avec quota pour les GPU de postes de travail virtuels NVIDIA L4 dans la zone sélectionnée. Vous pouvez obtenir une liste des zones dans lesquelles les GPU sont disponibles en exécutant la commande gcloud compute accelerator-types list.
  • Un navigateur Google Chrome pour accéder à la console Google Cloud
  • Un client RDP pour se connecter initialement à l'instance Windows.
  • La dernière version du logiciel client PCoIP pour Windows, Mac ou Linux, afin d'accéder au poste de travail virtuel.
  • Un compte sur help.teradici.com pour télécharger le logiciel HP Anyware. L'enregistrement du compte est gratuit.
  • Une licence logicielle HP Anyware. Vous pouvez demander une licence d'essai ou contacter votre représentant HP Teradici pour demander un code d'enregistrement d'essai à utiliser pour ce poste de travail virtuel.

Architecture

Le schéma suivant présente les composants utilisés dans ce tutoriel pour déployer un poste de travail virtuel unique. Les composants facultatifs présentés dans le schéma offrent différentes manières de se connecter au poste de travail virtuel, un stockage partagé, une instance supplémentaire pour diffuser des licences tierces et une infrastructure supplémentaire représentant un environnement de rendu ou une ferme de calcul.

Architecture de poste de travail virtuel.

Sélectionner une région

Un facteur important à prendre en compte lorsque vous déployez un poste de travail virtuel est la latence entre votre emplacement et l'instance que vous créez. Plus la latence est basse, meilleure est l'expérience. Par conséquent, privilégiez une utilisation dans une région géographiquement proche de vous. Pour en savoir plus sur l'emplacement des différents GPU, consultez la page Disponibilité des GPU dans les régions et zones.

  1. Ouvrez Cloud Shell. (Si vous utilisez gcloud CLI , ouvrez une fenêtre de terminal sur votre ordinateur.)

    Accéder à Cloud Shell

  2. Obtenez une liste des zones dans lesquelles les GPU sont disponibles :

    gcloud compute accelerator-types list

    Prenez note de la région et de la zone les plus proches de vous.

  3. Définissez la zone que vous souhaitez utiliser.

    gcloud config set compute/zone ZONE

    Remplacez ZONE par le nom de la zone choisie, par exemple us-west1-b.

Choisir un type de machine

Les GPU NVIDIA L4 sont associés au type de machine G2. Les machines virtuelles avec un ou plusieurs GPU possèdent un nombre maximal de processeurs virtuels pour chaque GPU que vous ajoutez à l'instance. Par exemple, chaque GPU NVIDIA L4 vous permet de bénéficier d'un maximum de 32 vCPU et de 128 Go de mémoire dans le type de machine de votre instance. Pour afficher les processeurs virtuels et plages de mémoire disponibles pour différentes configurations de GPU, consultez la liste des GPU.

L'exemple décrit dans ce tutoriel utilise un poste de travail virtuel G2 à 8 vCPU, ce qui est bien inférieur à la limite de 32 vCPU pour un seul GPU L4.

Créer le poste de travail virtuel

  1. Dans Cloud Shell, créez l'instance de poste de travail virtuel 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
    

    Remplacez les éléments suivants :

    • NAME est le nom de votre poste de travail.
    • ZONE est la zone dans laquelle vous souhaitez créer la VM.
    • MACHINE_TYPE est la configuration de la machine prédéfinie ou personnalisée.
    • ACCELERATOR est le type de GPU que vous souhaitez associer, par exemple nvidia-tesla-t4-vws.
    • NUM-GPUS est le nombre de GPU à associer à la VM.
    • SIZE est la taille du disque de démarrage en Go.
    • TYPE correspond au type de disque de démarrage. Pour obtenir la liste des types de disques disponibles, exécutez la commande gcloud compute disk-types list.
    • NETWORK est le réseau sur lequel créer la VM.

    Exemple :

    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
    

    Une fois le poste de travail virtuel créé, l'état de l'ordinateur s'affiche. Le résultat ressemble à ce qui suit :

    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
    

    Notez l'adresse IP externe du poste de travail virtuel. Vous en aurez besoin dans la suite de ce tutoriel.

    Vous pouvez récupérer cette adresse IP externe à tout moment à partir de la console Google Cloud.

Créer un mot de passe Windows

Vous utilisez le protocole RDP pour accéder au poste de travail virtuel Windows et installer les pilotes graphiques NVIDIA. Pour vous connecter via RDP, vous devez d'abord créer un mot de passe Windows pour l'utilisateur.

  1. Dans Cloud Shell, exécutez la commande suivante :

    gcloud compute reset-windows-password VM_NAME

    Remplacez VM_NAME par le nom de la VM pour laquelle vous souhaitez modifier le mot de passe.

  2. Vérifiez les informations figurant dans l'invite de confirmation :

    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. Après avoir confirmé l'invite précédente, vérifiez la confirmation des nouveaux identifiants, qui apparaît comme suit :

    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. Vous pouvez maintenant vous connecter à l'instance de VM à l'aide des nouveaux identifiants.

Se connecter au poste de travail virtuel

Après avoir créé le poste de travail virtuel, connectez-vous à celui-ci pour pouvoir le configurer.

  1. Sur votre poste de travail local, utilisez votre client RDP pour vous connecter à votre poste de travail virtuel à l'aide de son adresse IP externe.
  2. Lorsque vous êtes invité à saisir vos identifiants, indiquez le nom d'utilisateur et le mot de passe que vous avez générés précédemment.
  3. Si un avertissement s'affiche, ignorez-le et cliquez sur Continuer.

Le bureau du poste de travail virtuel s'affiche. Fermez Windows Server Manager une fois le lancement terminé.

Installer Google Chrome

L'étape suivante consiste à installer Chrome sur l'instance de VM.

  1. Dans votre session RDP, cliquez sur le bouton Démarrer dans la barre des tâches Windows, puis saisissez Windows PowerShell.
  2. Effectuez un clic droit sur Windows PowerShell, puis sélectionnez Exécuter en tant qu'administrateur.
  3. Lorsque l'invite PowerShell s'affiche, activez les requêtes HTTPS :

    [Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
    
  4. Téléchargez et exécutez le programme d'installation 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. Une fois la commande terminée, fermez PowerShell.

Installer le pilote NVIDIA

Les GPU NVIDIA L4, NVIDIA T4, NVIDIA P4 et NVIDIA P100 ne fonctionnent sur Google Cloud qu'avec des pilotes NVIDIA RTX Virtual Workstation (vWS) pour les charges de travail de calcul et d'affichage.

Ces pilotes peuvent être téléchargés à partir d'un bucket de stockage Google Cloud.

  1. Sur le bureau Windows du poste de travail virtuel, ouvrez Windows PowerShell.
  2. Accédez à la liste des pilotes les plus récents :

    gcloud storage ls gs://nvidia-drivers-us-public/GRID
  3. Accédez aux derniers pilotes graphiques disponibles depuis octobre 2023 :

    vGPU 16.1 Windows driver (537.13_grid_win10_win11_server2019_server2022_dch_64bit_international.exe)

    Le pilote qualifié le plus récent est systématiquement indiqué dans le répertoire GRID, avec le dernier numéro de version. Si un pilote plus récent s'affiche, utilisez-le.

  4. Dans PowerShell, téléchargez et installez le pilote. Si vous utilisez une version du pilote plus récente que la version 537.13, modifiez la commande en conséquence.

    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. Ouvrez l'Explorateur de fichiers Windows et accédez au répertoire Downloads de l'utilisateur.

  6. Dans le répertoire, double-cliquez sur le pilote NVIDIA pour exécuter le programme d'installation.

    Suivez les instructions pour installer le pilote à l'emplacement par défaut :

    1. Si vous acceptez les conditions de la licence NVIDIA, cliquez sur ACCEPTER ET CONTINUER.
    2. Sélectionnez Express (Recommandé) comme type d'installation.
    3. Une fois l'installation terminée, fermez le programme d'installation NVIDIA.
  7. Vérifiez que le pilote fonctionne. Dans PowerShell, exécutez la commande suivante :

    nvidia-smi
    

    Le résultat ressemble à ce qui suit :

    +-----------------------------------------------------------------------------+
    | 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      |
    +-----------------------------------------------------------------------------+
    

Installer le logiciel HP Anyware

Le logiciel HP Anyware fournit un agent graphique qui s'exécute sur le poste de travail virtuel, et qui diffuse le bureau à destination de votre client matériel ou logiciel.

  1. Dans l'instance Windows, ouvrez Google Chrome et accédez à la section PCoIP Hosts (Hôtes PCoIP) de la page d'assistance de Teradici.
  2. Téléchargez l'agent graphique pour Windows.
  3. Si vous n'êtes pas encore connecté, cliquez sur Se connecter pour télécharger.
  4. Cliquez sur Téléchargements et scripts.
  5. Terminez l'installation et exécutez le fichier exécutable de l'agent graphique que vous avez téléchargé. Suivez les instructions pour installer l'agent graphique à l'emplacement par défaut.

Enregistrer l'agent graphique PCoIP

Une fois l'installation terminée, vous êtes invité à saisir un code d'enregistrement.

  1. Dans la fenêtre Inscription de licence, saisissez le code d'enregistrement que vous avez reçu lors de la procédure d'inscription à l'essai.

  2. Après avoir saisi le code d'enregistrement, redémarrez l'instance Windows.

Créer une règle de pare-feu

Le client PCoIP communique avec votre poste de travail virtuel via plusieurs ports. Vous devez définir des règles de pare-feu autorisant le trafic vers votre poste de travail virtuel.

  • Lancez Cloud Shell sur l'ordinateur local (pas sur le poste de travail virtuel), puis créez une règle de pare-feu qui ouvre les ports requis :

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

Se connecter au poste de travail virtuel à l'aide du client PCoIP

  1. Sur l'ordinateur local, accédez à la section PCoIP Clients sur la page d'assistance de HP Anyware, puis téléchargez, installez et lancez l'application cliente PCoIP correspondant à votre système d'exploitation.

  2. Dans le champ Adresse de l'hôte ou Code d'enregistrement, saisissez l'adresse IP externe du poste de travail virtuel. Si vous le souhaitez, vous pouvez nommer la connexion.

  3. Lorsque vous êtes connecté, authentifiez-vous en saisissant le nom d'utilisateur et le mot de passe créés précédemment pour le poste de travail virtuel.

    Après quelques secondes, le bureau Windows s'affiche.

Activer le son sur votre poste de travail virtuel

Pour activer le son sur votre poste de travail virtuel, activez le pilote audio virtuel Teradici comme appareil de lecture par défaut.

  1. Sur la VM Windows, cliquez sur le bouton Démarrer dans la barre des tâches Windows et saisissez mmsys.cpl pour ouvrir le panneau de configuration du son et initialiser le pilote audio virtuel Teradici.

  2. Cliquez sur Yes (Oui). Windows vérifie ensuite que le pilote audio fonctionne.

Tester le poste de travail virtuel

Après avoir déployé votre poste de travail virtuel, vous pouvez tester ses performances et son interactivité à l'aide de nombreux outils :

Vous pouvez également en apprendre plus sur l'optimisation des performances PCoIP en fonction de votre charge de travail.

Effectuer un nettoyage

Pour éviter que les ressources utilisées lors de ce tutoriel soient facturées sur votre compte Google Cloud, supprimez le projet contenant les ressources, ou conservez le projet mais supprimez les ressources individuelles.

  1. Dans la console Google Cloud, accédez à la page Gérer les ressources.

    Accéder à la page Gérer les ressources

  2. Si le projet que vous envisagez de supprimer est associé à une organisation, développez la liste Organisation dans la colonne Nom.
  3. Dans la liste des projets, sélectionnez le projet que vous souhaitez supprimer, puis cliquez sur Supprimer.
  4. Dans la boîte de dialogue, saisissez l'ID du projet, puis cliquez sur Arrêter pour supprimer le projet.

Supprimer tous les composants

  1. Supprimez le poste de travail virtuel.
  2. Supprimez la règle de pare-feu.

Étapes suivantes