開始學習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.lib(32位系統不要新增這個庫)
nvcuvid.lib
OpenCL.lib
右鍵專案->屬性,
將項型別設定為CUDA C/C++
開啟配置管理器 點選新建 如下圖所示,選擇x64平臺
這是我能找到所有的配置方案了,其實每一步還不是太清楚。具體目的是什麼還有待學習。