标签:cuda7-0 visual-studio-2010 win-server cuda环境配置 cuda创建工程
进入https://developer.nvidia.com/cuda-downloads下载CUDA软件,根据相应的系统版本,选择下载项。
下载后双击即可安装,网络已有许多技术资源对CUDA安装过程和截图进行介绍,这里不再详述,具体可见参考文献列出的资源。这里主要列出一些安装过程中需要注意的内容。
之前版本的需要下载驱动、toolkit、SDK,然后依次安装。对于后面的版本,不需要分别下载并安装这些软件。而只需要到上述网址下载最新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,对后续编程造成一定影响。通过自定义安装模式,选择所有组件全部安装。
完成后会增加和修改系统环境变量,如下图所示。
这里以2010版本的Visual Studio为例进行讲解。首先是设置CUDA程序在VS中的语法高亮显示,使以cu和cuh为后缀的文件按C++格式显示。具体操作步骤是:工具-选项-文本编辑器-文件扩展名,在右侧的下拉菜单中选择VC++编译器,并分别添加扩展名cu和cuh。
接下来介绍一下创建CUDA工程的过程及注意事项。
同创建C++项目的过程类似,需要注意的是创建CUDA项目时,需选择NVIDIA的项目模板,根据CUDA Runtime接口创建项目,如下图所示。
按上述操作创建好CUDA项目后,会自动生成一个kernel.cu的测试程序,该测试程序的功能是通过CUDA将两个数组相加求和。通过执行该程序,可根据执行结果判断CUDA编程环境是否配置好。
创建CUDA程序文件的过程同创建C++过程相同,也是右键项目-添加新建项,只是选择类型时需如下图所示那样选择CUDA相关的文件,下图所示分别为CUDA的程序文件类型和投文件类型,后缀名分别为.cu和.cuh。
如果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为例】
Windows Server 2008-Visual Studio 2010- CUDA7.0环境安装及创建工程
标签:cuda7-0 visual-studio-2010 win-server cuda环境配置 cuda创建工程
原文地址:http://blog.csdn.net/sogerno1/article/details/46558841