cuda环境搭建

NVIDIA CUDA开发工具由三大组件组成:

1. 最新的CUDA驱动程序
2.
完整的CUDA工具包
3. CUDA
软件开发包代码实例

 

CUDA驱动程序是专为运行CUDA程序的显卡驱动;

CUDA工具包是为支持CUDAGPU(图形处理器)而设计的C语言开发环境;

CUDA软件开发包提供了带有源代码的实例,实现CUDA快速入门。

 

1.获取软件

CUDA官方中文网(http://www.nvidia.cn/object/cuda_home_cn.html)免费下载。

根据自己计算机与操作系统的实际情况,下载相应的CUDA驱动程序、CUDA工具包、CUDA软件开发包。根据硬件条件,本搭建系统下载的是官网最新驱动与工具包:cudadriver_2.3_linux_32_190.18.runcudatoolkit_2.3_linux_32_suse11.1.runcudasdk_2.3_linux.run

 

2.LINUX下面安装:

安装CUDA驱动与软件工具包、开发包的顺序为:1.CUDA驱动程序;2.CUDA工具包;3.CUDA软件开发包。

三个软件安装过程均要从X11运行级(5级)转到完全多用户模式的运行级(3级)。具体做法是在bash中键入命令:sudo   init  3   

 

2.1 CUDA驱动程序安装

1sudo  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 LinkingNo

General/Additional Library Directories$(CUDA_LIB_PATH)

Input/Additional Dependenciescudart.lib

这样应该就可以直接在 Visual Studio IDE 中,编辑 CUDA 程序后,直接 build 以及执行程序了。

 

展开阅读全文

没有更多推荐了,返回首页