1. 程式人生 > >CUDA入門(一)環境安裝

CUDA入門(一)環境安裝

    最近進行一些專案,發現單純用CPU來處理,感覺好慢……後來聽說了CUDA這玩意挺好,就擺弄下,之前小小用過一下MPI,但是因為忙,沒怎麼系統去使用,所以思維還沒完全轉變過來,對比了一下,CUDA對於更好使用與理解並行程式設計很不錯,就先從CUDA好好入門吧。

    桌上型電腦原來是核顯,網上看了看,最終入手了GT730K這款顯示卡,買來後,安裝到主機板上即可,注意,視訊線要接新的顯示卡輸出訊號口,第一次開機,系統還沒檢測到顯示卡,開機使用了一會,系統就自己安裝好驅動了,我還沒使用提供的驅動盤安裝,驅動安裝好後,顯示如下:

    

    檢視顯示卡支援的CUDA版本,首先開啟NVIDIA的控制面板,然後點選“幫助”--“系統資訊”,在彈出視窗選擇“元件”,可以看到,當前顯示卡支援CUDA Tool kit的版本:

    

    然後去NVIDIA下載對應版本的開發工具包,下載後如下:

    

    雙擊執行,提示解壓儲存路徑,選一個路徑即可:

    


    解壓後出現如下介面:

    

    在這一步會檢測你的顯示卡是否支援CUDA,如果不支援,就不能下一步了,按照提示一步步操作,即可,中間提示是否安裝Visual Studio外掛,為了方便開發,都安裝了,但是,目前NVIDIA開發包最高只支援到2015,最新的Visual Studio 2017暫時還不支援。安裝完成:

    

    安裝後,有一些官方提供的例子:

    

    開啟Samples_vs2015.sln來看看,好多例程:

    

    執行SimpleTexture3D看看如何:

    

    執行如下,圖是動的,這裡只擷取靜態的:

    

    另外,再看看deviceQuery執行結果。它輸出了這個顯示卡的資訊:

        算一下計算能力:384 x 0.96=364.8GFLOPS(FLOPS是Floating-point Operations Per Second每秒所執行的浮點運算次數的縮寫,它是一個衡量計算能力的量,GFLOPS就是Giga Floating-point Operations Per Second,即每秒10億次的浮點運算數),再看看我電腦原來CPU的計算能力:

    

    2.7 x 4=10.8, GPU的運算能力差不多是CPU的(364.8/10.8=33.7777777.....)34倍了!!!

    再看看新建專案時,可以看到,有NVIDIA的模板了:

    

   上面都執行可以,說明環境已經配置成功,後面進入實際開發使用階段。