请看: Ocelot 该网站说明: Ocelot目前允许CUDA程序在NVIDIA GPU、AMD GPU和x86 CPU上以全速运行,无需重新编译。 请注意,CUDA是为GPU设计的。在CPU上运行会显著降低性能。
最新版本的cuda toolkit不支持模拟模式。 我的工作需要使用cuda sdk 2.3和cuda toolkit 2.3(虽然相当老,但足以满足我的需求)。您可以在此处找到cuda toolkit 2.3:http://developer.nvidia.com/cuda-toolkit-archive 使用“-deviceemu”标志编译代码。如果您习惯于使用cuda特定的make文件,则可以使用“make emu = 1”编译代码。这样二进制文件就可以在没有GPU的任何计算机上运行。 当然,执行效率非常低!一旦代码实现了我想要的功能,我会在实验室机器上部署它,并使用CUDA 4.0进行编译。PS:有时您可能会失去最新CUDA toolkit提供的某些功能。