CUDA: 如何创建一个CUDA应用程序

来源:互联网 发布:东方网络 编辑:程序博客网 时间:2024/06/03 02:48

现在最新的CUDA工具包已经发布,与Visual Studio的集成也变得更容易了,在这篇文章中,我将介绍如何使用Visual Studio 2008创建一个CUDA应用程序。


▲图 1 将CUDA集成到Visual Studio

  获得Visual Studio 2008的免费版本

  Visual C++ 2008 Express可以免费下载和使用,因此,如果你没有正式版Visual Studio 2008,又不想买它,可以从这里下载这个免费的Express版进行体验。


▲图 2 Visual Studio下载页面

  下载页面打开后,点击Visual Studio 2008 Express链接。

  从列表中,选择Visual C++ 2008 Express Edition,再点击免费下载(80MB)。


▲图 3 选择下载Visual Studio 2008 Express Edition

  安装过程可能需要一点时间。

  Visual Studio 2008中的CUDA

  启动Visual Studio 2008,创建一个新的Win32控制台应用程序(C++)项目。


▲图 4 创建一个新的Win32控制台应用程序(C++)项目

  给项目取一个名字,如“CUDAinVS2008”,点击“确定”,将启动Win32应用程序向导,在下一个屏幕上点击“下一步”,设置为一个空白项目,然后点击“完成”。


▲图 5 Win32应用程序向导

  接下来,我们添加一个a.cu文件,编写一个简单的CUDA应用程序。

  在项目名称上点击右键,选择“添加”*“新项目…”。 


▲图 6 添加新项目

  现在,你应该看到“添加新项目”窗口,选择“C++文件(.cpp)”,命名为“CUDAinVS2008.cu”,其实你可以任意命名,随你所愿,但需要注意的是,在实际开发过程中,最好取含有一定意义,非常形象的名字,,并确保文件名后缀为.cu,如果你以后想改名也是可以的,在.cpp文件上点击右键,选择“重命名”即可。

  点击“添加”,将新创建的cu文件添加到我们的项目。


▲图 7 将CUDAinVS2008.cu文件添加到刚刚创建的新项目

  这个文件现在应该被打开了(空白文件),如果没有打开,只需要双击它就可以在编辑器中打开了。

  让我们编写一个很简单的CUDA C程序:

int main(void){  return 0;}

  Visual Studio不会立即识别.cu文件,因此它不可能完成编译,为了克服这个问题,CUDA带来了一些自定义规则,我们可以将其应用到我们的项目,在项目名称上点击右键,选择“自定义生成规则…”。


▲图 8 设置自定义生成规则

  弹出一个新的对话框,点击“查找已有的…”,浏览到你CUDA安装目录的“\extras\visual_studio_integration\rules-folder”文件夹,在我的系统上,它的位置是:

  C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v3.2\extras\visual_studio_integration\rules.

  从这个文件夹选择“NvCudaDriverApi.v3.2.rules”,并点击“打开”,做同样的操作,打开“NvCudaRuntimeApi.v3.2.rules”。接下来,从“自定义生成规则文件”对话框选择这两个文件,点击“确定”。


▲图 9 添加自定义生成规则文件

  现在我们开始设置自定义生成规则,包括CUDA规则,我们只需要在我们的项目中把CUDA库包括进来即可,我们就可以获得CUDA功能了。

  再次在项目名称上点击右键,选择“属性”。


▲图 10 设置项目属性

  在“属性”窗口,选择“配置属性”*“链接程序”*“常规”:


▲图 11 设置链接程序属性

  在“附加库目录”上,添加CUDA安装目录lib文件夹的路径:

  C:\Program Files (x86)\NVIDIA GPU Computing Toolkit\CUDA\v3.2\lib\Win32


▲图 12 设置附加库目录

  接下来,选择“配置属性”*“链接程序”*“输入”,在“附加依赖”属性中输入“cudart.lib”。


▲图 13 设置附加依赖属性

  接下来,点击“确定”。

  现在,项目应该准备就绪,可以编译CUDA C项目了,尝试编译它,并运行这个应用程序。你应该看到它编译,然后闪现控制台窗口,这是因为这个应用程序启动就退出了,我们的代码就这么写的。

  但是,我们成功从Visual Studio 2008运行了CUDA应用程序,现在我建议你创建一个新项目,按照这些步骤,自己动手重复做几遍,你一定会记住它,看起来步骤有点多,但熟练后,你可能只需要几秒就能完成这样一个项目。

http://tech.it168.com/a2011/0706/1213/000001213831.shtml

原创粉丝点击