win7 64位 CUDA7.5 VS2013 安裝配置
最近由於需要用GPU加速深度學習,當然首先需要配置下電腦。
我的顯示卡是入門級的k620,還有vs2013。
1、安裝前一定要確認你的顯示卡是支援CUDA的,然後從英偉達官網下載與你電腦對應的驅動程式和 CUDA7.5安裝。
2、VS2013和CUDA的安裝順序沒多大關係,在這我先的裝的VS2013,這個過程就不說了,實在不會就百度一下。
3、點選CUDA7.5安裝程式,會彈出對話方塊,詢問把解壓檔案放哪,預設就好了安裝好會自動刪除的,點選OK。
4、等待系統檢測你的電腦是否支援CUDA
5、檢測完之後會進入安裝介面,點選同意並繼續。
6、然後選擇安裝模式,選自定義,之後點選下一步。
7、你可以選擇你需要的元件進行安裝,這裡全部勾上,點選下一步。
8、接下來是安裝路徑,預設就好了。
9、安裝完畢後,可以看到系統中多了CUDA_PATH和CUDA_PATH_V7_5兩個環境變數,接下來,還要在系統中新增以下幾個環境變數:
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5.
(這個資料夾是隱藏的,可以在工具->檢視中設定顯示隱藏資料夾)
CUDA_LIB_PATH = %CUDA_PATH%\lib\x64
CUDA_BIN_PATH = %CUDA_PATH%\bin
CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\x64
CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\x64
然後,在系統變數 PATH 的末尾新增:
;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUDA_SDK_BIN_PATH%
10、重新啟動計算機以使環境變數生效
11、開啟VS2013並建立一個空的win32控制檯專案:
12、之後選擇“空專案”
13、右鍵原始檔 -> 新增 -> 新建項
14、在開啟的對話方塊中選擇新建一個CUDA格式的原始檔 (如果你只是要呼叫 CUDA 庫編寫程式而不需要自行呼叫核函式分配塊,執行緒的話也可以就建立
15、點選類檢視,右鍵工程 -> 生成自定義
16、在彈出的對話方塊中勾選"CUDA 7.5*****"選項:
17、右鍵專案 -> 屬性 -> 配置屬性 -> VC++目錄,新增以下兩個包含目錄(如果你安裝的時候改了目錄,這裡記得也要對應改):
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\include
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\common\inc
再新增以下兩個庫目錄:
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v7.5\lib\x64
C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\common\lib\x64
18、右鍵專案 -> 屬性 -> 配置屬性 ->聯結器 -> 常規 -> 附加庫目錄,新增以下目錄:
$(CUDA_PATH_V7_5)\lib\$(Platform)
19、右鍵專案 -> 屬性 -> 配置屬性 ->聯結器 -> 輸入 -> 附加依賴項,新增以下庫:
cublas.lib cublas_device.lib cuda.lib cudadevrt.lib cudart.lib cudart_static.lib cufft.lib cufftw.lib curand.lib cusparse.lib nppc.lib nppi.lib npps.lib nvblas.lib (32位系統請勿附加此庫!) nvcuvenc.lib nvcuvid.lib OpenCL.lib
這裡nvcuvenc.lib庫有點問題,好像涉及計算機影象卡,執行時需要nvcuvenc.dll,編譯時要nvcuvenc.dll。在後面的編譯過程若報錯則把nvcuvenc.lib刪掉
20、右鍵原始檔 -> 屬性
21、將項型別設定為 CUDA C/C++:
22、開啟配置管理器,點選新建
23、選擇 X64 平臺:
好了,至此平臺已經完全搭建完畢。
24、之前看別人的部落格都說CUDA裝好了直接deviceQuery.exe 和 bandwithTest.exe,我一直沒成功,我覺應該把庫檔案和VS的配置好了,
開啟C:\ProgramData\NVIDIACorporation\CUDA Samples\v7.5目錄下的Samples_vs2013.sln工程,然後分別把1_Utilities下的四個檔案設為啟動專案分別在Debug、Release x64下編譯工程
25、然後進入C:\ProgramData\NVIDIA Corporation\CUDA Samples\v7.5\bin\win64\Release,開啟cmd,可以直接把deviceQuery.exe 和 bandwithTest.exe拖到cmd中執行。
Rsult=PASS及說明,都通過了。如果Rsult=Fail 那不好意思,重新安裝吧。
下面測試程式碼
#include< stdio.h>
#include <iostream>
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
bool InitCUDA()
{
int count;
cudaGetDeviceCount(&count);
if (count == 0)
{
fprintf(stderr, "There is no device.\n");
return false;
}
int i;
for (i = 0; i < count; i++)
{
cudaDeviceProp prop;
if (cudaGetDeviceProperties(&prop, i) == cudaSuccess)
{
if (prop.major >= 1)
{
break;
}
}
}
if (i == count)
{
fprintf(stderr, "There is no device supporting CUDA 1.x.\n");
return false;
}
cudaSetDevice(i);
return true;
}
int main()
{
if (!InitCUDA())
{
return 0;
}
printf("HelloWorld, CUDA has been initialized.\n");
system("pause");
return 0;
}