1. 程式人生 > >開始學習GPU並行程式設計(一)

開始學習GPU並行程式設計(一)

看到網上說安裝軟體時會遇到很多問題,於是非常小心,在官網查詢版本對應關係。

最開始想要安裝cuda9.0+vs2017(因為博主做電磁散射建模,用的一個軟體支援cuda9.0及以上)所以選擇了這個版本。

但是遇到了一個問題,網上一直沒有解決方案。。。


比如這個問題。。。

我不知道是怎麼解決的。。。。debug的時候報出這個錯誤,我沒有管直接生成……這個錯誤就自己消失了

安裝步驟和網上一致,先安裝vs,再安裝cuda

這兩個都沒有什麼要注意的,直接點下去就好,vs community是完全免費的,開啟後只勾選了c++和python,其中C++點開右側選擇了2015(v140),因為擔心vs2017不相容的問題。

安裝cuda的時候可能發現cuda內建的驅動小於等於PC本身的,所以可以選擇自定義勾掉這個。

後面也可以選擇tookit、Deployment Kit、samples的位置

安裝好以後配置環境變數


在系統變數中,軟體會自動新增3、4、7,其他幾項手動輸入


CUDA_BIN_PATH = %CUDA_PATH%\bin

CUDA_LIB_PATH = %CUDA_PATH%\lib\x64

CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\x64

CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64

CUDA_SDK_PATH = C:\Program Files\NVIDIACorporation\GDK\CUDA Samples\v7.5(隱藏資料夾)

然後在系統變數Path末尾新增:

;%CUDA_LIB_PATH%;%CUDA_SDK_LIB_PATH%;%CUDA_SDK_BIN_PATH%;%CUDA_BIN_PATH %;

配置完成後需要重啟計算機。

執行vs2013,可以建立空專案新增.CU檔案,也可以直接建立CU專案。

自定義依賴項完成後,需要配置其他屬性

 點選專案->屬性->配置屬性->VC++目錄,在包含目錄選項中新增以下兩個目錄:

C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\common\inc

C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v7.5\include

庫目錄中新增以下兩個目錄:

C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v7.5\lib\x64

C:\ProgramData\NVIDIA Corporation\CUDASamples\v7.5\common\lib\x64


點選專案->屬性->配置屬性->聯結器->常規->附加庫目錄,新增以下目錄

$(CUDA_PATH_V7_5)\lib\$(Platform)

點選專案->屬性->配置屬性à聯結器->輸入->附加依賴項中新增以下庫:

cufft.lib

cublas.lib

cublas_device.lib

cuda.lib

cudadevrt.lib

cudart.lib

cudart_static.lib

cufftw.lib

curand.lib

cusparse.lib

nppc.lib

nppi.lib

npps.lib

nvblas.lib32位系統不要新增這個庫)

nvcuvid.lib

OpenCL.lib


右鍵專案->屬性,


將項型別設定為CUDA C/C++


開啟配置管理器 點選新建 如下圖所示,選擇x64平臺


這是我能找到所有的配置方案了,其實每一步還不是太清楚。具體目的是什麼還有待學習。