27

任何人都知道任何允许直接访问 CUDA/OpenCL 或实现 CUDA/OpenCL 抽象的虚拟化解决方案。

更新:谢谢那些评论的人。虽然经典的“桌面”虚拟化会很好,但我怀疑 Xen 之类的会更接近标准。

4

5 回答 5

11

您可以使用 Xen VGA passthrough 对 VM 内的显卡进行完全访问和控制。您可以在此处找到更多信息:http: //vfio.blogspot.com/(查找 VFIO GPU How To 系列第 1-5 部分)。

我做了几次,它不是很容易设置,但它给出了非常好的结果(几乎是原生的)。这是我制作的一个实验视频,显示了使用 Xen 的双 VGA 直通:http ://www.youtube.com/watch?v=Gtmwnx-k2qg

我还没有测试过 OpenCL 或 CUDA,但我很确定它会起作用。

于 2011-06-01T00:47:34.403 回答
10

NVIDIA 在今年夏天的 GTC 上宣布了新的 Kepler 卡上的 GPU 虚拟化。

http://www.nvidia.com/object/vgx-boards.html

http://www.gputechconf.com/page/home.html

他们不仅宣布了,还现场演示了

于 2012-08-22T15:21:08.287 回答
3

VirtualBox 具有 PCI-passthrough,它允许您在虚拟机中使用 CUDA 或 OpenCL。

于 2013-11-17T00:24:32.810 回答
-3

免责声明:vGPU 是我从事的项目之一......

如果你想通过 CUDA 或 OpenCL API 访问 GPU,我建议你看看http://www.zillians.com/vgpu

通过简单地在 GPU 上实现 SR-IOV 是行不通的,不仅因为缺乏硬件支持,而且因为在 hypervisor 下使用虚拟化 GPU 资源的可行性。简单的问题:您的机箱中可以安装多少 GPU?并为每个 VM 实例共享它们,这会大大降低性能并且对 PCI-E 交换机有巨大的带宽需求……这有什么意义吗?

这就是为什么 Amazon EC2 只提供专用 GPU 实例的原因,也是我们选择实施 VGPU 以使 GPU 成为共享且可扩展的计算单元的原因。

于 2011-11-21T05:10:45.143 回答
-5

Parallels Workstation Extreme。

于 2011-11-03T18:09:30.247 回答