我正在研究cuda 5.5,但我没有任何Nvidia GPU。在旧版本的nvcc中有一个标志--multicore来编译CPU的cuda代码。 在新版本的nvcc中,有什么选择?我正在研究Linux。
答案 0 :(得分:4)
CUDA工具包,因为至少CUDA 4.0不支持在没有GPU的情况下运行cuda代码的能力。
如果您只想编译代码,请参阅this question。
如果要运行使用CUDA 5.5编译的CUDA代码,则需要支持CUDA的GPU。
如果您愿意使用较旧的CUDA工具包,则可以安装其中一种模拟器,例如this one。
或者您可以安装一个非常旧的(例如~CUDA 3.0)cuda工具包,该工具包能够在CPU上运行CUDA代码。
答案 1 :(得分:1)
理想情况下,您可以访问兼容CUDA的NVidia GPU。
但如果没有,那么这是一个可能有帮助的模拟器:
如果你有一个Linux盒子,你也可以试试Ocelot:
答案 2 :(得分:0)
在当前版本的CUDA中,程序在GPU上运行时直接调试。这远远优于旧版本的CUDA,后者使用模拟器进行调试。在当前版本的CUDA中,调试工具也更加强大。
因此,如果您希望编写任何CUDA代码,那么支持CUDA的GPU卡可以在您需要调试时立即获得投资回报。
您可以选择较旧的二手卡。检查features of each of the compute capabilities以确定您愿意走多远。
还有一些在线网站可以让您测试CUDA代码。 NVIDIA有CUDA test drive计划。 Intro to Parallel Programming course at Udacity包括用于编码分配的在线CUDA编译器。