https://www.bilibili.com/read/cv7335974/
由於最近需要做一些並行加速計算的工作,首先要在個人電腦上配置CUDA的環境,下面是具體的實現過程。
參考了:https://www.jianshu.com/p/1fd15d2408bf
一、安裝Visual Studio 2019
(最好先裝Visual Studio!!!)這個就不贅述了,記得勾選C++桌面程序:
為了避免萬一,還是委屈一下C盤了。
二、CUDA11.0的安裝
首先,打開顯卡控制面板(當然,你需要擁有一塊N卡):
打開組件標簽,可以看到CUDA版本:
我的是1050的卡,支持CUDA11。
然后直接百度CUDA下載,官網支持最新版本的CUDA下載,但是舊版本找起來就曲折許多。
下載后直接運行exe文件,默認安裝即可(如果你的電腦之前沒有裝過CUDA)。
接下來是各種環境變量的配置(參考:https://www.jianshu.com/p/1fd15d2408bf):
安裝結束后,右鍵 我的電腦-->屬性-->高級系統設置-->環境變量,系統變量中已經加入了cuda的兩個路徑:
在系統變量中加入下面的路徑,點擊確定:
CUDA_BIN_PATH: %CUDA_PATH%\bin
CUDA_LIB_PATH: %CUDA_PATH%\lib\x64
CUDA_SDK_PATH: C:\ProgramData\NVIDIA Corporation\CUDA Samples\v11.0
CUDA_SDK_BIN_PATH: %CUDA_SDK_PATH%\bin\win64
CUDA_SDK_LIB_PATH: %CUDA_SDK_PATH%\common\lib\x64
在系統變量path中加入下面的的變量:
%CUDA_BIN_PATH%
%CUDA_LIB_PATH%
%CUDA_SDK_BIN_PATH%
%CUDA_SDK_LIB_PATH%
檢查是否安裝成功:
打開cmd,定位到圖示位置。分別運行這兩個程序deviceQuery.exe、bandwidthTest.exe ,result=pass則安裝成功,否則就重新安裝:
三、Hello World
打開vs2019,創建新項目,下拉找到cuda項目。填寫項目名和選擇項目路徑。
打開項目后,找到工具–>選項–>文本編輯器–>文件拓展名, 新增擴展名 .cu 並將編輯器設置為:Microsoft Visual C++。
工具–>選項–>項目和解決方案–>VC++項目設置,添加要包括的擴展名".cu"
右鍵打開的項目–>生成依賴項–>生成自定義–>勾選CUDA v11.0。
右鍵.cu文件–>文件屬性設置為 CUDA c/c++。
重新生成解決方案,點擊運行即可得出結果。安裝完成。
測試例:
#include "stdio.h"
/* 修飾符__global__表明這個函數是將會從CPU中調用,在GPU中進行執行。 並借此函數來啟動內核函數。 */
__global__ void hello_world_from_gpu(void){
printf("Hello World from GPU\n");
return;
}
int main(void){
printf("Hello World from CPU\n");
hello_world_from_gpu <<<1, 5 >>> ();
/* 三重尖括號里的參數表明的是相關的執行配置,用來表明使用多少線程來執行內核函數, 在本例子中有5個GPU線程被系統所調用。 */
cudaDeviceReset();
/* 執行完成后調用cudaDeviceReset()函數釋放和清空與當前進程運行相關的資源。 */ return 0;}
測試結果:
四、注意事項
如果你的安裝順序錯誤,或者是其他形式的安裝失敗,一般情況下問題是出在CUDA的安裝上,這時就需要將CUDA卸載重新安裝。
卸載建議使用軟件geek,同時可以抹去痕跡,逐個卸載圖示軟件即可:
系統軟件、驅動和控制面板不要卸載,省的以后還得下回來。
此外,如何自動補全和高亮?
只需要加頭文件即可:
作者:歐陽求敗 https://www.bilibili.com/read/cv7335974/ 出處:bilibili