資源描述:
《在windows下安裝cuda》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、在windows下安裝cuda硬件環(huán)境:cuda支持目前NV的市面上的絕大多數(shù)顯卡,包括Tesla、Quadro、GeForce,只有少數(shù)早期的舊型號(hào)顯卡不支持cuda。詳見http://www.nvidia.cn/object/cuda_learn_products_cn.html軟件環(huán)境:cuda可以在Windows(32/64)、MacOS、Linux(32/64)中的大多數(shù)版本中安裝。在windows下,目前cuda只支持在VisualStudio7.x系列、VisualStudio8以及免費(fèi)的Visu
2、alStudioC++2005Express。所以需要預(yù)先安裝以上軟件中的任意一種。下面我們以VisualStudio2005為例演示cuda的安裝。1、cuda安裝包c(diǎn)uda是免費(fèi)使用的,各種操作系統(tǒng)下的cuda安裝包均可以在http://www.nvidia.cn/object/cuda_get_cn.html上免費(fèi)下載。Cuda提供3個(gè)安裝包,分別是:SDK,Toolkit和Display。SDK包括許多例子程序和函數(shù)庫。Toolkit包括cuda的基本工具。Display包括了NV顯卡的驅(qū)動(dòng)程序。Too
3、lkit是核心。2、安裝cuda2.1安裝cudatoolkit雙擊NVIDIA_CUDA_toolkit_2.0_win32.exe安裝,安裝完成后在安裝目錄下出現(xiàn)6個(gè)文件夾,分別是:Bin:工具程序和動(dòng)態(tài)鏈接庫Doc:相關(guān)文檔Include:header頭文件包Lib:靜態(tài)庫Open64:基于open64的cudacompilerSrc:部分原始代碼安裝過程中toolkit自動(dòng)設(shè)定了3個(gè)環(huán)境變量:CUDA_BIN_PATH、CUDA_INC_PATH和CUDA_LIB_PATH分別對(duì)應(yīng)工具程序庫、頭文件庫和
4、程序庫,預(yù)設(shè)路徑為當(dāng)前安裝文件夾下的bin、include和lib三個(gè)文件夾。并將bin文件夾目錄加入環(huán)境變量path中。2.2安裝CUDASDKSDK可以根據(jù)需要選擇安裝(推薦安裝,因?yàn)镾DK中的許多例子程序和函數(shù)庫非常有用)。2.3安裝CUDADisplay對(duì)于沒有安裝NV顯卡的計(jì)算機(jī),不需要安裝Display安裝包,程序也可以在模擬模式下運(yùn)行。3、在VisualStudio中使用cudaCUDA的主要工具是nvcc,它會(huì)執(zhí)行所需要的程序,將CUDA程序編譯并執(zhí)行。下面介紹了三種配置cudanvcc的方法。
5、這里推薦使用第三種方法。3.1、方法一(NV自帶的修改模板方法)3.1.1、在CUDASDK安裝目錄下的project目錄下新建文件夾,命名為想要建立的工程名字,比如test。并在project文件夾下找到SDK自帶的template文件夾,將template文件夾下所有的文件copy到test下。3.1.2、將copy到test文件夾下的所有文件文件名中的template改為test。test.sln與test.vcproj是vs8系列的工程文件,test_vc7.sln與test_vc7.vcproj是vs
6、7系列的工程文件,可以根據(jù)自己VisualStudio的版本選擇要更改的工程文件,其它兩個(gè)可以刪除。在VisualStudioC++2005Express中,可以將test_vc7.sln與test_vc7.vcproj刪除。3.1.3、將*.cu、*.sln和*.vcproj用記事本等文字編輯軟件打開,使用查找替換功能將以上文件中所有的template改為test。3.1.4、使用*.sln文件打開整個(gè)工程,可以任意更改代碼,編譯運(yùn)行。3.1.5、修改輸出文件路徑(可選,如不改變,可執(zhí)行文件輸出到上兩級(jí)目錄下
7、的bin目錄中),如使用了CUDASDK中的動(dòng)態(tài)鏈接庫,將相應(yīng)的動(dòng)態(tài)鏈接庫拷貝到可執(zhí)行文件的同一目錄下??偨Y(jié):這種方法是NV公司為windows下使用vs編譯cuda提供的標(biāo)準(zhǔn)方法(參見SDKdocCUDA_SDK_release_notes_windows.txt),使用公司提供的模板更改為自己想要建立的工程,也可以參照以上方法,在SDKProject庫中的找到與自己想建立工程相近的其它工程做更改。但是費(fèi)時(shí)費(fèi)力,不推薦使用。3.2、方法二(設(shè)定custombuildtool執(zhí)行cuda)3.2.1、首先
8、建立一個(gè)win32console模式的emptyproject,并建立一個(gè)新的源文件,此處以main.cu為例。P1.建立一個(gè)win32projectP2.設(shè)定為emptyprojectP3.建立main.cu3.2.2、在solutionexplorer中main.cu上右鍵單擊,選擇property。在打開的對(duì)話框中選擇General,確定Tool的選項(xiàng)是CustomBuildTo