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 以及执行程序了。