65.9K
CodeProject 正在变化。 阅读更多。
Home

VS2010 中 CUDA 3.2 的 9 个步骤

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.56/5 (13投票s)

2011 年 4 月 25 日

CPOL

2分钟阅读

viewsIcon

73536

通过 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

© . All rights reserved.