NO IMAGE

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 以及執行程式了。