XeTLA v0.3.6
IntelĀ® Xe Templates for Linear Algebra - API Definition Document
 
Loading...
Searching...
No Matches
XeTLA Core

This is a low-level API wrapper for ESIMD. More...

Collaboration diagram for XeTLA Core:

Modules

 Base types
 Defines vector, vector reference and matrix reference data types.
 
 Base ops
 Defines base ops for vector, vector reference and matrix reference data types.
 
 Memory access APIs
 Defines XeTLA APIs to access memory, including read, write and atomic.
 
 Synchronization APIs
 Defines XeTLA APIs for synchronization primitives.
 
 Math operation APIs
 Defines math operations on XeTLA vector data types.
 
 Bit and mask manipulation APIs
 Defines bitwise operations.
 
 Explicit conversion APIs
 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 here
 
 Miscellaneous XeTLA convenience functions
 Wraps some useful functions.
 
 Arch config information
 Defines some hardware arch related information, mainly used to do HW limitation check.
 

Macros

#define KERNEL_MAIN   SYCL_ESIMD_KERNEL
 KERNEL_MAIN macro.
 
#define KERNEL_FUNC   SYCL_ESIMD_FUNCTION
 KERNEL_FUNC macro.
 

Detailed Description

This is a low-level API wrapper for ESIMD.

Some terminologies used in the API documentation:

Macro Definition Documentation

◆ KERNEL_FUNC

#define KERNEL_FUNC   SYCL_ESIMD_FUNCTION

KERNEL_FUNC macro.

Alias to ESIMD "SYCL_ESIMD_FUNCTION".

◆ KERNEL_MAIN

#define KERNEL_MAIN   SYCL_ESIMD_KERNEL

KERNEL_MAIN macro.

Alias to ESIMD "SYCL_ESIMD_KERNEL".