🚀 缓存命中率优化实战

30章 · 嵌入式推理
01
缓存基础与原理
L1/L2/L3缓存行LRU/LFUMESI
02
推理模型的内存访问模式
卷积层全连接激活/池化张量形状
03
数据布局优化
NHWC vs NCHW通道优先/最后数据对齐SoA/AoS
04
循环分块 (Loop Tiling)
分块大小时间局部性空间局部性多级缓存
05
循环重排
循环交换循环融合循环分裂循环展开
06
预取技术 (Prefetching)
硬件/软件预取预取距离ARM预取指令计算重叠
07
内存池与缓存对齐
自定义分配器aligned_alloc伪共享伙伴系统
08
量化推理的缓存优化
INT8/INT4量化表混合精度量化感知训练
09
稀疏推理的缓存优化
结构化稀疏CSR/CSC/COO稀疏卷积剪枝缓存
10
Winograd卷积的缓存优化
内存开销变换缓存友好F(2x2,3x3)F(4x4,3x3)
11
Im2Col + GEMM 缓存优化
内存膨胀缓存友好Im2ColGotoBLAS风格Packing策略
12
直接卷积的缓存优化
滑动窗口M,N,K顺序输出/输入驻留微内核
13
深度可分离卷积缓存优化
DepthwisePointwiseMobileNetShuffleNet
14
Transformer推理缓存优化
Self-AttentionKV-Cache多头注意力FFN层
15
LSTM/GRU推理缓存优化
时间步访存门控单元序列长度双向RNN
16
多线程推理缓存优化
线程亲和性数据分片OpenMP调度NUMA感知
17
SIMD指令与缓存优化
NEON/SVE向量化加载数据对齐循环向量化
18
编译优化与缓存
自动向量化-O2/-O3PGOLTO
19
运行时缓存分析工具
perf事件CachegrindftraceStreamline
20
静态缓存分析模型
CMEPolyhedralRooflineDinero IV
21
模型结构搜索与缓存
NAS感知网络结构通道对齐核大小
22
推理引擎的缓存优化
TensorRTONNX RuntimeTFLiteNCNN
23
边缘设备的缓存优化
Cortex-ARISC-VMali/AdrenoNPU SRAM
24
实时推理的缓存优化
缓存锁定缓存分区WCET抢占污染
25
缓存友好的算子融合
Conv+BN+ReLUConv+Add+ReLULayerNormSoftmax
26
内存带宽与缓存的权衡
计算/访存密集带宽受限L2/L3 vs DRAMDDR带宽
27
多模型推理的缓存优化
模型切换污染模型并行流水线并行缓存隔离
28
缓存预热与冷启动优化
预热策略权重预加载缓存填充冷启动延迟
29
缓存感知的量化校准
校准数据集量化参数激活分布KL散度
30
综合案例:MobileNetV3 ARM优化
逐层缓存数据布局分块重排预取SIMD