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