OpenCL教程第一章環境搭建-Nvidia顯示卡篇(上) | 程式前沿

文章推薦指數: 80 %
投票人數:10人

第二步:CUDA安裝 程式語言前端開發IOS開發Android開發雲端運算人工智慧伺服器搜尋資料庫軟體開發工具OpenCL教程第一章環境搭建-Nvidia顯示卡篇(上)2018.07.17程式語言HOME程式語言OpenCL教程第一章環境搭建-Nvidia顯示卡篇(上)Advertisement目錄1.第一章環境搭建1.1.準備工具1.2.顯示卡環境搭建1.2.1.第一步:顯示卡驅動安裝1.2.2.第二步:CUDA安裝1.2.3.第三步:配置VS第一章環境搭建俗話說工慾善其事必先利其器,想要學習某項技術,必須先把環境搭建好,想要在FPGA上開發OpenCL專案必須先有一塊顯示卡用於除錯,因為FPGA編譯OpenCL專案非常緩慢,所以先用顯示卡將專案除錯完成後再編譯成FPGA可執行檔案,從而使用FPGA執行,所以環境搭建就分為兩個部分,第一部分是顯示卡OpenCL開發環境的搭建,第二部分是FPGAOpenCL開發環境的搭建準備工具1080ti顯示卡驅動(使用驅動精靈或者魯大師安裝即可)GPU-Z:https://pc.qq.com/detail/14/detail_2074.htmlCUDA:https://developer.nvidia.com/cuda-downloads?target_os=Windows&target_arch=x86_64&target_version=7&target_type=exelocal顯示卡環境搭建第一步:顯示卡驅動安裝顯示卡型號:Nvidia1080ti首先安裝1080ti的顯示卡驅動(可以使用驅動精靈或者魯大師等)安裝完成後可以在控制面板中看到顯示卡驅動:顯示卡驅動不一定最新的就是最好的,最新的往往可能對於其他軟體的支援不夠,所以在安裝好顯示卡驅動後需要使用GPU-Z檢視當前的驅動版本是否支援OpenCL解壓後安裝,一路選擇預設,安裝完成後開啟GPU-Z如下:可以看到當前版本的顯示卡驅動版本為397.93,並且支援OpenCL第二步:CUDA安裝從官網下載CUDA並雙擊執行安裝程式安裝完成後1、找到OpenCL.lib檔案預設路徑為:C:\ProgramFiles\NVIDIAGPUComputingToolkit\CUDA\v9.1\lib\Win32\OpenCL.lib內容可能因版本不同而不一樣2、找到OpenCL程式庫標頭檔案,預設路徑為:C:\ProgramFiles\NVIDIAGPUComputingToolkit\CUDA\v9.1\include\CL3、在驅動程式的預設安裝路徑C:\ProgramFiles\NVIDIACorporation\OpenCL找到OpenCL.dll第三步:配置VS(1)新建一個模板目錄01Template,並在該目錄下新增OpenCL_inc以及OpenCL_lib兩個子目錄將之間找到的CL資料夾拷貝到OpenCL_inc目錄下將OpenCL.lib以及OpenCL.dll,OpenCL64.dll檔案拷貝到OpenCL_lib目錄下(2)開啟VS2013,新建工程,並將工程儲存到剛剛建立的01Template目錄下(3)選擇專案->屬性(4)選擇C/C->常規->附加包含目錄,設定目錄為(5)選擇連結器->輸入->附加依賴項,附加依賴項為OpenCL.lib(6)選擇連結器->常規->附加目錄庫,設定路徑為OpenCL_lib(7)新建main.cpp原始檔並在main.cpp中新增以下內容#include #include #include"CL\opencl.h" usingnamespacestd; stringgetPlatformName(constcl_platform_idpid){ size_tparam_value_size; clGetPlatformInfo(pid,CL_PLATFORM_NAME,0,NULL,&param_value_size); char*param_value=newchar[param_value_size]; clGetPlatformInfo(pid,CL_PLATFORM_NAME,param_value_size,param_value,NULL); returnparam_value; } intmain(){ cl_uintnum_platforms; clGetPlatformIDs(0,NULL,&num_platforms); cl_platform_id*platforms=newcl_platform_id[num_platforms]; clGetPlatformIDs(num_platforms,platforms,NULL); for(cl_uinti=0;i"<



請為這篇文章評分?