Citrix DaaS™

Windows マルチセッション OS 向け GPU アクセラレーション

HDX™ 3D Pro を使用すると、Windows マルチセッション OS セッションで実行されるグラフィック負荷の高いアプリケーションを、サーバーのグラフィック処理ユニット (GPU) でレンダリングできます。OpenGL、DirectX、Direct3D、および Windows Presentation Foundation (WPF) のレンダリングをサーバーの GPU に移行することで、グラフィックレンダリングによってサーバーの CPU が遅くなることはありません。また、ワークロードが CPU と GPU の間で分割されるため、サーバーはより多くのグラフィックを処理できます。

Windows Server はマルチユーザーオペレーティングシステムであるため、複数のユーザーが GPU 仮想化 (vGPU) を必要とせずに、Citrix Virtual Apps™ によってアクセスされる GPU を共有できます。

  • レジストリの編集を伴う手順では、注意が必要です。レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrix® は、レジストリエディターの誤った使用によって生じる問題が解決できることを保証できません。レジストリエディターの使用は、お客様ご自身の責任において行ってください。編集する前に、必ずレジストリをバックアップしてください。

GPU 共有

GPU 共有により、リモートデスクトップセッションで OpenGL および DirectX アプリケーションの GPU ハードウェアレンダリングが可能になります。これには次の特徴があります。

  • アプリケーションのスケーラビリティとパフォーマンスを向上させるために、ベアメタルまたは仮想マシンで使用可能
  • 複数の同時セッションで GPU リソースを共有可能 (ほとんどのユーザーは専用 GPU のレンダリングパフォーマンスを必要としないため)
  • 特別な設定は不要

  • GPU は、ハイパーバイザーおよび GPU ベンダーの要件に従って、フルパススルーモードまたは仮想 GPU (vGPU) モードのいずれかで Windows Server 仮想マシンに割り当てることができます。物理 Windows Server マシンでのベアメタル展開もサポートされています。

GPU 共有は、特定のグラフィックカードに依存しません。

  • 仮想マシンの場合、使用中のハイパーバイザーと互換性のあるグラフィックカードを選択してください。XenServer のハードウェア互換性リストについては、「ハイパーバイザーハードウェア互換性リスト」を参照してください。
  • ベアメタルで実行する場合、オペレーティングシステムによって有効になっているディスプレイアダプターは 1 つのみにすることをお勧めします。複数の GPU がハードウェアにインストールされている場合は、デバイスマネージャーを使用して、1 つを除くすべてを無効にしてください。

  • GPU 共有を使用したスケーラビリティは、いくつかの要因に依存します。

  • 実行されているアプリケーション
  • 消費するビデオ RAM の量
  • グラフィックカードの処理能力

一部のアプリケーションは、他のアプリケーションよりもビデオ RAM の不足をうまく処理します。ハードウェアが過負荷になると、グラフィックカードドライバーの不安定化やクラッシュが発生する可能性があります。このような問題を回避するために、同時ユーザー数を制限してください。

GPU アクセラレーションが発生していることを確認するには、GPU-Z などのサードパーティツールを使用します。GPU-Z は http://www.techpowerup.com/gpuz/ で入手できます。

  • NVIDIA GPU および Intel Iris Pro グラフィックプロセッサー用の高性能ビデオエンコーダーへのアクセス。ポリシー設定 (デフォルトで有効) がこの機能を制御し、H.264 エンコーディングのハードウェアエンコーディングの使用を許可します (利用可能な場合)。このようなハードウェアが利用できない場合、VDA はソフトウェアビデオコーデックを使用した CPU ベースのエンコーディングにフォールバックします。詳しくは、「グラフィックポリシー設定」を参照してください。

DirectX、Direct3D、および WPF レンダリング

DirectX、Direct3D、および WPF レンダリングは、ディスプレイドライバーインターフェイス (DDI) バージョン 9ex、10、または 11 をサポートする GPU を搭載したサーバーでのみ利用できます。

  • Windows Server 2008 R2 では、DirectX および Direct3D は単一 GPU を使用するための特別な設定を必要としません。
  • Windows Server 2012 以降では、RD セッションホストサーバー上のリモートデスクトップサービス (RDS) セッションは、Microsoft Basic Render Driver をデフォルトアダプターとして使用します。Windows Server 2012 以降の RDS セッションで GPU を使用するには、グループポリシーの ローカルコンピューターポリシー > コンピューターの構成 > 管理用テンプレート > Windows コンポーネント > リモートデスクトップサービス > リモートデスクトップセッションホスト > リモートセッション環境 で、すべてのリモートデスクトップサービスセッションにハードウェアのデフォルトグラフィックアダプターを使用する 設定を有効にします。
  • WPF アプリケーションがサーバーの GPU を使用してレンダリングできるようにするには、Windows マルチセッション OS セッションを実行しているサーバーのレジストリに設定を作成します。レジストリ設定の詳細については、レジストリを介して管理される機能のリストにある「Windows Presentation Foundation (WPF) レンダリング」を参照してください。

CUDA または OpenCL アプリケーション向け GPU アクセラレーション

ユーザーセッションで実行される CUDA および OpenCL アプリケーションの GPU アクセラレーションは、デフォルトで無効になっています。

CUDA アクセラレーション POC 機能を使用するには、レジストリ設定を有効にします。詳細については、レジストリを介して管理される機能のリストにある「CUDA または OpenCL アプリケーション向け GPU アクセラレーション」を参照してください。

Windows マルチセッション OS 向け GPU アクセラレーション