编译CPU的cuda代码

时间:2014-02-21 22:45:36

标签: cuda nvidia nvcc

我正在研究cuda 5.5,但我没有任何Nvidia GPU。在旧版本的nvcc中有一个标志--multicore来编译CPU的cuda代码。 在新版本的nvcc中,有什么选择?我正在研究Linux。

3 个答案:

答案 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编译器。