計算平台:不同OpenCL版本的具體實現。
計算設備:指系統裡的CPU或GPU。
計算核心、計算部件:指多核CPU或多核GPU裡的單個核心。
工作組:每個核心裡面都有N個工作組。
工作項:每個工作組裡都有N個工作項(也稱作計算單位)。
上一節我們寫了一個小程序檢索了系統的内存信息,這些信息将幫助我們優化OPENCL的編程。那這些信息又代表什麼意思呢。
硬件檢索運行結果
前四項分别是代表設備的型号、類型、版本号和該設備可使用内存最大數。
global mem cache:CPU一級數據CACHE大小。
OpenCL各設備間存儲關系
Global Memory是global memory(計算設備的内存)。他是全局内存,所有計算核心都能使用的内存。
Global/Constant Memory/Data Cache是global memory cache。他也是全局性的,是全局内存的一部份。所有計算核心都能使用這個内存。
Local Memory是每個工作組内部使用的内存,該工作組内的所有工作項都能使用。方便工作組内部數據共享。
Private Memory是每個工作項自己使用的内存,隻有工作項自已可見。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!