1. 程式人生 > >win7 64位 CUDA7.5 VS2013 安裝配置

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_PATHCUDA_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 庫編寫程式而不需要自行呼叫核函式分配塊,執行緒的話也可以就建立 

.cpp 的原始檔)


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;
}