//build/ 2016 から。スライドないのでキャプチャな感じ。
最初はMSのVisionから。Azureインフラとしてグラフィックスや計算能力をもっと活かしたものを提供したい、
ハイパフォーマンスで十徳ナイフみたいなのじゃなくエッジのきいたものを。クラウド上のHPCを、NVIDIAと一緒にという感じでしょうか。![]()
よくある話ですね。
テクノロジーとしては
- DDA (Discrete Device Assignment)
- Windows Server 2016のHyper-V上の仮想マシンにPCIExpressデバイスをパススルーする機能
- あたりを使ってベアメタル並みのパフォーマンスを
アーキテクチャはHost OSにGPU刺してDDAでパススルー、仮想マシンに提供という感じ。
GPUはクライアント向け(グラフィックス機能)にはNVIDIA M60、コンピュート向けはNVIDIA K80 を使用。![]()
クライアント(Visualization)向けはこんな感じのSKUです。NV6、NV12、NV24などコア数などで分かれてます。![]()
デモはAzure上のVirtual Machineでベンチマーク動かして結構ぬるぬる動いてるところ。
パフォーマンスカウンタはGPU使用率です。![]()
次はAdobe Premium Pro CCでのレンダリングデモ。![]()
振り返りとしては3Dグラフィックスなアプリケーションとかで使えますと。![]()
他にも業務用の3Dデータで衝突シミュレーションしたりするアプリ。![]()
![]()
![]()
結構複雑な構造のデータをぐりぐり描画してGPU使用率が50%ぐらい。
このアプリ、OpenGLで動いています。![]()
RDP越しでもOpenGLなアプリでも快適に利用できますと。![]()
次はコンピュートなSKUです。こちらはNC6、NC12、NC24、NC24rという感じ。NC24rはネットワークにRDMAも使えますね。![]()
というわけで将来的な(たぶん)N-SeriseやWindows Server 2016のHyper-V+DDAのデモでした。![]()
- CNTK
- Discrete Device Assignment — GPUs
- Remote Desktop Services Blog
- NVIDIA GPUs to Accelerate Microsoft Azure
- Teradici
まとめ
早く使えるようになってほしいですね(世界的なGPU不足が懸念されますが…)