每個平台可能關聯不同的裝置,在把核心程式傳送到opencl裝置上執行前,程式設計人員需要指定執行該核心**的計算裝置。opencl中裝置物件的型別為cl_device_id
,我們可以通過以下函式來查詢支援opencl裝置列表。
cl_int clgetdeviceids
(cl_platform_id platform,
cl_device_type device_type,
cl_uint num_entries,
cl_device_id *devices,
cl_uint *num_devices)
該函式的呼叫與clgetplatformids
函式類似,第一次呼叫時,devices引數設定為null,num_devices返回指定平台中的裝置數。第二次呼叫,根據第一次呼叫得到的裝置數量分配控制項,呼叫該函式來初始化可用裝置。
opencl裝置型別
opencl裝置資訊
#include
#include
#include
void
checkerr
(cl_int err,
int num)
}int
main
(int argc,
char
** ar**)
free
(device)
;return0;
}
device name:intel(r) hd graphics 5500
compute units number: 24
device frequency: 950(mhz)
device global size: 1489(mb)
device global cacheline: 64(byte)
device version:opencl 2.0
device extensions: cl_intel_accelerator cl_intel_advanced_motion_estimation cl_intel_ctz cl_intel_d3d11_nv12_media_sharing cl_intel_dx9_media_sharing cl_intel_motion_estimation cl_intel_simultaneous_sharing cl_intel_subgroups cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_d3d10_sharing cl_khr_d3d11_sharing cl_khr_depth_images cl_khr_dx9_media_sharing cl_khr_gl_depth_images cl_khr_gl_event cl_khr_gl_msaa_sharing cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_gl_sharing cl_khr_icd cl_khr_image2d_from_buffer cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_mipmap_image cl_khr_mipmap_image_writes cl_khr_spir
OpenCL OpenCL程式設計 獲取快取物件資訊
函式clgetmemobjectinfo能返回關於影象物件和快取物件這兩種記憶體物件的資訊。其函式原型如下 clgetmemobjectinfo cl mem object,cl mem info param name,size t param value size,void param value...
OpenCL OpenCL程式設計 對映記憶體物件
用opencl來對映記憶體資料通常分為三步 1.呼叫函式clenqueuemapbuffer或clenqueuemapimage,將記憶體對映命令入列。2.使用memcpy等函式對主機記憶體的資料進行傳輸。3.呼叫clenqueueunmapobject函式解對映記憶體。下面是對映和解對映函式的原型...
VOCs廢氣處理裝置 粵信環保
vocs廢氣處理裝置結構1 殼體 用鋼板焊接和螺釘連線。包括橡皮密封門 濾袋框支架 清灰聯動機構等。2 密封 為密性材料。3 灰鬥 為殼體的一部分,帶抽出式集塵抽屜。4 清灰機械 電力產生高頻振動由偏心聯動機構傳送至濾袋進行清灰。5 濾袋 用208滌輪絨布製作,包括框架密封體和彈簧式內插墊。6 控制...