手上拿到同僚給的 飛思卡爾 imx6. 之前做的圖像處理是基于OpenCV的,而imx6作為嵌入式處理器,讓CPU跑一些多層嵌套的圖像處理函數很吃力。
是以要把CPU上跑的openCV函數挪到GPU上去跑。而OpenCl作為跨平台程式設計的架構,可以讓C++程式嵌套OpenCL的kernel程式,讓kernel程式在
GPU上執行,發揮GPU的并行處理速度,進而優化嵌入式圖像處理速度
每個品牌的GPU對OpenCL的版本支援不同,而不同的版本之間函數定義有差別。
如果一開始就看一些其它品牌GPU自帶的sdk程式,會迷失方向。是以,為了在嵌入式平台上開發opencl程式,就先了解此平台的opencl版本,然後看此版本的opencl的官方PDF。
在了解了什麼是conetxt、platform、device、buffer、queue以及怎麼去寫kernel這些之後,才開始在班子上寫程式。
推薦一本Aaftab Munshi著作的OpenCL經典。 找了很多開源資料,發現隻有這個文檔最有參考價值。
http://download.csdn.net/detail/huangcanjun187/8118327