GPU仮想化のメモ

GPU仮想化を試してみたくなったので調べてみた。とりあえず環境はESXiを想定。

現状利用可能な方式は以下。

  • vSGA (Virtual Shared Graphics Acceleration)
    GPUを共有、機能や性能で制限が多い
  • vDGA (Virtual Dedicated Graphics Acceleration)
    GPUを占有(PCIパススルー方式)、vMotion が利用できない、スナップショットが取得できないなど、DirectPath I/O における制限事項あり。AMDGPU共有方式はこちらみたい。
    Chainer動かしている実績あり
  • vGPU(nvidia grid vgpu,)
    GPUを共有(GPU側で仮想化を工夫してる)、VMにはGPUがパススルーされているように見えるらしい。

intelもGVT-gというCPU内蔵のiGPUを共有する技術があるみたいだが、ESXiでの実現例が見当たらない。不思議だったがCPU(xeon)側の問題だった、xeonってサーバー用のやつ、最近の型番だとほとんどGPU内蔵していない。。。そりゃダメだ。