CUDA入門(一):CUDA11.0+VS2019+WIN10環境配置


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM