我问这是一个编程和环境问题。您可以在访问物理 GPU 卡的虚拟机中测试/编程 CUDA 吗?
我正在购买一个新的(非常好的系统),以部分地尝试基本的 CUDA 编程。处理器将是支持 VT-d(直接 IO 直通)的 Intel i7-4770 或不支持的 i7-4770K。 VT-d 支持是否允许从 VM 访问 GPU 卡? (我查看了 Intel、主板制造商站点和 VM 上的文档,但没有看到此问题的答案。)
我计划在带有虚拟机(可能通过 QEMU/KVM)的新开发盒上运行 Linux 作为我的基本操作系统,以在其他环境(如 Windows 和 Mac OS)中测试该软件。换句话说,我会在 Linux 机器上进行主要开发,然后需要在同一机器上运行的虚拟机上进行测试。
但是,VM OS 能否访问 GPU 卡进行测试/开发?
[2013 年 7 月首次提问]
最佳答案
这取决于您使用的 NVIDIA 卡。参见示例:(这是关于 Xen 的)
http://wiki.xen.org/wiki/XenVGAPassthroughTestedAdapters#Nvidia_display_adapters
简短的回答是您可能需要依靠修改消费者卡,因为它们在上面链接为“澳大利亚疯子”。
关于cuda - 您可以在虚拟机中编程/测试 CUDA 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17911885/