首页
›
AI算力与GPU工程
›
003-Nsight性能剖析
›
《GPU算子访存优化与显存带宽提升实战》
VIP20
本课程属于:003-Nsight性能剖析
AI算力与GPU工程 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
算子优化:减少显存访问
📚 共计 30 章节
第01章
显存访问的瓶颈
为什么显存访问是主要瓶颈,带宽与延迟的区别
带宽
延迟
第02章
内存层次结构
GPU全局内存、共享内存、寄存器、L1/L2缓存
层次
缓存
第03章
合并访问原则
全局内存合并访问的条件与实现方法
合并
全局内存
第04章
Bank Conflict
共享内存的Bank冲突原理与避免策略
Bank
共享内存
第05章
数据复用策略
利用共享内存减少全局内存访问次数
复用
共享内存
第06章
Tiling技术
分块处理数据,提高缓存命中率
分块
缓存
第07章
向量化加载与存储
使用float4/int4等向量类型减少指令数
向量化
指令
第08章
循环展开与软件流水
减少循环开销,隐藏内存延迟
展开
流水线
第09章
异步拷贝
使用CUDA异步内存拷贝与流水线技术
异步
流水线
第10章
常量内存与纹理内存
只读数据的优化存储与访问
常量
纹理
第11章
寄存器压力管理
避免寄存器溢出导致的显存访问
寄存器
溢出
第12章
Occupancy与显存访问
线程块大小与SM资源分配
Occupancy
SM
第13章
Warp调度与内存延迟隐藏
如何利用大量线程隐藏延迟
Warp
延迟隐藏
第14章
L2缓存优化
数据局部性与缓存行利用
L2
缓存行
第15章
内存池与预分配
减少动态内存分配的开销
内存池
预分配
第16章
Zero-Copy与统一内存
CPU与GPU共享数据的场景
Zero-Copy
统一内存
第17章
算子融合
合并多个算子减少中间结果的显存读写
融合
中间结果
第18章
Kernel Launch Overhead
减少内核启动次数与数据传输
启动开销
传输
第19章
NCCL与多GPU通信
跨GPU显存访问的优化
NCCL
多GPU
第20章
Profiling工具
使用Nsight Compute分析显存访问模式
Nsight
分析
第21章
矩阵乘法的显存优化
从Naive到Tiled的实现演进
矩阵乘
Tiled
第22章
卷积算子 im2col 与 Winograd
显存访问模式对比
im2col
Winograd
第23章
Attention算子的显存优化
FlashAttention的核心思想
Attention
Flash
第24章
Reduce算子的优化
树形归约与Warp Shuffle
归约
Shuffle
第25章
Gather与Scatter操作
非连续访问的优化技巧
Gather
Scatter
第26章
稀疏算子的显存访问
处理稀疏矩阵的存储格式
稀疏
存储格式
第27章
混合精度训练中的显存优化
FP16/BF16的存储与计算
混合精度
FP16
第28章
Gradient Accumulation与Checkpointing
减少显存占用的策略
梯度累积
检查点
第29章
实际案例分析
优化一个LayerNorm算子的显存访问
LayerNorm
案例
第30章
总结与最佳实践
显存优化的通用方法论与工具链
方法论
工具链
所属VIP或分类
同VIP:CUDA-Kernel设计与性能调优实战
同VIP:CUDA核函数开发与性能优化实战
同VIP:GPU带宽测试与性能调优实战