opencl 學(xué)習(xí)筆記(1)寫一個(gè)簡(jiǎn)單的opencl程序

很久沒有更新了,最近想學(xué)習(xí)一下opencl,一切以實(shí)踐為主,先打開vistual studio,創(chuàng)建一個(gè)新項(xiàng)目,就叫opencl學(xué)習(xí)吧,簡(jiǎn)單配置一下

創(chuàng)建新項(xiàng)目

然后建立一個(gè)c++源文件,就可以開始配置opencl的鏈接庫以及包含目錄啦


創(chuàng)建c++源文件

因?yàn)閛pencl有很多接口函數(shù),不添加opencl.h頭文件就用不了,類似于找不到符號(hào)之類的,所以先從github上下載一個(gè)opencl 頭文件倉庫,https://github.com/KhronosGroup/OpenCL-Headers, 然后include到附加包含目錄

添加opncl頭文件

opencl的接口函數(shù)還有各種實(shí)現(xiàn),也就是庫文件,在鏈接器鏈接的時(shí)候要加載,這樣寫的接口才能真正發(fā)揮作用,所以我們也要添加進(jìn)來,我這里用的是intel的opencl實(shí)現(xiàn),是在這里下載的,https://software.intel.com/en-us/intel-opencl/download, 然后安裝,得到的lib路徑就是這


opencl 庫文件路徑

將這個(gè)庫文件添加到鏈接器中,當(dāng)然大家可能用的是別的廠商的庫,比如Nvidia之類的,添加相應(yīng)的文件就好

鏈接器添加庫文件名稱


鏈接器添加附加庫目錄

然后就可以愉快地開始寫第一個(gè)代碼了,當(dāng)然是非常的簡(jiǎn)陋,就寫一個(gè)查找platform的程序跑跑看


獲取platform id

最后程序返回0,也就是CL_SUCCESS, 看來是執(zhí)行成功了......

然后在這個(gè)基礎(chǔ)上慢慢加代碼調(diào)試吧,最困難的可能就是搭建環(huán)境了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容