|
| 1 | +<% |
| 2 | + OneApi=tags['$OneApi'] |
| 3 | + x=tags['$x'] |
| 4 | + X=x.upper() |
| 5 | +%> |
| 6 | + |
| 7 | +.. _experimental-2D-block-array-capabilities: |
| 8 | + |
| 9 | +================================================================================ |
| 10 | +2D Block Array Capabilities |
| 11 | +================================================================================ |
| 12 | + |
| 13 | +.. warning:: |
| 14 | + |
| 15 | + Experimental features: |
| 16 | + |
| 17 | + * May be replaced, updated, or removed at any time. |
| 18 | + * Do not require maintaining API/ABI stability of their own additions over |
| 19 | + time. |
| 20 | + * Do not require conformance testing of their own additions. |
| 21 | + |
| 22 | + |
| 23 | +Motivation |
| 24 | +-------------------------------------------------------------------------------- |
| 25 | +Some Intel GPU devices support 2D block array operations which may be used to optimize applications on Intel GPUs. |
| 26 | +This extension provides a device descriptor which allows to query the 2D block array capabilities of a device. |
| 27 | + |
| 28 | +API |
| 29 | +-------------------------------------------------------------------------------- |
| 30 | + |
| 31 | +Enums |
| 32 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 33 | + |
| 34 | +* ${x}_device_info_t |
| 35 | + * ${X}_DEVICE_INFO_2D_BLOCK_ARRAY_CAPABILITIES_EXP |
| 36 | + |
| 37 | +* ${x}_exp_device_2d_block_array_capability_flags_t |
| 38 | + * ${X}_EXP_DEVICE_2D_BLOCK_ARRAY_CAPABILITY_FLAG_LOAD |
| 39 | + * ${X}_EXP_DEVICE_2D_BLOCK_ARRAY_CAPABILITY_FLAG_STORE |
| 40 | + |
| 41 | +Changelog |
| 42 | +-------------------------------------------------------------------------------- |
| 43 | + |
| 44 | ++-----------+------------------------+ |
| 45 | +| Revision | Changes | |
| 46 | ++===========+========================+ |
| 47 | +| 1.0 | Initial Draft | |
| 48 | ++-----------+------------------------+ |
| 49 | + |
| 50 | + |
| 51 | +Support |
| 52 | +-------------------------------------------------------------------------------- |
| 53 | + |
| 54 | +Adapters which support this experimental feature *must* return ${X}_RESULT_SUCCESS from |
| 55 | +the ${x}DeviceGetInfo call with the new ${X}_DEVICE_INFO_2D_BLOCK_ARRAY_CAPABILITIES_EXP |
| 56 | +device descriptor. |
| 57 | + |
| 58 | + |
| 59 | +Contributors |
| 60 | +-------------------------------------------------------------------------------- |
| 61 | + |
| 62 | +* Artur Gainullin `artur.gainullin@intel.com <artur.gainullin@intel.com>`_ |
0 commit comments