VS2010 中 CUDA 3.2 的 9 个步骤
通过 9 个简单的步骤,在 VS2010 中编译和运行 CUDA 3.2 项目
引言
本文附带一些较大的图片,以便于理解和操作。
在这篇简短的文章中,我们将开始使用 nVidia CUDA SDK v3.2 进入 GPU 编程的世界。使用 CUDA,我们可以编写可以在图形处理单元 (GPU) 上运行的程序。
背景
以 CUDA *.cu 文件编写并在 GPU 上运行的程序称为内核。内核是并行运行在 GPU 上的结构单元。GPU 世界中,内核运行的线程数量可以是数千甚至数百万个。但是要能够编写它们,你必须能够编译它们,这理所当然!
九个简单的步骤
按照以下步骤创建一个支持 CUDA 3.2 的 VS2010 项目。确保已从 此处 安装 CUDA 3.2 SDK,启动 Visual Studio 2010,然后...
1. 创建一个新的 Win32 控制台项目
2. 选择“空项目”
从新建项目窗口中选择“空项目”设置。我们稍后会添加源文件。
3. 添加你的 CU 文件
添加一个扩展名为 .cu 的新 C++ 文件。带有 cu 扩展名的文件将由 nvidia 编译器驱动程序 nvcc.exe 处理,并在处理后发送到 VS2008 C 编译器。
4. 检查构建自定义项
CUDA SDK 设置会在 VS2010 中安装构建自定义项。它们安装在 程序文件\MSBuild\Microsoft.Cpp\v4.0\BuildCustomizations 中。如果未找到所选文件,可以从我的博客下载:CUDA 3.2 构建规则
5. 更改平台工具集
将平台工具集更改为 v90。使用 CUDA SDK 3.2,VS2010 IDE 通过自定义构建目标支持,而这些目标又使用 VS2008 随附的 C/C++ 编译器。在使用 VS2010 并编译 CUDA 项目时,使用 .NET4 编译器尚未被 nVidia 支持(目前)。因此,你需要 VS2008 随附的 C/C++ 编译器。
从项目属性页更改工具集。
6. 更改 CU 文件类型
从文件属性页将添加的 CU 文件的项目类型更改为 CUDA C/C++。
7. 选择构建自定义项
从项目菜单中选择构建自定义项。选中 CUDA 3.2。
8. 添加 CUDA 库
添加与 CUDA 运行时一起使用的库。在项目属性页中,将 cuda.lib 和 cudart.lib 添加到链接器->输入->其他依赖项。
9. 编译你的第一个 CUDA 支持的程序
将以下代码输入 cu 文件,然后编译项目。
#include <stdio.h>
#include <assert.h>
#include <cuda.h>
#include <cuda_runtime.h>
int main( int argc, char** argv )
{
float* d_A;
cudaMalloc( (void**) &d_A, 100 * sizeof(float) );
cudaFree( d_A );
return 0;
}
兴趣点
SDK 中应该有 VS2010 项目和项目模板,用于 CUDA 3.2。也许在未来的版本中会有。
历史
初始文章。2011 年 4 月 24 日 - 本文也以土耳其语发布在我的博客上:cuda.nu