OpenCL OpenCL裝置資訊

2021-09-28 18:48:35 字數 2215 閱讀 4241

每個平台可能關聯不同的裝置,在把核心程式傳送到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 控制...