Windows Server 2008-Visual Studio 2010- CUDA7.0环境安装及创建工程

CUDA软件安装

  进入https://developer.nvidia.com/cuda-downloads下载CUDA软件,根据相应的系统版本,选择下载项。
技术分享
  下载后双击即可安装,网络已有许多技术资源对CUDA安装过程和截图进行介绍,这里不再详述,具体可见参考文献列出的资源。这里主要列出一些安装过程中需要注意的内容。

CUDA安装程序选择

  之前版本的需要下载驱动、toolkit、SDK,然后依次安装。对于后面的版本,不需要分别下载并安装这些软件。而只需要到上述网址下载最新CUDA软件,因为现在CUDA软件已经将所有组件集成到一起。如下图所示,只需下载红线标注的软件,其他软件都可不用下载。

技术分享

硬件是否支持CUDA

  安装和使用CUDA之前,要确定当前主机的显卡是否支持CUDA(或已安装NVIDIA GPU)。如果当前显卡不支持CUDA,则无法安装CUDA驱动。对于无法安装驱动的情况,安装程序会在安装过程中予以提示,询问是否继续安装,如下图所示。从当前操作系统(Win Server 2008 R2 64bit)的实验来看,主机没有支持CUDA的显卡也能继续后面的安装、配置好Visual Studio开发环境、创建CUDA工程、编译通过、语法上正常执行,但是程序无法在设备上执行,提示找不到设备(Device)。因此,对于不支持CUDA的主机能配置开发环境、能创建工程、能判断CUDA语法是否出错,却无法有效执行程序并查看执行效果(能看不能用)。以上是在Win Server 2008 R2 64bit操作系统上的实验结果,对于Win XP版本的操作系统而言,由于没有集成的CUDA软件,因此需要分别下载驱动、toolkit、SDK进行安装。根据之前的在XP上的实验结果,如果主机没有安装支持CUDA的显卡,安装过程是无法继续的。
技术分享
技术分享

安装模式选择

  安装时不要选择默认的精简(推荐)安装模式,而应选择自定义(高级)安装模式。因为默认安装模式不会安装SDK,对后续编程造成一定影响。通过自定义安装模式,选择所有组件全部安装。
技术分享

环境变量

  完成后会增加和修改系统环境变量,如下图所示。
技术分享

配置Visual Studio环境及创建工程

CUDA扩展名配置

  这里以2010版本的Visual Studio为例进行讲解。首先是设置CUDA程序在VS中的语法高亮显示,使以cu和cuh为后缀的文件按C++格式显示。具体操作步骤是:工具-选项-文本编辑器-文件扩展名,在右侧的下拉菜单中选择VC++编译器,并分别添加扩展名cu和cuh。
技术分享

创建CUDA工程过程

  接下来介绍一下创建CUDA工程的过程及注意事项。
同创建C++项目的过程类似,需要注意的是创建CUDA项目时,需选择NVIDIA的项目模板,根据CUDA Runtime接口创建项目,如下图所示。
技术分享

  按上述操作创建好CUDA项目后,会自动生成一个kernel.cu的测试程序,该测试程序的功能是通过CUDA将两个数组相加求和。通过执行该程序,可根据执行结果判断CUDA编程环境是否配置好。
技术分享
技术分享

  创建CUDA程序文件的过程同创建C++过程相同,也是右键项目-添加新建项,只是选择类型时需如下图所示那样选择CUDA相关的文件,下图所示分别为CUDA的程序文件类型和投文件类型,后缀名分别为.cu和.cuh。
技术分享

配置CUDA依赖库

  如果CUDA使用了cuFFT等外部库,则需要将这些外部库包含进项目中。如果之前没有导过这类库,则需要配置CUDA库所在的目录。操作是右键工程-属性-配置属性-链接器-常规-附加库目录,添加一个新路径:$(CUDA_PATH_V7_0)\lib\$(Platform)。
技术分享

  配置好附加库所在目录,就可以将相关的库文件加入到工程中。操作步骤是右键工程-属性-配置属性-链接器-输入-附加依赖项,添加一个库文件:比如cufft.lib。
技术分享

  VS创建的CUDA项目默认创建的平台是Win32类型,如果需要更改平台(如改为x64),则通过右键项目-属性-配置属性-配置管理器,然后在活动解决方案平台那选择平台。修改平台后需要注意的是,平台与配置信息是一一对应的,修改后的配置信息是全新的、默认的。如果在之前的平台下修改过配置信息,那么这些改动不会反映到修改后的配置信息里(修改后的配置信息是全新的),因此需要在新的平台下重新做修改。此外,需要注意的是Win32和x64两种平台的库目录有所不同。
技术分享

参考文献

windows下正确配置CUDA 4.0环境并在Visual Studio 2008中新建工程
windows下配置CUDA和VS2008【win7为例】

文章来自:http://blog.csdn.net/sogerno1/article/details/46558841
© 2021 jiaocheng.bubufx.com  联系我们
ICP备案:鲁ICP备09046678号-3