AOCL-DLP consists of several key components:
Component |
Description |
|---|---|
GEMM Kernels |
Optimized General Matrix Multiplication for multiple data types |
Batch GEMM |
Process multiple independent GEMM operations in one call |
Post-Operations |
Fused operations (BIAS, activations, SCALE, MATRIX_ADD/MUL) applied after GEMM |
Eltwise Operations |
Standalone element-wise transforms (independent of GEMM) |
Matrix Reordering |
Transform matrices into cache-optimal layouts for repeated use |
Utility Functions |
Standalone GELU and softmax activations |
Threading |
Parallel execution via OpenMP with 2D loop decomposition |