GEMM/GEMV 优化
GEMM/GEMV 优化核心原则
- GEMV(矩阵向量乘法)是典型的内存瓶颈负载,优化重点是带宽利用率
- GEMM(矩阵矩阵乘法)是计算瓶颈负载,优化重点是计算单元利用率
- 分块(Tiling)是核心策略,平衡容量与计算密度
- 充分利用张量核心(Tensor Core)等专用硬件单元
阅读本文时,建议先判断算子属于 GEMV 还是 GEMM,再选择对应优化路径。GEMV 优先检查访存是否合并;GEMM 优先检查分块复用、寄存器累加和张量核心使用。
| 场景 | 主要瓶颈 | 优先检查项 |
|---|---|---|
| GEMV | 内存带宽 | 合并访存、向量化加载、向量缓存 |
| GEMM | 计算吞吐 | 分块复用、寄存器累加、张量核心 |