📘 带宽·破局
🎒 嵌入式GPU
30章
1
带宽基础
内存带宽概念
带宽计算公式 · 嵌入式GPU典型带宽范围
2
瓶颈识别
性能计数器 & Roofline
Profiling工具介绍 · 定位带宽瓶颈
3
访问模式
连续 vs 随机
对齐访问 · 合并访问技术
4
缓存优化
L1/L2 & 缓存行
缓存行填充 · 预取指令使用
5
DMA双缓冲
异步传输
DMA工作原理 · 双缓冲机制
6
数据压缩
无损/有损权衡
硬件压缩支持 · 带宽节省
7
内存层级
寄存器/共享/全局
纹理内存特性 · 层级结构
8
Bank冲突
共享内存映射
冲突避免 · Padding技术
9
Warp调度
延迟隐藏
指令级并行 · Occupancy优化
10
带宽计算平衡
算术强度
计算受限 vs 带宽受限
11
内存分配
固定/页锁定
内存池技术 · 高效释放
12
零拷贝技术
映射内存
统一内存 · 性能权衡
13
纹理表面内存
缓存优势
滤波功能 · 表面内存写入
14
常量内存
广播机制
常量缓存特性 · 适用场景
15
共享内存优化
动态/静态
Bank冲突避免实战
16
全局内存合并
对齐/步长
结构体数组优化
17
循环展开向量化
编译器优化
向量化指令 · 循环展开
18
异步操作与流
多流并发
异步内存拷贝 · 流概念
19
带宽测量
微基准测试
带宽测试工具 · 实际测量
20
Roofline实战
模型构建
性能上限分析 · 优化指导
21
典型应用
图像/矩阵/推理
深度学习推理 · 案例分析
22
移动GPU特性
Tiled架构
统一内存 · 带宽节省技术
23
NPU vs GPU
架构差异
带宽需求 · 协同工作
24
多核CPU协同
数据共享
缓存一致性 · 任务划分
25
低功耗优化
电压频率调节
带宽与功耗权衡 · 节能模式
26
实时系统约束
确定性延迟
带宽预留 · 优先级调度
27
调试Profiling
Nsight/Streamline
ARM Streamline · Valgrind
28
编译器优化
-O3 / 自动向量化
PGO优化 · 编译选项
29
未来趋势
HBM / CXL
存算一体架构 · 互连技术
30
综合实战
Profiling到优化
性能对比报告 · 经验总结