Skip to content

Commit c60211b

Browse files
authored
OpenCL Platform Device Inquiry example
OpenCL Platform Device Inquiry example
1 parent c71ba88 commit c60211b

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
// Platform Information Device Inquiry
2+
cl_int clGetPlatformIDs (cl_uint num_entries,
3+
cl_platform_id *platforms, cl_uint *num_platforms)
4+
5+
cl_int clGetPlatformInfo (cl_platform_id platform,
6+
cl_platform_info param_name, size_t param_value_size,
7+
void *param_value, size_t *param_value_size_ret)
8+
param_name: CL_PLATFORM_{PROFILE, VERSION},
9+
CL_PLATFORM_{NAME, VENDOR, EXTENSIONS}
10+
11+
cl_int clGetDeviceIDs (cl_platform_id platform,
12+
cl_device_type device_type, cl_uint num_entries,
13+
cl_device_id *devices, cl_uint *num_devices)
14+
device_type: CL_DEVICE_TYPE_{CPU, GPU},
15+
CL_DEVICE_TYPE_{ACCELERATOR, DEFAULT, ALL}
16+
17+
cl_int clGetDeviceInfo (cl_device_id device,
18+
cl_device_info param_name, size_t param_value_size,
19+
void *param_value, size_t *param_value_size_ret)
20+
param_name: CL_DEVICE_TYPE,
21+
CL_DEVICE_VENDOR_ID,
22+
CL_DEVICE_MAX_COMPUTE_UNITS,
23+
CL_DEVICE_MAX_WORK_ITEM_{DIMENSIONS, SIZES},
24+
CL_DEVICE_MAX_WORK_GROUP_SIZE,
25+
CL_DEVICE_{NATIVE, PREFERRED}_VECTOR_WIDTH_CHAR,
26+
CL_DEVICE_{NATIVE, PREFERRED}_VECTOR_WIDTH_SHORT,
27+
CL_DEVICE_{NATIVE, PREFERRED}_VECTOR_WIDTH_INT,
28+
CL_DEVICE_{NATIVE, PREFERRED}_VECTOR_WIDTH_LONG,
29+
CL_DEVICE_{NATIVE, PREFERRED}_VECTOR_WIDTH_FLOAT,
30+
CL_DEVICE_{NATIVE, PREFERRED}_VECTOR_WIDTH_DOUBLE,
31+
CL_DEVICE_{NATIVE, PREFERRED}_VECTOR_WIDTH_HALF,
32+
CL_DEVICE_MAX_CLOCK_FREQUENCY,
33+
CL_DEVICE_ADDRESS_BITS,
34+
CL_DEVICE_MAX_MEM_ALLOC_SIZE,
35+
CL_DEVICE_IMAGE_SUPPORT,
36+
CL_DEVICE_{READ, WRITE}_IMAGE_ARGS,
37+
CL_DEVICE_IMAGE2D_MAX_{WIDTH, HEIGHT},
38+
CL_DEVICE_IMAGE3D_MAX_{WIDTH, HEIGHT, DEPTH},
39+
CL_DEVICE_MAX_SAMPLERS,
40+
CL_DEVICE_MAX_PARAMETER_SIZE,
41+
CL_DEVICE_MEM_BASE_ADDR_ALIGN,
42+
CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE,
43+
CL_DEVICE_SINGLE_FP_CONFIG,
44+
CL_DEVICE_GLOBAL_MEM_CACHE{TYPE, SIZE},
45+
CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE,
46+
CL_DEVICE_GLOBAL_MEM_SIZE,
47+
CL_DEVICE_MAX_CONSTANT_{BUFFER_SIZE, ARGS}
48+
CL_DEVICE_LOCAL_MEM {TYPE, SIZE},
49+
CL_DEVICE_ERROR_CORRECTION_SUPPORT,
50+
CL_DEVICE_PROFILING_TIMERRESOLUTION,
51+
CL_DEVICE_ENDIAN_LITTLE,
52+
CL_DEVICE_AVAILABLE,
53+
CL_DEVICE_EXECUTION_CAPABILITIES,
54+
CL_DEVICE_QUEUE_PROPERTIES,
55+
CL_DEVICE_{NAME, VENDOR, PROFILE, EXTENSIONS},
56+
CL_DEVICE_HOST_UNIFIED_MEORY,
57+
CL_DEVICE_OPENCL_C_VERSION,
58+
CL_DEVICE_VERSION,
59+
CL_DRIVER_VERSION, CL_DEVICE_PLATFORM

0 commit comments

Comments
 (0)