1{
2    "PlatformInfo": {
3        "Profile": "CL_PLATFORM_PROFILE",
4        "Version": "CL_PLATFORM_VERSION",
5        "Name": "CL_PLATFORM_NAME",
6        "Vendor": "CL_PLATFORM_VENDOR",
7        "Extensions": "CL_PLATFORM_EXTENSIONS",
8        "HostTimerResolution": "CL_PLATFORM_HOST_TIMER_RESOLUTION",
9        "NumericVersion": "CL_PLATFORM_NUMERIC_VERSION",
10        "ExtensionsWithVersion": "CL_PLATFORM_EXTENSIONS_WITH_VERSION",
11        "IcdSuffix": "CL_PLATFORM_ICD_SUFFIX_KHR"
12    },
13    "DeviceInfo": {
14        "Type": "CL_DEVICE_TYPE",
15        "VendorID": "CL_DEVICE_VENDOR_ID",
16        "MaxComputeUnits": "CL_DEVICE_MAX_COMPUTE_UNITS",
17        "MaxWorkItemDimensions": "CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS",
18        "MaxWorkGroupSize": "CL_DEVICE_MAX_WORK_GROUP_SIZE",
19        "MaxWorkItemSizes": "CL_DEVICE_MAX_WORK_ITEM_SIZES",
20        "PreferredVectorWidthChar": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR",
21        "PreferredVectorWidthShort": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT",
22        "PreferredVectorWidthInt": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT",
23        "PreferredVectorWidthLong": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG",
24        "PreferredVectorWidthFloat": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT",
25        "PreferredVectorWidthDouble": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE",
26        "MaxClockFrequency": "CL_DEVICE_MAX_CLOCK_FREQUENCY",
27        "AddressBits": "CL_DEVICE_ADDRESS_BITS",
28        "MaxReadImageArgs": "CL_DEVICE_MAX_READ_IMAGE_ARGS",
29        "MaxWriteImageArgs": "CL_DEVICE_MAX_WRITE_IMAGE_ARGS",
30        "MaxMemAllocSize": "CL_DEVICE_MAX_MEM_ALLOC_SIZE",
31        "Image2D_MaxWidth": "CL_DEVICE_IMAGE2D_MAX_WIDTH",
32        "Image2D_MaxHeight": "CL_DEVICE_IMAGE2D_MAX_HEIGHT",
33        "Image3D_MaxWidth": "CL_DEVICE_IMAGE3D_MAX_WIDTH",
34        "Image3D_MaxHeight": "CL_DEVICE_IMAGE3D_MAX_HEIGHT",
35        "Image3D_MaxDepth": "CL_DEVICE_IMAGE3D_MAX_DEPTH",
36        "ImageSupport": "CL_DEVICE_IMAGE_SUPPORT",
37        "MaxParameterSize": "CL_DEVICE_MAX_PARAMETER_SIZE",
38        "MaxSamplers": "CL_DEVICE_MAX_SAMPLERS",
39        "MemBaseAddrAlign": "CL_DEVICE_MEM_BASE_ADDR_ALIGN",
40        "MinDataTypeAlignSize": "CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE",
41        "SingleFpConfig": "CL_DEVICE_SINGLE_FP_CONFIG",
42        "GlobalMemCacheType": "CL_DEVICE_GLOBAL_MEM_CACHE_TYPE",
43        "GlobalMemCachelineSize": "CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE",
44        "GlobalMemCacheSize": "CL_DEVICE_GLOBAL_MEM_CACHE_SIZE",
45        "GlobalMemSize": "CL_DEVICE_GLOBAL_MEM_SIZE",
46        "MaxConstantBufferSize": "CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE",
47        "MaxConstantArgs": "CL_DEVICE_MAX_CONSTANT_ARGS",
48        "LocalMemType": "CL_DEVICE_LOCAL_MEM_TYPE",
49        "LocalMemSize": "CL_DEVICE_LOCAL_MEM_SIZE",
50        "ErrorCorrectionSupport": "CL_DEVICE_ERROR_CORRECTION_SUPPORT",
51        "ProfilingTimerResolution": "CL_DEVICE_PROFILING_TIMER_RESOLUTION",
52        "EndianLittle": "CL_DEVICE_ENDIAN_LITTLE",
53        "Available": "CL_DEVICE_AVAILABLE",
54        "CompilerAvailable": "CL_DEVICE_COMPILER_AVAILABLE",
55        "ExecutionCapabilities": "CL_DEVICE_EXECUTION_CAPABILITIES",
56        "QueueOnHostProperties": "CL_DEVICE_QUEUE_ON_HOST_PROPERTIES",
57        "Name": "CL_DEVICE_NAME",
58        "Vendor": "CL_DEVICE_VENDOR",
59        "DriverVersion": "CL_DRIVER_VERSION",
60        "Profile": "CL_DEVICE_PROFILE",
61        "Version": "CL_DEVICE_VERSION",
62        "Extensions": "CL_DEVICE_EXTENSIONS",
63        "Platform": "CL_DEVICE_PLATFORM",
64        "DoubleFpConfig": "CL_DEVICE_DOUBLE_FP_CONFIG",
65        "HalfFpConfig": "CL_DEVICE_HALF_FP_CONFIG",
66        "PreferredVectorWidthHalf": "CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF",
67        "HostUnifiedMemory": "CL_DEVICE_HOST_UNIFIED_MEMORY",
68        "NativeVectorWidthChar": "CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR",
69        "NativeVectorWidthShort": "CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT",
70        "NativeVectorWidthInt": "CL_DEVICE_NATIVE_VECTOR_WIDTH_INT",
71        "NativeVectorWidthLong": "CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG",
72        "NativeVectorWidthFloat": "CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT",
73        "NativeVectorWidthDouble": "CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE",
74        "NativeVectorWidthHalf": "CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF",
75        "OpenCL_C_Version": "CL_DEVICE_OPENCL_C_VERSION",
76        "LinkerAvailable": "CL_DEVICE_LINKER_AVAILABLE",
77        "BuiltInKernels": "CL_DEVICE_BUILT_IN_KERNELS",
78        "ImageMaxBufferSize": "CL_DEVICE_IMAGE_MAX_BUFFER_SIZE",
79        "ImageMaxArraySize": "CL_DEVICE_IMAGE_MAX_ARRAY_SIZE",
80        "ParentDevice": "CL_DEVICE_PARENT_DEVICE",
81        "PartitionMaxSubDevices": "CL_DEVICE_PARTITION_MAX_SUB_DEVICES",
82        "PartitionProperties": "CL_DEVICE_PARTITION_PROPERTIES",
83        "PartitionAffinityDomain": "CL_DEVICE_PARTITION_AFFINITY_DOMAIN",
84        "PartitionType": "CL_DEVICE_PARTITION_TYPE",
85        "ReferenceCount": "CL_DEVICE_REFERENCE_COUNT",
86        "PreferredInteropUserSync": "CL_DEVICE_PREFERRED_INTEROP_USER_SYNC",
87        "PrintfBufferSize": "CL_DEVICE_PRINTF_BUFFER_SIZE",
88        "ImagePitchAlignment": "CL_DEVICE_IMAGE_PITCH_ALIGNMENT",
89        "ImageBaseAddressAlignment": "CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT",
90        "MaxReadWriteImageArgs": "CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS",
91        "MaxGlobalVariableSize": "CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE",
92        "QueueOnDeviceProperties": "CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES",
93        "QueueOnDevicePreferredSize": "CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE",
94        "QueueOnDeviceMaxSize": "CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE",
95        "MaxOnDeviceQueues": "CL_DEVICE_MAX_ON_DEVICE_QUEUES",
96        "MaxOnDeviceEvents": "CL_DEVICE_MAX_ON_DEVICE_EVENTS",
97        "SVM_Capabilities": "CL_DEVICE_SVM_CAPABILITIES",
98        "GlobalVariablePreferredTotalSize": "CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE",
99        "MaxPipeArgs": "CL_DEVICE_MAX_PIPE_ARGS",
100        "PipeMaxActiveReservations": "CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS",
101        "PipeMaxPacketSize": "CL_DEVICE_PIPE_MAX_PACKET_SIZE",
102        "PreferredPlatformAtomicAlignment": "CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT",
103        "PreferredGlobalAtomicAlignment": "CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT",
104        "PreferredLocalAtomicAlignment": "CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT",
105        "IL_Version": "CL_DEVICE_IL_VERSION",
106        "MaxNumSubGroups": "CL_DEVICE_MAX_NUM_SUB_GROUPS",
107        "SubGroupIndependentForwardProgress": "CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS",
108        "NumericVersion": "CL_DEVICE_NUMERIC_VERSION",
109        "ExtensionsWithVersion": "CL_DEVICE_EXTENSIONS_WITH_VERSION",
110        "ILsWithVersion": "CL_DEVICE_ILS_WITH_VERSION",
111        "BuiltInKernelsWithVersion": "CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION",
112        "AtomicMemoryCapabilities": "CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES",
113        "AtomicFenceCapabilities": "CL_DEVICE_ATOMIC_FENCE_CAPABILITIES",
114        "NonUniformWorkGroupSupport": "CL_DEVICE_NON_UNIFORM_WORK_GROUP_SUPPORT",
115        "OpenCL_C_AllVersions": "CL_DEVICE_OPENCL_C_ALL_VERSIONS",
116        "PreferredWorkGroupSizeMultiple": "CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE",
117        "WorkGroupCollectiveFunctionsSupport": "CL_DEVICE_WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT",
118        "GenericAddressSpaceSupport": "CL_DEVICE_GENERIC_ADDRESS_SPACE_SUPPORT",
119        "OpenCL_C_Features": "CL_DEVICE_OPENCL_C_FEATURES",
120        "DeviceEnqueueCapabilities": "CL_DEVICE_DEVICE_ENQUEUE_CAPABILITIES",
121        "PipeSupport": "CL_DEVICE_PIPE_SUPPORT",
122        "LatestConformanceVersionPassed": "CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED"
123    },
124    "ContextInfo": {
125        "ReferenceCount": "CL_CONTEXT_REFERENCE_COUNT",
126        "Devices": "CL_CONTEXT_DEVICES",
127        "Properties": "CL_CONTEXT_PROPERTIES",
128        "NumDevices": "CL_CONTEXT_NUM_DEVICES"
129    },
130    "CommandQueueInfo": {
131        "Context": "CL_QUEUE_CONTEXT",
132        "Device": "CL_QUEUE_DEVICE",
133        "ReferenceCount": "CL_QUEUE_REFERENCE_COUNT",
134        "Properties": "CL_QUEUE_PROPERTIES",
135        "Size": "CL_QUEUE_SIZE",
136        "DeviceDefault": "CL_QUEUE_DEVICE_DEFAULT",
137        "PropertiesArray": "CL_QUEUE_PROPERTIES_ARRAY"
138    },
139    "MemObjectType": {
140        "Buffer": "CL_MEM_OBJECT_BUFFER",
141        "Image2D": "CL_MEM_OBJECT_IMAGE2D",
142        "Image3D": "CL_MEM_OBJECT_IMAGE3D",
143        "Image2D_Array": "CL_MEM_OBJECT_IMAGE2D_ARRAY",
144        "Image1D": "CL_MEM_OBJECT_IMAGE1D",
145        "Image1D_Array": "CL_MEM_OBJECT_IMAGE1D_ARRAY",
146        "Image1D_Buffer": "CL_MEM_OBJECT_IMAGE1D_BUFFER",
147        "Pipe": "CL_MEM_OBJECT_PIPE"
148    },
149    "MemInfo": {
150        "Type": "CL_MEM_TYPE",
151        "Flags": "CL_MEM_FLAGS",
152        "Size": "CL_MEM_SIZE",
153        "HostPtr": "CL_MEM_HOST_PTR",
154        "MapCount": "CL_MEM_MAP_COUNT",
155        "ReferenceCount": "CL_MEM_REFERENCE_COUNT",
156        "Context": "CL_MEM_CONTEXT",
157        "AssociatedMemObject": "CL_MEM_ASSOCIATED_MEMOBJECT",
158        "Offset": "CL_MEM_OFFSET",
159        "UsesSVM_Pointer": "CL_MEM_USES_SVM_POINTER",
160        "Properties": "CL_MEM_PROPERTIES"
161    },
162    "ImageInfo": {
163        "Format": "CL_IMAGE_FORMAT",
164        "ElementSize": "CL_IMAGE_ELEMENT_SIZE",
165        "RowPitch": "CL_IMAGE_ROW_PITCH",
166        "SlicePitch": "CL_IMAGE_SLICE_PITCH",
167        "Width": "CL_IMAGE_WIDTH",
168        "Height": "CL_IMAGE_HEIGHT",
169        "Depth": "CL_IMAGE_DEPTH",
170        "ArraySize": "CL_IMAGE_ARRAY_SIZE",
171        "Buffer": "CL_IMAGE_BUFFER",
172        "NumMipLevels": "CL_IMAGE_NUM_MIP_LEVELS",
173        "NumSamples": "CL_IMAGE_NUM_SAMPLES"
174    },
175    "PipeInfo": {
176        "PacketSize": "CL_PIPE_PACKET_SIZE",
177        "MaxPackets": "CL_PIPE_MAX_PACKETS",
178        "Properties": "CL_PIPE_PROPERTIES"
179    },
180    "AddressingMode": {
181        "None": "CL_ADDRESS_NONE",
182        "ClampToEdge": "CL_ADDRESS_CLAMP_TO_EDGE",
183        "Clamp": "CL_ADDRESS_CLAMP",
184        "Repeat": "CL_ADDRESS_REPEAT",
185        "MirroredRepeat": "CL_ADDRESS_MIRRORED_REPEAT"
186    },
187    "FilterMode": {
188        "Nearest": "CL_FILTER_NEAREST",
189        "Linear": "CL_FILTER_LINEAR"
190    },
191    "SamplerInfo": {
192        "ReferenceCount": "CL_SAMPLER_REFERENCE_COUNT",
193        "Context": "CL_SAMPLER_CONTEXT",
194        "NormalizedCoords": "CL_SAMPLER_NORMALIZED_COORDS",
195        "AddressingMode": "CL_SAMPLER_ADDRESSING_MODE",
196        "FilterMode": "CL_SAMPLER_FILTER_MODE",
197        "Properties": "CL_SAMPLER_PROPERTIES"
198    },
199    "ProgramInfo": {
200        "ReferenceCount": "CL_PROGRAM_REFERENCE_COUNT",
201        "Context": "CL_PROGRAM_CONTEXT",
202        "NumDevices": "CL_PROGRAM_NUM_DEVICES",
203        "Devices": "CL_PROGRAM_DEVICES",
204        "Source": "CL_PROGRAM_SOURCE",
205        "BinarySizes": "CL_PROGRAM_BINARY_SIZES",
206        "Binaries": "CL_PROGRAM_BINARIES",
207        "NumKernels": "CL_PROGRAM_NUM_KERNELS",
208        "KernelNames": "CL_PROGRAM_KERNEL_NAMES",
209        "IL": "CL_PROGRAM_IL",
210        "ScopeGlobalCtorsPresent": "CL_PROGRAM_SCOPE_GLOBAL_CTORS_PRESENT",
211        "ScopeGlobalDtorsPresent": "CL_PROGRAM_SCOPE_GLOBAL_DTORS_PRESENT"
212    },
213    "ProgramBuildInfo": {
214        "Status": "CL_PROGRAM_BUILD_STATUS",
215        "Options": "CL_PROGRAM_BUILD_OPTIONS",
216        "Log": "CL_PROGRAM_BUILD_LOG",
217        "BinaryType": "CL_PROGRAM_BINARY_TYPE",
218        "GlobalVariableTotalSize": "CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE"
219    },
220    "KernelInfo": {
221        "FunctionName": "CL_KERNEL_FUNCTION_NAME",
222        "NumArgs": "CL_KERNEL_NUM_ARGS",
223        "ReferenceCount": "CL_KERNEL_REFERENCE_COUNT",
224        "Context": "CL_KERNEL_CONTEXT",
225        "Program": "CL_KERNEL_PROGRAM",
226        "Attributes": "CL_KERNEL_ATTRIBUTES"
227    },
228    "KernelArgInfo": {
229        "AddressQualifier": "CL_KERNEL_ARG_ADDRESS_QUALIFIER",
230        "AccessQualifier": "CL_KERNEL_ARG_ACCESS_QUALIFIER",
231        "TypeName": "CL_KERNEL_ARG_TYPE_NAME",
232        "TypeQualifier": "CL_KERNEL_ARG_TYPE_QUALIFIER",
233        "Name": "CL_KERNEL_ARG_NAME"
234    },
235    "KernelWorkGroupInfo": {
236        "WorkGroupSize": "CL_KERNEL_WORK_GROUP_SIZE",
237        "CompileWorkGroupSize": "CL_KERNEL_COMPILE_WORK_GROUP_SIZE",
238        "LocalMemSize": "CL_KERNEL_LOCAL_MEM_SIZE",
239        "PreferredWorkGroupSizeMultiple": "CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE",
240        "PrivateMemSize": "CL_KERNEL_PRIVATE_MEM_SIZE",
241        "GlobalWorkSize": "CL_KERNEL_GLOBAL_WORK_SIZE"
242    },
243    "KernelSubGroupInfo": {
244        "MaxSubGroupSizeForNdrange": "CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE",
245        "SubGroupCountForNdrange": "CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE",
246        "LocalSizeForSubGroupCount": "CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT",
247        "MaxNumSubGroups": "CL_KERNEL_MAX_NUM_SUB_GROUPS",
248        "CompileNumSubGroups": "CL_KERNEL_COMPILE_NUM_SUB_GROUPS"
249    },
250    "KernelExecInfo": {
251        "SVM_Ptrs": "CL_KERNEL_EXEC_INFO_SVM_PTRS",
252        "SVM_FineGrainSystem": "CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM"
253    },
254    "EventInfo": {
255        "CommandQueue": "CL_EVENT_COMMAND_QUEUE",
256        "CommandType": "CL_EVENT_COMMAND_TYPE",
257        "ReferenceCount": "CL_EVENT_REFERENCE_COUNT",
258        "CommandExecutionStatus": "CL_EVENT_COMMAND_EXECUTION_STATUS",
259        "Context": "CL_EVENT_CONTEXT"
260    },
261    "ProfilingInfo": {
262        "CommandQueued": "CL_PROFILING_COMMAND_QUEUED",
263        "CommandSubmit": "CL_PROFILING_COMMAND_SUBMIT",
264        "CommandStart": "CL_PROFILING_COMMAND_START",
265        "CommandEnd": "CL_PROFILING_COMMAND_END",
266        "CommandComplete": "CL_PROFILING_COMMAND_COMPLETE"
267    }
268}
269