Visible to Intel only — GUID: GUID-55AE5376-A570-4DFD-B1C3-82B32A9B24E1
Execution Model Overview
Thread Mapping and GPU Occupancy
Kernels
Using Libraries for GPU Offload
Host/Device Memory, Buffer and USM
Unified Shared Memory Allocations
Performance Impact of USM and Buffers
Avoiding Moving Data Back and Forth between Host and Device
Optimizing Data Transfers
Avoiding Declaring Buffers in a Loop
Buffer Accessor Modes
Host/Device Coordination
Using Multiple Heterogeneous Devices
Compilation
OpenMP Offloading Tuning Guide
Multi-GPU and Multi-Stack Architecture and Programming
Level Zero
Performance Profiling and Analysis
Configuring GPU Device
Sub-Groups and SIMD Vectorization
Removing Conditional Checks
Registers and Performance
Shared Local Memory
Pointer Aliasing and the Restrict Directive
Synchronization among Threads in a Kernel
Considerations for Selecting Work-Group Size
Prefetch
Reduction
Kernel Launch
Executing Multiple Kernels on the Device at the Same Time
Submitting Kernels to Multiple Queues
Avoiding Redundant Queue Constructions
Programming Intel® XMX Using SYCL Joint Matrix Extension
Doing I/O in the Kernel
Optimizing Explicit SIMD Kernels
Visible to Intel only — GUID: GUID-55AE5376-A570-4DFD-B1C3-82B32A9B24E1
Kernels
A kernel is the unit of computation in the oneAPI offload model. By submitting a kernel on an iteration space, you are requesting that the computation be applied to the specified data objects.
In this section we cover topics related to the coding, submission, and execution of kernels.
- Sub-Groups and SIMD Vectorization
- Removing Conditional Checks
- Registers and Performance
- Shared Local Memory
- Pointer Aliasing and the Restrict Directive
- Synchronization among Threads in a Kernel
- Considerations for Selecting Work-Group Size
- Prefetch
- Reduction
- Kernel Launch
- Executing Multiple Kernels on the Device at the Same Time
- Submitting Kernels to Multiple Queues
- Avoiding Redundant Queue Constructions
- Programming Intel® XMX Using SYCL Joint Matrix Extension
- Doing I/O in the Kernel
- Optimizing Explicit SIMD Kernels