CUDA / OpenCLアクセスを直接許可するか、CUDA/OpenCL抽象化を実装する仮想化ソリューションを知っている人は誰でもいます。
更新:コメントしてくれた人に感謝します。古典的な「デスクトップ」仮想化は素晴らしいでしょうが、Xenのようなものはマークに近いと思います。
CUDA / OpenCLアクセスを直接許可するか、CUDA/OpenCL抽象化を実装する仮想化ソリューションを知っている人は誰でもいます。
更新:コメントしてくれた人に感謝します。古典的な「デスクトップ」仮想化は素晴らしいでしょうが、Xenのようなものはマークに近いと思います。
Xen VGAパススルーを使用して、VM内のグラフィックカードに完全にアクセスして制御できます。詳細については、http://vfio.blogspot.com/を参照してください(VFIO GPU How Toシリーズのパート1〜5を探してください)。
何度かやりましたが、セットアップは簡単ではありませんが、非常に良い結果が得られます(ほとんどネイティブ)。これは、Xenを使用したデュアルVGAパススルーを示す私が行った実験のビデオです:http ://www.youtube.com/watch?v = Gtmwnx-k2qg
私はOpenCLまたはCUDAをテストしていませんが、それが機能すると確信しています。
NVIDIAは、今年の夏にGTCで新しいKeplerカードのGPU仮想化を発表しました。
http://www.nvidia.com/object/vgx-boards.html
http://www.gputechconf.com/page/home.html
彼らはそれを発表しただけでなく、ライブでデモンストレーションしました
VirtualBoxにはPCIパススルーがあり、仮想マシン内でCUDAまたはOpenCLを使用できます。
免責事項:vGPUは私が取り組んでいたプロジェクトの1つです...
CUDAまたはOpenCLAPIを介してGPUにアクセスする場合は、http: //www.zillians.com/vgpuを参照することをお勧めします。
GPUにSR-IOVを実装するだけでは、ハードウェアのサポートが不足しているだけでなく、ハイパーバイザーで仮想化されたGPUリソースを使用できる可能性もあります。簡単な質問:シャーシにいくつのGPUを搭載できますか?そして、VMインスタンスごとにそれらを共有します。これにより、パフォーマンスが大幅に低下し、PCI-Eスイッチに膨大な帯域幅要件が発生します...それは意味がありますか?
これが、Amazon EC2が専用のGPUインスタンスのみを提供する理由であり、GPUを共有されたスケーラブルなコンピューティングユニットにするためにVGPUを実装することを選択した理由でもあります。
ParallelsWorkstationExtreme。