CUDA4.0 X32 + Windows7 32bit + Visual Studio2008+ Visual Assist安裝指南
1,需要安裝的軟件:CUDA Toolkit4.0 + GPUComputing SDK + CUDA Wizard + +對應的顯卡驅動+ Visual Assist破解版 + VS2008
下載地址:http://developer.nvidia.com/cuda-toolkit-40
2,先安裝顯卡,得確保顯卡支持CUDA加速。查詢是否支持可看此網站:
http://developer.nvidia.com/cuda-gpus
3,再安裝Toolkit4.0和SDK,最好選擇默認。在Win7環境下,Toolkit4.0安裝後文件路徑爲:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v3.2
SDK默認安裝文件路徑爲:C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0,注意:ProgramData Win7爲隱藏文件,
XP系統下默認安裝路徑爲C:\Documents and Settings\All Users\Application Data\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0
4,C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\src該目錄下,爲SDK所帶的demo程序,有VS2005、VS2008和VS2010三個版本。
5,安裝CUDAWizard,下載地址:
http://sourceforge.net/projects/cudavswizard/
安裝後,重新打開VS2008,此時【新建項目類型】多了【CUDA】一項,此時可以新建CUDA C程序了。但此時肯定編譯通不過,缺少必要的環境變量設置。
6,Ctrl+R,輸入cmd,進入命令提示窗口
輸入setcuda,看是否出現以CUDA開頭的環境變量,如果沒有,說明SDK安裝不正確,重新安裝
之後,在環境變量中設置【用戶變量】中的【path】,添加上
C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\bin\win32\Debug
和
C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\bin\win32\Release
7,打開VS2008,【工具】-【選項】-【項目和解決方案】-【VC++目錄】-
【包含文件】添加上
C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include、
和
C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\common\inc
【庫文件】添加上
C:\ProgramFiles\NVIDIA GPU Computing Toolkit\CUDA\v4.0\lib
和
C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\common\lib
【源文件】添加上
C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\common\src
8,【工具】-【選項】-【項目和解決方案】-【VC++項目設置】-
【C/C++文件擴展名】添加上*.cu
【包括的擴展名】添加上.cuh
【規則文件搜索路徑】
C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\common
9,產生一些必須的庫文件
打開文件夾C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\common
用VS打開Release_vs2008.sln(包含有cutil_vs2008和rendercheckgl_vs2008項目),選擇【生成】-【批生成】,選擇【Debug|Win32】和【Release|Win32】,點擊【生成】,即可生成一些必須的庫文件。
10,高亮顯示:打開一個項目,右擊項目名稱,選擇【自定義生成規則】-【查找現有的】,地址爲C:\ProgramData\NVIDIACorporation\NVIDIA GPU Computing SDK 4.0\C\common,選擇cuda.rules。
注意:CUDA共有兩個環境,一個爲CUDADriver API,另一個CUDA Runtime API。運行時API是在驅動API基礎上進一步抽象的結果,使用起來更加簡潔;驅動API接近底層硬件,較爲複雜,但能實現運行時API不能實現的功能。
一般我們寫程序都是以Runtime API來寫,它的所有函數前綴都爲cuda;Driver API的所有函數前綴都爲cu,它們的函數基本上都一一對應。
現在所研究的cudaEncode是以Driver API來寫的,有待進一步改進爲Runtime API形式。
11,安裝VisualAssist。之後,配置VA,使其對CUDA也支持。
Ctrl+R,輸入regedit,進入註冊表編輯器,之後進入註冊表編輯:HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet9\找到右邊的ExtSource項,將其值添加.cu;.cuh;之後關閉。
12,可以編輯一個HelloCUDA程序試試是否都配置正確
HelloCUDA.cu
#include <stdio.h>
int mani()
{
printf(“HelloCUDA\n”);
return0;
}
如果正確的話,試試輸入_global_時是否有提示,檢驗Visual Assist。
之後打開SDK中的src文件夾,有很多源文件。
可以打開bandwidthTest,測試能否成功。如果出現缺少.lib文件或.dll文件,可能是前面的配置不正確,再調試一下。
13,http://developer.download.nvidia.com/compute/cuda/2_3/toolkit/docs/online/modules.html
該網站有CUDARuntime API和CUDA DriverAPI的所有函數的詳細說明
14,學習資料:
C:\ProgramData\NVIDIA Corporation\NVIDIAGPU Computing SDK 4.0\C\doc文件夾下的
CUDA_C_Best_Practices_Guide.pdf
CUDA_C_Getting_Started_Windows.pdf
CUDA_C_Programming_Guide.pdf
書籍有:GPU高性能編碼CUDA實戰(CUDA By Example)
GPU高性能運算之CUDA