本文仅介绍Windows下CUDA的安装及配置方法。环境是VS2013+CUDA7.0。
前提条件:
1)至少一块支持CUDA的GPU。
2)系统中已经安装好Visual Studio。
1.下载CUDA Toolkit
我下载的CUDA7.0比较稳定经典的版本,下载地址。
分为在线安装和本地安装两种类型,这里介绍本地安装流程。
2.双击cuda_7.0.28_windows.exe,出现如下界面,选择一个路径保存解压文件(所有临时文件会在安装后自动删除)。
3.出现许可界面,选择同意并继续。
4.选择自定义安装,可以选择需要或不需要的组件。建议全选以避免出现问题。
5.选择安装位置。这里有三个组件,建议选择统一安装路径下不同的子目录。
6.安装完成,点击关闭按钮退出。
1.添加Visual Studio文件扩展名支持,使cu文件中的C++语法能高亮显示。
(1)打开vs2013,
(2)选择TOOLS->Options->Text Editor->File Extention,
(3)添加CUDA源文件后缀名cu和头文件后缀名cuh。
2.如果你的VS安装了Visual assistx组件,那么
(1)选择VASSISTX->Visual assist X Options->Projects->C/C++ Directories,
(2)Platform下拉选择Custom,Show Directories For下拉选择Ohter include files,
(3)添加cuda toolkit的include文件夹路径和SD Kinclude路径。比如C:\cuda\CUDA Toolkit\include。
3.修改注册表。HKEY_CURRENT_USER/Software/Whole Tomato/Visual Assist X/VANet12,将ExtSource字段的值改为如下所示。请关闭Visual Studio后修改,否则修改不成功。
在安装好CUDA之后,CUDA相关组件已经自动集成到Visual Studio中了,这时可以创建一个默认的CUDA工程。
选择New Porject->Templates->NVIDIA->CUDA 7.0,然后为你的工程选择一个保存路径和名字。
这时会自动创建一个包含cu文件的CUDA工程,该工程不需要自己做任何配置便可直接编译运行。
但是仅仅用一个默认的工程配置在实际开发中往往是不够的,所以我们还是需要学习怎样自己来配置一个CUDA工程。
下面就以一个空的工程为例。
1.选择New Porject->Templates->General->Empty Project,然后为你的工程选择一个保存路径和名字。
2.进入工程界面后,右键选择工程->Build Dependencies->Build Customizations,选择CUDA7.0。
3.右键选择工程->Properties->Configuration Properties->C/C++->General,在Additional Include Directories添加CUDA Toolkit的include文件夹路径,比如C:\cuda\CUDA Toolkit\include。如果你的代码中用到了CUDA Samples里的内容,还需要添加CUDA Samples SDK的include路径,比如C:\cuda\CUDA Samples\common\inc。
4.选择Code Generation,Runtime Library中选择MTD(Debug)或者MT(Release)。
5.选择Configuration Properties->Linker->General,在Additional Library Directories添加CUDA Toolkit的lib路径,32位选择32位的lib,64位的选择64位的lib,比如C:\cuda\CUDA Toolkit\lib\Win32;
6.选择Input,在Additional Dependencies添加要使用的库,一般来说至少应该添加cudart.lib。
这样,一个新的CUDA工程就配置好了。
notes:以上路径都可以添加到环境变量中,用环境变量来简单的表达。