| Name Strings |
| |
| cl_amd_device_attribute_query |
| |
| Contributors |
| |
| Benedict Gaster, AMD |
| Laurent Morichetti, AMD |
| Ben Sander, AMD |
| |
| Contact |
| |
| Brian Sumner (brian 'dot' sumner 'at' amd 'dot' com) |
| |
| IP Status |
| |
| No known claims. |
| |
| Version |
| |
| Version 3, March 27, 2015 |
| |
| Number |
| |
| OpenCL Extension #7 |
| |
| Status |
| |
| Complete, shipping as part of ATi Stream SDK 3.1 |
| |
| Extension Type |
| |
| OpenCL device extension. |
| |
| Dependencies |
| |
| OpenCL 1.2 is required. |
| |
| Overview |
| |
| This extension provides a means to query AMD specific device attributes. |
| |
| Implementers should note that the enum |
| CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD has the same numeric value, 0x4040, |
| as the enum CL_COMMAND_MIGRATE_MEM_OBJECT_EXT from the OpenCL 1.1 |
| extension cl_ext_migrate_memobject, but this is not expected to cause |
| any application problems. |
| |
| New Tokens |
| |
| Accepted as the <param_name> parameter of clGetDeviceInfo. |
| |
| Return the offset in nano-seconds between an event timestamp and Epoch: |
| |
| CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 0x4036 |
| |
| Return the topology for the device: |
| |
| CL_DEVICE_TOPOLOGY_AMD 0x4037 |
| |
| Return the SKU board name for the device: |
| |
| CL_DEVICE_BOARD_NAME_AMD 0x4038 |
| |
| Return the global free memory in KBytes for the device: |
| |
| CL_DEVICE_GLOBAL_FREE_MEMORY_AMD 0x4039 |
| |
| Return number of SIMD (Single Instruction Multiple Data) units per compute |
| unit that execute in parallel: |
| |
| CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD 0x4040 |
| |
| Return the maximum number of work items from the same work group that can |
| be executed by a SIMD in parellel: |
| |
| CL_DEVICE_SIMD_WIDTH_AMD 0x4041 |
| |
| Return the number of instructions that a SIMD can execute in parallel: |
| |
| CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD 0x4042 |
| |
| Return the number of workitems per wavefront: |
| |
| CL_DEVICE_WAVEFRONT_WIDTH_AMD 0x4043 |
| |
| Return the number of global memory channels: |
| |
| CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD 0x4044 |
| |
| Return the number of banks in each global memory channel: |
| |
| CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD 0x4045 |
| |
| Return the width in bytes of each of global memory bank: |
| |
| CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD 0x4046 |
| |
| Return the local memory size in bytes per CU: |
| |
| CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD 0x4047 |
| |
| Return the number of banks of local memory: |
| |
| CL_DEVICE_LOCAL_MEM_BANKS_AMD 0x4048 |
| |
| Return 1 if thread trace is supported, 0 otherwise: |
| |
| CL_DEVICE_THREAD_TRACE_SUPPORTED_AMD 0x4049 |
| |
| Return the core engine GFXIP major version: |
| |
| CL_DEVICE_GFXIP_MAJOR_AMD 0x404A |
| |
| Return the core engine GFXIP minor version: |
| |
| CL_DEVICE_GFXIP_MINOR_AMD 0x404B |
| |
| Return the number of available async queues: |
| |
| CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD 0x404C |
| |
| Return the preferred work group size: |
| |
| CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_AMD 0x4030 |
| |
| Return the extended maximum work group size |
| |
| CL_DEVICE_MAX_WORK_GROUP_SIZE_AMD 0x4031 |
| |
| Return the preferred constant buffer size |
| |
| CL_DEVICE_PREFERRED_CONSTANT_BUFFER_SIZE_AMD 0x4033 |
| |
| Return the device PCIe ID |
| |
| CL_DEVICE_PCIE_ID_AMD 0x4034 |
| |
| Revision History |
| |
| Version 1, 2010/03/26 (Laurent Morichetti) - initial extension specification. |
| Version 2, 2015/03/08 (Brian Sumner) - update query list |
| Version 3, 2015/03/27 (Jon Leech) - add Overview note about benign reuse |
| of enum from cl_ext_migrate_memobject (Bug 13603). |
| Version 4, 2018/02/14 (Brian Sumner) - update query list |