跳转至

01 Roofline 模型与算术强度分析

1. Roofline 模型理论与公式

Roofline 模型是评估 GPU 算子性能上限的核心工具: $\(\text{算术强度 (Operational Intensity, } I\text{)} = \frac{\text{总浮点运算量 (FLOPs)}}{\text{总显存访问量 (Bytes)}}\)$

\[\text{可达峰值性能 } P = \min\left(P_{peak\_compute},\; I \times B_{peak\_memory}\right)\]
graph LR
    subgraph RooflineModel["Roofline 性能分界线"]
        MemBound["Memory-Bound 区 (受限于带宽斜线: P = I * Bandwidth)"]
        ComputeBound["Compute-Bound 区 (受限于算力水平天花板: P = Peak TFLOPS)"]
    end
  • Memory-Bound 算子:Softmax、LayerNorm、Elementwise Add。优化策略:算子融合(Operator Fusion)、减少中间写回显存。
  • Compute-Bound 算子:大尺寸 GEMM、密集卷积。优化策略:提高 Tensor Core 吞吐、优化寄存器复用。