Citrix DaaS™

Accelerazione GPU per OS Windows multi-sessione

HDX™ 3D Pro consente alle applicazioni ad alta intensità grafica in esecuzione nelle sessioni di OS Windows multi-sessione di eseguire il rendering sull’unità di elaborazione grafica (GPU) del server. Spostando il rendering di OpenGL, DirectX, Direct3D e Windows Presentation Foundation (WPF) sulla GPU del server, il rendering grafico non rallenta la CPU del server. Inoltre, il server è in grado di elaborare più grafica perché il carico di lavoro è suddiviso tra CPU e GPU.

Poiché Windows Server è un sistema operativo multi-utente, più utenti possono condividere una GPU a cui si accede tramite Citrix Virtual Apps™ senza la necessità di virtualizzazione GPU (vGPU).

Per le procedure che comportano la modifica del registro, usare cautela: la modifica errata del registro può causare seri problemi che potrebbero richiedere la reinstallazione del sistema operativo. Citrix® non può garantire che i problemi derivanti dall’uso errato dell’Editor del Registro di sistema possano essere risolti. Usare l’Editor del Registro di sistema a proprio rischio. Assicurarsi di eseguire il backup del registro prima di modificarlo.

Condivisione GPU

La condivisione GPU consente il rendering hardware GPU delle applicazioni OpenGL e DirectX nelle sessioni desktop remoto. Presenta le seguenti caratteristiche:

  • Può essere utilizzata su hardware bare metal o macchine virtuali per aumentare la scalabilità e le prestazioni delle applicazioni.
  • Consente a più sessioni simultanee di condividere le risorse GPU (la maggior parte degli utenti non richiede le prestazioni di rendering di una GPU dedicata).
  • Non richiede impostazioni speciali.

Una GPU può essere assegnata alla macchina virtuale Windows Server in modalità pass-through completo o GPU virtuale (vGPU) in base ai requisiti dell’hypervisor e del fornitore della GPU. Sono supportate anche le distribuzioni bare metal su macchine fisiche Windows Server.

La condivisione GPU non dipende da alcuna scheda grafica specifica.

  • Per le macchine virtuali, selezionare una scheda grafica compatibile con l’hypervisor in uso. Per un elenco di compatibilità hardware di XenServer, vedere Elenco di compatibilità hardware dell’hypervisor.
  • Quando si esegue su hardware bare metal, si consiglia di avere un singolo adattatore di visualizzazione abilitato dal sistema operativo. Se sul hardware sono installate più GPU, disabilitarle tutte tranne una utilizzando Gestione dispositivi.

La scalabilità tramite la condivisione GPU dipende da diversi fattori:

  • Le applicazioni in esecuzione
  • La quantità di RAM video che consumano
  • La potenza di elaborazione della scheda grafica

Alcune applicazioni gestiscono meglio di altre le carenze di RAM video. Se l’hardware si sovraccarica, potrebbero verificarsi instabilità o un arresto anomalo del driver della scheda grafica. Limitare il numero di utenti simultanei per evitare tali problemi.

Per confermare che l’accelerazione GPU è in corso, utilizzare uno strumento di terze parti come GPU-Z. GPU-Z è disponibile all’indirizzo http://www.techpowerup.com/gpuz/.

  • Accesso a un codificatore video ad alte prestazioni per GPU NVIDIA e processori grafici Intel Iris Pro. Un’impostazione di policy (abilitata per impostazione predefinita) controlla questa funzionalità e consente l’uso della codifica hardware per la codifica H.264 (ove disponibile). Se tale hardware non è disponibile, il VDA ricade sulla codifica basata su CPU utilizzando il codec video software. Per ulteriori informazioni, vedere Impostazioni dei criteri grafici.

Rendering DirectX, Direct3D e WPF

Il rendering DirectX, Direct3D e WPF è disponibile solo su server con una GPU che supporta una versione dell’interfaccia del driver di visualizzazione (DDI) 9ex, 10 o 11.

  • Su Windows Server 2008 R2, DirectX e Direct3D non richiedono impostazioni speciali per utilizzare una singola GPU.
  • Su Windows Server 2012 e versioni successive, le sessioni di Remote Desktop Services (RDS) sul server host di sessione RD utilizzano il driver di rendering di base Microsoft come adattatore predefinito. Per utilizzare la GPU nelle sessioni RDS su Windows Server 2012 e versioni successive, abilitare l’impostazione Usa l’adattatore grafico hardware predefinito per tutte le sessioni di Remote Desktop Services nei criteri di gruppo Criteri computer locale > Configurazione computer > Modelli amministrativi > Componenti di Windows > Servizi Desktop remoto > Host sessione Desktop remoto > Ambiente sessione remota.
  • Per consentire alle applicazioni WPF di eseguire il rendering utilizzando la GPU del server, creare le impostazioni nel registro del server che esegue sessioni di OS Windows multi-sessione. Per informazioni sull’impostazione del registro, vedere Rendering di Windows Presentation Foundation (WPF) nell’elenco delle funzionalità gestite tramite il registro.

Accelerazione GPU per applicazioni CUDA o OpenCL

L’accelerazione GPU delle applicazioni CUDA e OpenCL in esecuzione in una sessione utente è disabilitata per impostazione predefinita.

Per utilizzare le funzionalità POC di accelerazione CUDA, abilitare le impostazioni del registro. Per informazioni, vedere Accelerazione GPU per applicazioni CUDA o OpenCL nell’elenco delle funzionalità gestite tramite il registro.

Accelerazione GPU per OS Windows multi-sessione