基於GPU加速的並行計算, 已經成爲通用計算領域的一種趨勢了, 經過你的顯卡能夠很輕鬆的讓你的PC獲得媲美超級計算機的計算能力.html
下面以CUDA 4.0和vs2008爲例, 介紹一下基於CUDA的開發環境的搭建. 假設你已經安裝了vs2008或者其餘IDE.web
1. 去Nvidia官網下載下面三個軟件包, 要對應你本身的操做系統(32位或64位), 另外各自的版本號也須要對應編輯器
(1) 開發驅動(devdriver)ide
(2)工具包(cudatoolkit)函數
(3)SDK樣例代碼(gpucomputingsdk)工具
安裝過程一路next就能夠了ui
2. 安裝完這些軟件後,咱們能夠開始建立一個CUDA的程序了。網上有不少手動配置工程的方法,很是繁瑣。咱們能夠選擇使用趙開勇博士發佈的自動化工具:CUDA VS Wizard,這個安裝後會在VS中顯示CUDA的項目模板。免去了繁瑣的手工配置。spa
這個工具的項目主頁是:http://sourceforge.net/projects/cudavswizard/操作系統
下載的時候必定要根據本身系統的版原本選擇32位仍是64位的版本。若是操做系統是32位的,卻安裝了64位版本的Wizard,在vs中建立cuda project時就會出錯。sourceforge上默認提供的就是64位的版本。.net
3. 安裝好Wizard,剩下的工做就比較簡單了。在VS中創建一個CUDA工程,先不要選擇EmptyProject,建好後直接編譯。順利的話應該能夠編譯經過。若是編譯不成功,提示找不到cutil32D.lib的話, 那須要去SDK下面的C\common目錄編譯一下cutil_vs2008這個工程, 默認路徑是
C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common
而後編譯出的cutil32D.lib複製到你的工程目錄或者是cuda的lib路徑下就能夠了
若是運行時會提示找不到cutil32D.dll。若是你看到了找不到cutil32D.dll的錯誤,說明你以前的操做都是正確的。
若是要運行程序, 須要將SDK安裝目錄下的\C\bin\win32\中Debug和Release兩個文件夾加入系統Path環境變量中。什麼,你不記得SDK裝在哪兒了?沒關係,按Win+R組合鍵調出運行框,輸入%NVSDKCOMPUTE_ROOT%,按回車,就會打開SDK的安裝目錄了~個人SDK裝在C:\GPUSDK目錄,我在Path中加的就是下面的兩個目錄
C:\GPUSDK\C\bin\win32\Release\;C:\GPUSDK\C\bin\win32\Debug\;
加完環境變量須要註銷一遍系統才能生效。註銷完從新打開VS2008,從新運行,應該能夠看到命令行的輸出了。
這樣CUDA的開發環境就搭建完畢了, 若是你習慣使用 Visual Assist X, 那能夠參考下面的部分進行配置
* 下面的工做是讓開發工做更加方便和舒服。咱們經過第三方軟件Visual Assist X來完成語法高亮和智能感知(語法提示)。
下載Visual Assist X並安裝完成以後,進行如下幾步配置:
1.在C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\doc\syntax_highlighting\visual_studio_8裏找到usertype.dat考到C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE中。
2.打開VS2008,選擇Tools-Options-Text Editor-File Extension,在編輯框中填入cu,在編輯器下拉菜單中選擇Microsoft Visual C++,單擊添加,而後點擊肯定.
3.關閉VS2008。
4.進註冊表HKEY_LOCAL_MACHINE\SOFTWARE \Microsoft\VisualStudio\9.0\Languages\File Extensions\下面添加子鍵.cu ,而後複製.cpp的鍵值到.cu。
5.進HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet9 在ExtSource鍵添加鍵值.cu。
6.打開Visual Assist屬性,在projects 的C/C++ Directories, 右邊下拉列表中選擇custom, 而後添加CUDA的頭文件目錄:
a) C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.0\include
b) C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.0\C\common\inc
7.打開vs2008。注意看一下__global__這些CUDA特有的關鍵字有沒有被着色。最後在代碼中敲cuda,而後就應該顯示出一個以cuda開頭的函數列表。
本文來源:http://www.mixsec.org/archives/2011/10/cuda-4-0-visualstudio-environment-build.html