XenApp and XenDesktop

Accélération GPU pour le système d’exploitation Windows Server

HDX™ 3D Pro permet aux applications gourmandes en ressources graphiques exécutées dans des sessions de système d’exploitation Windows Server de s’afficher sur l’unité de traitement graphique (GPU) du serveur. En déplaçant le rendu OpenGL, DirectX, Direct3D et Windows Presentation Foundation (WPF) vers le GPU du serveur, le CPU du serveur n’est pas ralenti par le rendu graphique. De plus, le serveur est capable de traiter plus de graphiques car la charge de travail est répartie entre le CPU et le GPU.

Étant donné que Windows Server est un système d’exploitation multi-utilisateur, un GPU accédé par XenApp® peut être partagé par plusieurs utilisateurs sans nécessiter de virtualisation GPU (vGPU).

Pour les procédures impliquant la modification du registre, soyez prudent : une modification incorrecte du registre peut entraîner de graves problèmes pouvant nécessiter la réinstallation de votre système d’exploitation. Citrix® ne peut garantir que les problèmes résultant d’une utilisation incorrecte de l’Éditeur du Registre pourront être résolus. Utilisez l’Éditeur du Registre à vos propres risques. Assurez-vous de sauvegarder le registre avant de le modifier.

Partage de GPU

Le partage de GPU permet le rendu matériel GPU des applications OpenGL et DirectX dans les sessions de bureau à distance ; il présente les caractéristiques suivantes :

  • Peut être utilisé sur des machines physiques ou virtuelles pour augmenter l’évolutivité et les performances des applications.
  • Permet à plusieurs sessions simultanées de partager les ressources GPU (la plupart des utilisateurs n’ont pas besoin des performances de rendu d’un GPU dédié).
  • Ne nécessite aucun paramètre spécial.

Vous pouvez installer plusieurs GPU sur un hyperviseur et attribuer des machines virtuelles à chacun de ces GPU sur une base individuelle : soit installer une carte graphique avec plus d’un GPU, soit installer plusieurs cartes graphiques avec un ou plusieurs GPU chacune. Il n’est pas recommandé de mélanger des cartes graphiques hétérogènes sur un serveur.

Les machines virtuelles nécessitent un accès direct au GPU (passthrough), ce qui est disponible avec Citrix XenServer®, VMware vSphere vDGA et Intel GVT-d. Lorsque HDX 3D Pro est utilisé avec le passthrough GPU, chaque GPU du serveur prend en charge une machine virtuelle multi-utilisateur.

Le partage de GPU ne dépend d’aucune carte graphique spécifique.

  • Lors de l’exécution sur un hyperviseur, sélectionnez une plate-forme matérielle et des cartes graphiques compatibles avec l’implémentation du passthrough GPU de votre hyperviseur. La liste du matériel ayant réussi les tests de certification avec le passthrough GPU de XenServer est disponible à l’adresse Périphériques de passthrough GPU.
  • Lors de l’exécution sur une machine physique, il est recommandé d’avoir un seul adaptateur d’affichage activé par le système d’exploitation. Si plusieurs GPU sont installés sur le matériel, désactivez-les tous sauf un à l’aide du Gestionnaire de périphériques.

L’évolutivité avec le partage de GPU dépend de plusieurs facteurs :

  • Les applications en cours d’exécution
  • La quantité de RAM vidéo qu’elles consomment
  • La puissance de traitement de la carte graphique

Certaines applications gèrent mieux les pénuries de RAM vidéo que d’autres. Si le matériel devient extrêmement surchargé, cela pourrait entraîner une instabilité ou un plantage du pilote de la carte graphique. Limitez le nombre d’utilisateurs simultanés pour éviter de tels problèmes.

Pour confirmer que l’accélération GPU est en cours, utilisez un outil tiers tel que GPU-Z. GPU-Z est disponible à l’adresse https://www.techpowerup.com/gpuz/.

Rendu DirectX, Direct3D et WPF

Le rendu DirectX, Direct3D et WPF est uniquement disponible sur les serveurs dotés d’un GPU prenant en charge une interface de pilote d’affichage (DDI) version 9ex, 10 ou 11.

  • Sur Windows Server 2008 R2, DirectX et Direct3D ne nécessitent aucune configuration spéciale pour utiliser un seul GPU.
  • Sur Windows Server 2016 et Windows Server 2012, les sessions des services Bureau à distance (RDS) sur le serveur hôte de session Bureau à distance utilisent le pilote de rendu de base Microsoft comme adaptateur par défaut. Pour utiliser le GPU dans les sessions RDS sur Windows Server 2012, activez le paramètre Utiliser l’adaptateur graphique matériel par défaut pour toutes les sessions des services Bureau à distance dans la stratégie de groupe Stratégie de l’ordinateur local > Configuration ordinateur > Modèles d’administration > Composants Windows > Services Bureau à distance > Hôte de session Bureau à distance > Environnement de session à distance.
  • Pour permettre aux applications WPF de rendre à l’aide du GPU du serveur, créez les paramètres suivants dans le registre du serveur exécutant des sessions de système d’exploitation Windows Server :
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Multiple Monitor Hook] “EnableWPFHook”=dword:00000001
    • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Multiple Monitor Hook] “EnableWPFHook”=dword:00000001

Accélération GPU pour les applications CUDA ou OpenCL

L’accélération GPU des applications CUDA et OpenCL exécutées dans une session utilisateur est désactivée par défaut.

Pour utiliser les fonctionnalités POC d’accélération CUDA, activez les paramètres de registre suivants :

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “CUDA”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “CUDA”=dword:00000001

Pour utiliser les fonctionnalités POC d’accélération OpenCL, activez les paramètres de registre suivants :

  • [HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
  • [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Citrix\CtxHook\AppInit_Dlls\Graphics Helper] “OpenCL”=dword:00000001
Accélération GPU pour le système d’exploitation Windows Server