.. _experimental-2D-block-array-capabilities: ================================================================================ 2D Block Array Capabilities ================================================================================ .. warning:: Experimental features: * May be replaced, updated, or removed at any time. * Do not require maintaining API/ABI stability of their own additions over time. * Do not require conformance testing of their own additions. Motivation -------------------------------------------------------------------------------- Some Intel GPU devices support 2D block array operations which may be used to optimize applications on Intel GPUs. This extension provides a device descriptor which allows to query the 2D block array capabilities of a device. API -------------------------------------------------------------------------------- Enums ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ * :ref:`ur-device-info-t` * :ref:`UR_DEVICE_INFO_2D_BLOCK_ARRAY_CAPABILITIES_EXP ` * :ref:`ur-exp-device-2d-block-array-capability-flags-t` * :ref:`UR_EXP_DEVICE_2D_BLOCK_ARRAY_CAPABILITY_FLAG_LOAD ` * :ref:`UR_EXP_DEVICE_2D_BLOCK_ARRAY_CAPABILITY_FLAG_STORE ` Changelog -------------------------------------------------------------------------------- +-----------+------------------------+ | Revision | Changes | +===========+========================+ | 1.0 | Initial Draft | +-----------+------------------------+ Support -------------------------------------------------------------------------------- Adapters which support this experimental feature *must* return :ref:`UR_RESULT_SUCCESS ` from the :ref:`urDeviceGetInfo` call with the new :ref:`UR_DEVICE_INFO_2D_BLOCK_ARRAY_CAPABILITIES_EXP ` device descriptor. Contributors -------------------------------------------------------------------------------- * Artur Gainullin `artur.gainullin@intel.com `_