CUDA5.0 + Visual Studio 2010 的環境配置

來源:互聯網
上載者:User

       根據前人所寫的cuda4.0的配置,我配置了一下cuda5.0,配置過程有一些差 別,經過一番調試後成功。所以總結了一下Cuda5.0的配置, 給大家一參考吧。 

1 安裝環境 作業系統:

Win8 32 位專業版 

顯卡型號:NVIDIA gtx650ti

2 軟體準備 
(1)Microsoft Visual Studio 2010 

(2)Visual Assist X 

(3)顯卡驅動,CUDA Toolki,CUDA SDK v4.0  5.0 已經把這三個整合在一起了: 

 Desktop 版本:  http://developer.download.nvidia.com/compute/cuda/5_0/rel-update-1/installers/cuda_5.0.35_
winvista_win7_win8_general_32-1.msi 

 NoteBook 版本: http://developer.download.nvidia.com/compute/cuda/5_0/rel-update-1/installers/cuda_5.0.35_
winvista_win7_win8_notebook_32-1.msi 

3 安裝步驟

 3.1 Visual Studio 2010 及 Visual Assist X 安裝 

      先安裝 Visual Studio 2010 後再安裝助手 Visual Assist X。這裡 Visual Assist X 對於使用 CUDA 作並行計算不是必須的,但為了使程式編寫更為方便,這裡 推薦安裝。

 3.2 安裝 Cuda5.0  

     CUDA Toolkit 的預設安裝目錄為:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0  CUDA SDK 的預設安裝目錄為:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0 
3.3 配置環境變數  

     安裝完成Toolkit 和SDK 後,已自動設定好系統內容變數。保險起見,手動 配置環境變數。在系統內容變數中建立如下項:  
CUDA_SDK_PATH = C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\common 

CUDA_PATH = C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0

CUDA_LIB_PATH = %CUDA_PATH%\lib\Win32 

CUDA_BIN_PATH = %CUDA_PATH%\bin 

CUDA_SDK_LIB_PATH = %CUDA_SDK_PATH%\common\lib\Win32 

CUDA_SDK_BIN_PATH = %CUDA_SDK_PATH%\bin\Win32 

在系統內容變數 Path 後添加如下內容: ;%CUDA_LIB_PATH%;%CUDA_BIN_PATH%;%CUDA_SDK_LIB_PATH%;%CUD A_SDK_BIN_PATH%; 

4 CUDA C/C++關鍵字及函數高亮顯示 

4.1 .cu 檔案中C/C++關鍵字高亮 

     這個設定是讓Visual Studio2010 在編輯.cu 檔案時,把.cu 檔案裡的 C/C++文法高亮。設定方法: 在Visual Studio 2010 的菜單依次選 “ Tools|Options|Text Editor|File Extension(工具|選項|文本編 輯器|副檔名)”,在該視窗中將“Editor(編輯器)”下拉框選擇“Microsoft Visual C++”,在“Extension(副檔名)”文字框中輸入cu 點擊“Add(添 加)”按鈕,重複工作把cuh 添加為Visual C++類型,添加完成後點擊“OK (確定)”按鈕,如圖1 所示。


     重啟Visual Studio 2010 後,.cu 檔案C++關鍵字就高亮了。然而此 時CUDA的關鍵字還是黑色的,下一步把CUDA 關鍵自高亮顯示。 

4.2 CUDA 關鍵字高亮設定 

      為了讓CUDA 的關鍵字,如__device__、dim3 等的文字高亮,需按如下 步驟設定:

      將C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\doc\syntax_highlighting\visual_studio_8 目錄 下的usertype.dat 檔案複製到C:\Program Files\Microsoft Visual Studio10.0\Common7\IDE\ 目錄下

重 啟Visual Studio 2010 後開啟.cu 檔案,CUDA 的關鍵字應該變成藍色了。 

4.3 CUDA 函數高亮,及CUDA 函數輸入代碼提示 

      實現這個功能需要使用Visual Assist X,如果沒有安裝支援Visual Studio 2010 的Visual Assist X,這部分功能無法實現。這裡只是為使編寫代碼更加方便,對 與CUDA 程式的開發無實質性障礙。 
如果已經安裝Visual Assist X,可以通過以下兩步實現需要的功能。 
      1)使Visual Assist X 支援CUDA 函數高亮和程式碼完成 
      在Visual Studio 2010 的菜單裡依次選擇:“ VAssistX|Visual assist X Options|Projects|C/C++Directories”,在該介面的“Platform”下拉框中選 擇Custom,在“Show Directories for”下拉框中選擇Other include files, 然後在 下面的輸入框裡,建立、添加如下路徑,如圖2:

      C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v5.0\include 

      C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0\common\inc 


2)使Visual AssistX 支援.cu 檔案 

      使Visual Assist X 實現.cu 檔案高亮和程式碼完成功能,需要編輯註冊表。 在修改註冊表時,為避免帶來不必要的錯誤請先關閉Visual Studio 2010。 使用Win+R按鍵組合開啟“運行”視窗,鍵入入regedit 命令(register edit 的縮寫)

開啟註冊表,找到如下位置: HKEY_CURRENT_USER\Software\Whole Tomato\Visual Assist X\VANet10。

在右邊找到ExtSource 項目,滑鼠右鍵選修改,在原有文字後 添加如下文字:.cu;.cuh; 確定後關閉註冊表。

重新開啟Visual Studio 2010,Visual Assist X 便開始支援.cu 及.cuh 檔案的文法高亮及程式碼完成。

此時.cu 檔案的CUDA 函數是高亮的,使用函數名符號就會自動提示函數全稱,參數類型等資訊。

5  建立工程

 5.1 建立CUDA 工程 

      在Visual Studio 2010 菜單選擇“file|new|project(檔案|建立|工程)”,在開啟 的建立項目視窗的“已安裝的模板”一欄中選擇“NVIDIA|CUDA”,類型選擇 為“CUDA 5.0 Runtime”,見下圖。 



      在“名稱”中輸入工程名後,點擊確定。可對系統提供的kernel.cu 樣本進行編譯運行,運行結果如下圖。 



      最後,要說明的是這個版本的Cuda不支援cutil.h 檔案了,我目前把這個h檔案 的宏刪除再運行。英文這樣寫的:Prior to CUDA 5.0, CUDA Sample projects referenced a utility library with header and source files called cutil. This has been removed with the CUDA Samples in CUDA 5.0, and replaced with header files found in CUDA Samples\v5.0\common\inc helper_cuda.h, helper_cuda_gl.h, helper_cuda_drvapi.h, helper_functions.h, helper_image.h, helper_math.h, helper_string.h, and helper_timer.h.These files provide utility functions for CUDA device initialization, CUDA error checking, string parsing, image file loading and saving, and timing functions.  The CUDA Samples projects no longer have references and dependencies to cutil, and will now use these helper functions going forward. 


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.