如何给现有项目添加CUDA 7.0加速?

How to add CUDA 7.0 acceleration to existing project?

根据 http://docs.nvidia.com/,要在项目中包含 cuda,您需要做的就是:

Open the Visual Studio project, right click on the project name, and select Build Customizations..., then select the CUDA Toolkit version you would like to target.

我正在关注来自 CUDACast 的 "Your First CUDA C Program",我在视频中看到 VisualStudio 仍然将来自 CUDA 的所有指令标记为红色,所以我在我的项目中编写时认为它很好。但是当我构建它时,我在使用他们的说明的每一行中都看到了错误。 我需要自己 link 一些其他库吗?

我在打开项目的属性时注意到两个新部分: "CUDA C/C++" 和 "CUDA Linker"

是的,如果您要构建 cuda 运行时项目,至少需要 link cudart.lib cuda 运行时库。这涉及指定该库的路径以及在 "Additional Dependencies" 中标识库本身。如果你不这样做,而是使用 CUDA API 函数,例如 cudaMalloc,你将在 link 阶段得到错误。 (如果您在 link 阶段之前收到错误,则还有其他问题。)

我建议您查看 cuda sample code(例如 vectorAdd),以了解 cuda Visual Studio 项目的结构。

您可能还需要确保已正确执行 windows getting started guide 中的所有步骤,包括构建和 运行 示例代码。

视频序列中未显示(需要)库步骤的原因是您在 Visual Studio 中启动项目的方法(启动任意项目,然后 select CUDA 构建自定义) 与视频中显示的不同(通过 selecting CUDA 运行时自定义工具链启动项目)。