熱點推薦:
您现在的位置: 電腦知識網 >> 操作系統 >> Windows系統管理 >> 正文

CUDA在WindowsXP下的安裝與配置

2013-11-11 21:50:29  來源: Windows系統管理 
    步驟選擇相應操作系統並下載最新的CUDA driverCUDA toolkitCUDA SDK code samplesCUDA目前支持Windows XP[][]bitWindows Vista[][]bitWindows [][]bit 操作環境
    步驟在Windows下CUDA Toolkit和CUDA SDK都是由安裝程序的形式安裝的CUDA Toolkit包
    括CUDA的基本工具而CUDA SDK則包括許多范例程序以及鏈接庫基本上要寫CUDA的程序只需要安裝CUDA Toolkit即可不過CUDA SDK仍值得安裝因為裡面的許多范例程序和鏈接庫都相當有用
    如果已經安裝了低版本的CUDA環境安裝那麼需要對Toolkit和SDK進行卸載操作然後依次安裝CUDA driverCUDA toolkitCUDA SDKCUDA目前支持VSVSVSVS等IDE開發環境
    CUDA Toolkit需要配合C/C++ compiler在Windows下目前只支持Visual Studio x 及Visual Studio (包括免費的Visual Studio C++ Express)Visual Studio 和gcc在Windows下是不支援的在 Linux 下則只支援gcc
    CUDA toolkit的默認安裝路徑為C:\CUDA而CUDA SDK的默認安裝路徑為C:\Documents and Settings\All Users\Application Data\NVIDIA Corporation\NVIDIA GPU Computing SDK\
    CUDA Toolkit安裝完後預設會安裝在C:\CUDA目錄裡
    其中包括幾個目錄
    * bin 工具程序及動態鏈接庫
    * doc 文件
    * include header 檔
    * lib 鏈接庫檔案
    * open 基於 Open 的 CUDA compiler
    * src 一些原始碼
    安裝程序也會設定一些環境變量包括
    * CUDA_BIN_PATH 工具程序的目錄默認為 C:\CUDA\bin
    * CUDA_INC_PATH header 文件的目錄默認為 C:\CUDA\inc
    * CUDA_LIB_PATH 鏈接庫文件的目錄默認為 C:\CUDA\lib
    在Visual Studio中使用CUDA
    CUDA的主要工具是nvcc它會執行所需要的程序將CUDA程序代碼編譯成執行檔(或object檔)在 Visual Studio下我們透過設定custom build tool的方式讓Visual Studio會自動執行nvcc
    這裡以 Visual Studio 為例
    首先建立一個Win Console模式的project(在Application Settings中記得勾選Empty project)並新增一個檔案例如maincu
    在maincu上右鍵單擊並選擇Properties點選General確定Tool的部份是選擇Custom Build Tool
    選擇Custom Build Step在Command Line使用以下設定
    Release 模式$(CUDA_BIN_PATH)\nvccexe ccbin $(VCInstallDir)bin c DWIN D_CONSOLE D_MBCS Xcompiler /EHsc/W/nologo/Wp/O/Zi/MT I$(CUDA_INC_PATH) o $(ConfigurationName)\$(InputName)obj $(InputFileName)
    Debug 模式$(CUDA_BIN_PATH)\nvccexe ccbin $(VCInstallDir)bin c D_DEBUG DWIN D_CONSOLE D_MBCS Xcompiler /EHsc/W/nologo/Wp/Od/Zi/RTC/MTd I$(CUDA_INC_PATH) o $(ConfigurationName)\$(InputName)obj $(InputFileName)
    如果想要使用軟件仿真的模式可以新增兩個額外的設定
    EmuRelease 模式$(CUDA_BIN_PATH)\nvccexe ccbin $(VCInstallDir)bin deviceemu c DWIN D_CONSOLE D_MBCS Xcompiler /EHsc/W/nologo/Wp/O/Zi/MT I$(CUDA_INC_PATH) o $(ConfigurationName)\$(InputName)obj $(InputFileName)
    EmuDebug 模式$(CUDA_BIN_PATH)\nvccexe ccbin $(VCInstallDir)bin deviceemu c D_DEBUG DWIN D_CONSOLE D_MBCS Xcompiler /EHsc/W/nologo/Wp/Od/Zi/RTC/MTd I$(CUDA_INC_PATH) o $(ConfigurationName)\$(InputName)obj $(InputFileName)
    對所有的配置文件在Custom Build Step的Outputs中加入$(ConfigurationName)\$(InputName)obj
    選擇project右鍵單擊選擇Properties再點選Linker對所有的配置文件修改以下設定
    General/Enable Incremental LinkingNo
    General/Additional Library Directories$(CUDA_LIB_PATH)
    Input/Additional Dependenciescudartlib
    這樣應該就可以直接在Visual Studio的IDE中編輯CUDA程序後直接build以及執行程序了
From:http://tw.wingwit.com/Article/os/xtgl/201311/9327.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.