我希望在我的Ubuntu 10.04上设置一个CUDA模拟器,因为我没有硬件。有人可以提供一些有价值的指导吗?我认为Nvidia确实提供了一个模拟器,我该如何设置它?到目前为止,我不关心性能是否慢。谢谢。
直接回答: @Andrey是正确的,新的工具包/API(v3)没有模拟器。 但是,您可以考虑使用mCUDA,该工具包将内核编译为CPU目标--请注意,如果您的最终目标是GPU,则这可能无法帮助您调整代码,并且它目前仅适用于Linux。我建议查看gpuocelot,它是一个更通用的仿真器。(不确定是否已在Windows上进行过测试)
附言:这是我对ATI的抱怨,除非您安装了ATI卡,否则无法使用他们的系统进行开发。 nVidia没有这样的要求。您绝对可以下载并安装工具包和SDK。 但是,正如@Andrey所提到的,他们已经删除了模拟器。因此,如果您实际上想运行CUDA内核,则需要nVidia GPU 除非您使用mCUDA将内核编译为CPU运行。
现在的 CUDA v3 没有模拟器了。虽然早期的 CUDA v2 有模拟器,但仍需安装硬件,否则甚至无法安装。您应该检查支持 CUDA 的设备清单并选择最便宜的设备,价格不会太贵(约100美元)。
我在我的笔记本电脑上使用Intel GPU的2.3版本完成了它,但我需要g++-4.3。 http://forums.nvidia.com/index.php?showtopic=102548
我放弃尝试在更新版本的Ubuntu中安装g++-4.3,这并不好玩。如果你比我聪明,知道如何安装g++-4.3,那么即使你没有NVIDIA硬件,你也可以安装CUDA v2.3。我使用的是带有Intel GPU的Asus笔记本电脑。
这是我为其配置的项目(如果makefile有用):
如果您成功了,我会非常感激一些关于如何在Debian/Ubuntu上安装g++-4.3的指导,同时又不会破坏一切。;)尝试在谷歌上搜索(pdf)“使用详细的GPU模拟器分析CUDA工作负载”,阿里·巴科达等人的不列颠哥伦比亚大学,或他们的(ppt / pdf)“GPGPU-Sim:用于大规模多线程处理器研究的性能模拟器”。
我不确定这是否仍然是正在进行中的研究。我最近才发现这篇论文。