步驟
選擇相應操作系統
並下載最新的CUDA driver
CUDA toolkit
CUDA SDK code samples
CUDA目前支持Windows XP[
][
]bit
Windows Vista[
][
]bit
Windows
[
][
]bit 操作環境
步驟
在Windows下
CUDA Toolkit和CUDA SDK都是由安裝程序的形式安裝的
CUDA Toolkit包
括CUDA的基本工具
而CUDA SDK則包括許多范例程序以及鏈接庫
基本上要寫CUDA的程序
只需要安裝CUDA Toolkit即可
不過CUDA SDK仍值得安裝
因為裡面的許多范例程序和鏈接庫都相當有用
如果已經安裝了低版本的CUDA環境安裝
那麼需要對Toolkit和SDK進行卸載操作
然後依次安裝CUDA driver
CUDA toolkit
CUDA SDK
CUDA目前支持VS
VS
VS
VS
等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)
並新增一個檔案
例如main
cu
在main
cu上右鍵單擊
並選擇Properties
點選General
確定Tool的部份是選擇Custom Build Tool
選擇Custom Build Step
在Command Line使用以下設定
Release 模式
$(CUDA_BIN_PATH)\nvcc
exe
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)\nvcc
exe
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)\nvcc
exe
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)\nvcc
exe
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 Linking
No
General/Additional Library Directories
$(CUDA_LIB_PATH)
Input/Additional Dependencies
cudart
lib
這樣應該就可以直接在Visual Studio的IDE中
編輯CUDA程序後
直接build以及執行程序了
From:http://tw.wingwit.com/Article/os/xtgl/201311/9327.html