Citrix DaaS™

Accélération GPU pour les systèmes d’exploitation Windows multi-session

HDX™ 3D Pro permet aux applications gourmandes en ressources graphiques exécutées dans des sessions de système d’exploitation Windows multi-session 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 rendu graphique ne ralentit pas le CPU du serveur. De plus, le serveur est capable de traiter davantage 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, plusieurs utilisateurs peuvent partager un GPU accédé par Citrix Virtual Apps™ 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 (bare metal) ou virtuelles pour augmenter l’évolutivité et les performances des applications.
  • Permet à plusieurs sessions concurrentes 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 aucune configuration spéciale.

Un GPU peut être attribué à la machine virtuelle Windows Server en mode pass-through complet ou en mode GPU virtuel (vGPU), conformément aux exigences de l’hyperviseur et du fournisseur de GPU. Les déploiements sur machines physiques Windows Server (bare metal) sont également pris en charge.

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

  • Pour les machines virtuelles, sélectionnez une carte graphique compatible avec l’hyperviseur utilisé. Pour une liste de compatibilité matérielle XenServer, consultez la Liste de compatibilité matérielle de l’hyperviseur.
  • Lors de l’exécution sur une machine physique (bare metal), 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é via le partage de GPU dépend de plusieurs facteurs :

  • Les applications exécutées
  • 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 est surchargé, une instabilité ou un plantage du pilote de la carte graphique peut survenir. 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 http://www.techpowerup.com/gpuz/.

  • Accès à un encodeur vidéo haute performance pour les GPU NVIDIA et les processeurs graphiques Intel Iris Pro. Un paramètre de stratégie (activé par défaut) contrôle cette fonctionnalité et permet l’utilisation de l’encodage matériel pour l’encodage H.264 (le cas échéant). Si un tel matériel n’est pas disponible, le VDA utilise l’encodage basé sur le CPU à l’aide du codec vidéo logiciel. Pour plus d’informations, consultez les Paramètres de stratégie graphique.

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) de version 9ex, 10 ou 11.

  • Sous Windows Server 2008 R2, DirectX et Direct3D ne nécessitent aucune configuration spéciale pour utiliser un seul GPU.
  • Sous Windows Server 2012 et versions ultérieures, 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 sous Windows Server 2012 et versions ultérieures, 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 s’afficher à l’aide du GPU du serveur, créez les paramètres dans le registre du serveur exécutant des sessions de système d’exploitation Windows multi-session. Pour plus d’informations sur le paramètre de registre, consultez Rendu Windows Presentation Foundation (WPF) dans la liste des fonctionnalités gérées via le registre.

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 du registre. Pour plus d’informations, consultez Accélération GPU pour les applications CUDA ou OpenCL dans la liste des fonctionnalités gérées via le registre.

Accélération GPU pour les systèmes d’exploitation Windows multi-session