This is a low-level API providing direct access to Intel GPU hardware features. More...
Modules | |
Systolic Array APIs. | |
APIs below are used to implement dot product accumulate systolic functions. | |
ESIMD core. | |
Core APIs defining main vector data types and their interfaces. | |
Memory access API. | |
ESIMD APIs to access memory via accessors, USM pointers, perform per-element atomic operations. | |
ESIMD math operations. | |
Defines math operations on ESIMD vector data types. | |
Bit and mask manipulation APIs. | |
Explicit conversions. | |
Defines explicit conversions (with and without saturation), truncation etc. | |
Raw send APIs. | |
Implements the send instruction to send messages to variaous components of the Intel(R) processor graphics, as defined in the documentation at https://www.intel.com/content/www/us/en/docs/graphics-for-linux/developer-reference/1-0/hardware-specs.html. | |
Miscellaneous ESIMD convenience functions. | |
This is a low-level API providing direct access to Intel GPU hardware features.
ESIMD overview can be found here. Some terminology used in the API documentation:
0
predicate value disables execution, non-zero - enables.R
,G
, B
, A
. Multiple pixels can be accessed by ESIMD APIs, with ability to enable/disable access to each channel for all pixels.NOTES:
_
, as well as those in detail
namespace, are never supposed to be used directly in the user code.