炼数成金 门户 CUDA 查看内容

cuda环境搭建

2015-9-8 15:55| 发布者: 炼数成金_小数| 查看: 1177| 评论: 0|原作者: yanghangjun|来自: yanghangjun博客

摘要: NVIDIA CUDA开发工具由三大组件组成:1. 最新的CUDA驱动程序2. 完整的CUDA工具包3. CUDA软件开发包代码实例CUDA驱动程序是专为运行CUDA程序的显卡驱动;CUDA工具包是为支持CUDA的GPU(图形处理器)而设计的C语言开发 ...

工具 硬件 BI 操作系统 CUDA

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

鲜花

握手

雷人

路过

鸡蛋

最新评论

热门频道

  • 大数据
  • 商业智能
  • 量化投资
  • 科学探索
  • 创业

即将开课

热门文章

     

    GMT+8, 2020-1-19 17:56 , Processed in 0.101654 second(s), 23 queries .