NVIDIA CUDA开发工具由三大组件组成: 1. 的CUDA驱动程序 2. 完整的CUDA工具包 3. CUDA软件开发包代码实例 CUDA驱动程序是专为运行CUDA程序的显卡驱动; CUDA工具包是为支持CUDA的GPU(图形处理器)而设计的C语言开发环境; CUDA软件开发包提供了带有源代码的实例,实现CUDA快速入门。 1.获取软件 从CUDA官方中文网(http://www.nvidia.cn/object/cuda_home_cn.html)免费下载。 根据自己计算机与操作系统的实际情况,下载相应的CUDA驱动程序、CUDA工具包、CUDA软件开发包。根据硬件条件,本搭建系统下载的是官网驱动与工具包:cudadriver_2.3_Linux_32_190.18.run、cudatoolkit_2.3_linux_32_suse11.1.run、cudasdk_2.3_linux.run。 2.在LINUX下面安装: 安装CUDA驱动与软件工具包、开发包的顺序为:1.CUDA驱动程序;2.CUDA工具包;3.CUDA软件开发包。 三个软件安装过程均要从X11运行级(5级)转到完全多用户模式的运行级(3级)。具体做法是在bash中键入命令:sudo init 3 2.1 CUDA驱动程序安装: 1.sudo sh cudadriver_2.3_linux_32_190.18.run 2.2 CUDA工具包安装: 1. sudo sh cudatoolkit_2.3_linux_32_suse11.1.run 2. 根据界面提示,我们需要添加环境变量。具体做法: 修改bashrc文件,增添环境变量。 vim ~/ bashrc 在文件末尾添加: PATH=/usr/local/cuda/bin:$PATH LD_LIBRARY_PATH=/usr/local/cuda/lib:$LD_LIBRART_PATH 保存后。在bash中运行: sudo source ~/bashrc vim /etc/ld.so.conf 在打开的文件末尾添加: /usr/local/cuda/lib 保存在bash 中运行 sudo ldconfig 。 至此,CUDA工具包已经安装成功。 2.3.CUDA软件开发包安装 : 1. sh cudasdk_2.3_linux.run (不需要超级用户,否则SDK会被安装到/root目录下) 3. 在VISUAL STUDIO2008中使用CUDA: 3.1首先,建立一个 Win32 Console 模式的 project(在 Application Settings 中记得勾选 Empty project),并新增一个档案,例如 main.cu。 3.2在 main.cu 上右键单击,并选择 Properties。点选 General,确定 Tool 的部份是选择 Custom Build Tool。 3.3选择 Custom Build Step,在 Command Line 使用以下设定: 3.4 Release 模式:"$(CUDA_BIN_PATH)/nvcc.exe" -ccbin "$(VCInstallDir)bin" -c -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/O2,/Zi,/MT -I"$(CUDA_INC_PATH)" -o $(ConfigurationName)/$(InputName).obj $(InputFileName) 3.5 Debug 模式:"$(CUDA_BIN_PATH)/nvcc.exe" -ccbin "$(VCInstallDir)bin" -c -D_DEBUG -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/Od,/Zi,/RTC1,/MTd -I"$(CUDA_INC_PATH)" -o $(ConfigurationName)/$(InputName).obj $(InputFileName) 3.6 如果想要使用软件仿真的模式,可以新增两个额外的设定: 3.7 EmuRelease 模式:"$(CUDA_BIN_PATH)/nvcc.exe" -ccbin "$(VCInstallDir)bin" -deviceemu -c -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/O2,/Zi,/MT -I"$(CUDA_INC_PATH)" -o $(ConfigurationName)/$(InputName).obj $(InputFileName) 3.8 EmuDebug 模式:"$(CUDA_BIN_PATH)/nvcc.exe" -ccbin "$(VCInstallDir)bin" -deviceemu -c -D_DEBUG -DWIN32 -D_CONSOLE -D_MBCS -Xcompiler /EHsc,/W3,/nologo,/Wp64,/Od,/Zi,/RTC1,/MTd -I"$(CUDA_INC_PATH)" -o $(ConfigurationName)/$(InputName).obj $(InputFileName) 3.9对所有的配置文件,在 Custom Build Step 的 Outputs 中加入 $(ConfigurationName)/$(InputName).obj。 3.10选择 project,右键单击选择 Properties,再点选 Linker。对所有的配置文件修改以下设定: General/Enable Incremental Linking:No General/Additional Library Directories:$(CUDA_LIB_PATH) Input/Additional Dependencies:cudart.lib 这样应该就可以直接在 Visual Studio 的 IDE 中,编辑 CUDA 程序后,直接 build 以及执行程序了。
|