我在没有 nvidia 显卡的 Windows 7 上安装了 CUDA Toolkit 3.2、CUDA SDK 和 MS Visual Studio 2008(不一定按此顺序)。但是当我尝试运行我的 CUDA 代码时,CUDA 关键字没有被识别。我是初学者。请告诉我我在这里做错了什么。
谢谢
你在使用 nvcc 构建吗?如果不是这样,Visual C++ 将窒息 CUDA 特定的语法。
您应该能够使用您的设置构建 SDK 示例,但您将无法运行,因为您没有支持 CUDA 的 GPU。不再支持仿真,因此您有几个可用选项:
查看这篇 stackoverflow 帖子,了解 VS2008 中的语法高亮等详细信息。
顺便说一句,如果您在 VS2008 之前安装了 Toolkit,那么规则文件将不会被复制到 VS 目录中(显然,因为它们不存在)。您可以在 extras 目录中的 CUDA 工具包中找到它们和说明。
如果您尝试在非 gpu 机器上执行 cuda 程序,我建议您尝试 mCUDA。CUDA 执行不需要 GPU 或显卡。
在运行适当版本的系统上安装 CUDA 开发工具
确认系统具有支持 CUDA 的 GPU 和受支持的操作系统版本。
Many [NVIDIA products today contain CUDA‐enabled GPUs][1]. These include:
NVIDIA GeForce® 8, 9, 200, and 400 series GPUs
NVIDIA Tesla™ computing solutions
Many of the NVIDIA Quadro® products
验证 NVIDIA 驱动程序和 CUDA 软件。
更新 NVIDIA 驱动程序。
安装 CUDA 软件。
验证与VS2008/VS2010连接的CUDA软件
为此,您还可以查看我的博客http://hemprasad.wordpress.com/2012/10/12/cuda-installation-on-vs-2010/
通过编译和运行 CUDA 软件中的示例程序之一来测试您的安装,以验证硬件和软件是否正常运行并相互通信。
CUDA 仅在带有 nVidia 显卡的机器上受支持。这很可能是一个问题。
此外,您需要安装足够新的驱动程序(开发或其他)以支持 CUDA 工具包版本。
第三,你说的关键字没有被识别是什么意思?您的意思是您的 IDE 中没有语法高亮显示吗?如果是这样,请尝试 [this][1]http://codereflect.com/2008/09/04/how-to-enable-syntax-highlighting-for-cuda-files-in-visual-studio-2005/
如果您没有 NVIDIA 卡,您仍然可以使用模拟器,但您需要安装 SDK 和工具包。尝试通过在 Visual Studio 项目设置中添加 CUDA 的包含和库路径来解决您的问题。