如何使用软件实现在没有GPU的情况下运行CUDA?

如何使用软件实现在没有GPU的情况下运行CUDA?,cuda,nvidia,Cuda,Nvidia,我的笔记本电脑没有nVidia图形卡,我想在CUDA上工作。该网站说,CUDA也可以在非CUDA硬件上以仿真模式使用。但当我尝试安装从他们网站下载的CUDA驱动程序时,出现了一个错误“nvidia安装程序无法找到任何与您当前硬件兼容的驱动程序。安装程序现在将退出” 另外,当我尝试在Visual studio 2008中运行SDK中的示例代码时,发现一个错误,即找不到.obj文件。您下载过CUDA工具包吗?您需要下载工具包(包括编译器和运行库)和SDK。在构建SDK示例时,请确保将配置更改为“Em

我的笔记本电脑没有nVidia图形卡,我想在CUDA上工作。该网站说,CUDA也可以在非CUDA硬件上以仿真模式使用。但当我尝试安装从他们网站下载的CUDA驱动程序时,出现了一个错误“nvidia安装程序无法找到任何与您当前硬件兼容的驱动程序。安装程序现在将退出”


另外,当我尝试在Visual studio 2008中运行SDK中的示例代码时,发现一个错误,即找不到.obj文件。

您下载过CUDA工具包吗?您需要下载工具包(包括编译器和运行库)和SDK。在构建SDK示例时,请确保将配置更改为“EmuDebug”或“EmuRelease”。

开始GPU开发的最简单方法是获得一个便宜的(例如GTX285)GPU和一台台式计算机(显然,因为u无法更改笔记本电脑中的GPU)


有一些关于让CUDA内核在CPU和FPGA上高效工作的研究项目(谷歌和他的研究项目),但是如果你想学习CUDA,这不适合你,如上所述,最简单的方法是获得一些便宜的硬件。

现在我们有OpenCL。它适用于几乎所有硬件:CPU、GPU(nvidia或amd)、APU、FPGA等


(我在这里搜索非nvidia硬件中的CUDA编译-用于与OpenCL进行比较-但显然它仍然只在nvidia上工作。悲哀:/)。

我知道已经两年多了,但你应该接受已经给出的答案之一。Nils的答案非常适合。可能的模拟副本不再受支持,目前您可以查看PGI的CUDA x86编译器或GPU Ocelot。@Tom是这样的,CUDA 10.0.13等较新版本不支持模拟?@AAEM这是正确的,没有模拟。如果你没有GPU,那么你能从AWS、Azure或谷歌这样的云提供商那里租用吗?不是免费的,但是您可以在没有GPU的情况下在本地完成所有编译和分析。