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 Anyware (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 des coûts en fonction de l'utilisation prévue.

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

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

  • Un projet Google Cloud avec quota pour les GPU de poste de travail virtuel 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
  • 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 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 processeurs virtuels pour une seule GPU NVIDIA 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 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
    

    Remplacez les éléments suivants :

    • VM_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-l4-vws.
    • NUM-GPUS est le nombre de GPU à associer à la VM.
    • SIZE est la taille du disque de démarrage en Go.
    • TYPE est le 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. La sortie ressemble à ceci :

    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 la requête 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é la requête 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 2024:

    vGPU 17.4 Windows driver (553.24_grid_win10_win11_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 553.24, modifiez la commande en conséquence.

    gcloud storage cp `
    gs://nvidia-drivers-us-public/GRID/vGPU17.4/553.24_grid_win10_win11_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 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      |
    +-----------------------------------------------------------------------------+
    

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 HP Anyware.
  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 Anyware

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 (et non 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 Clients PCoIP 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. Dans la VM Windows, cliquez sur le bouton Démarrer dans la barre des tâches Windows, puis saisissez mmsys.cpl pour ouvrir le panneau de configuration du son et initialiser le pilote audio virtuel Teradici.

  2. Cliquez sur 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 obtenir plus d'informations 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 et supprimez les ressources individuelles.

Une fois que vous avez terminé le tutoriel, nettoyez les ressources que vous avez créées sur Google Cloud pour qu'elles ne vous soient plus facturées à l'avenir.

Arrêter votre poste de travail virtuel

Les postes de travail virtuels à l'arrêt entraînent des coûts relatifs au disque persistant, mais ils peuvent être redémarrés à tout moment. Pour arrêter votre poste de travail virtuel, exécutez la commande suivante dans Cloud Shell :

gcloud compute instances stop VM_NAME

Supprimer tous les composants

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

Supprimer le projet

  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.

Étape suivante