いい質問です。
CPUの仮想化に比べて GPU の仮想化・共有 は複雑で、ホストとゲスト、さらにワークロード(グラフィック処理かAI学習か)によって挙動が異なります。
1. 基本原則
GPUはCPUのように簡単には完全仮想化できません。
そのため、複数の仮想環境(VM)がGPUを使う方法にはいくつかの方式があります。
2. GPU利用の主な方式
(1) パススルー(GPU Passthrough)
(2) vGPU(仮想GPU, Virtual GPU)
(3) APIリダイレクト(仮想化ではなく転送)
(4) MPS(Multi-Process Service, 特にAI向け)
3. GPUの動き方(まとめ)
Passthrough → 1つのVMがGPUを完全占有して、フルパワーで動作
vGPU → GPUを仮想的に分割し、複数VMでシェア
APIリダイレクト → 命令をホストに転送して実行(制限多め)
MPS → AI向けにGPUの演算ユニットを複数プロセスでスケジューリング
4. 注意点
AIの学習(トレーニング)はGPUメモリを大量に使うので「占有(Passthrough)」が一般的。
AIの推論(Inference)は比較的軽いので「vGPU」や「MPS」でシェアするのが効率的。
GPU仮想化はベンダー依存(NVIDIAはvGPUライセンス必須、AMDはSR-IOVで対応など)。
👉 つまり、複数の仮想環境でAI学習やグラフィック処理を走らせる場合、
この記事へのコメント