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 以及執行程式了。
写评论
很抱歉,必須登入網站才能發佈留言。