🧩 CUDA 线程块与网格
精讲 · 30章
⚡ 从入门到最佳实践
📚 共
30
个章节 · 点击卡片跳转
01
CUDA编程模型概述
CPU与GPU架构差异、异构计算概念、CUDA编程基本流程。
02
线程层次结构
线程(Thread)、线程块(Block)、网格(Grid)的概念与关系。
03
线程块配置
一维、二维、三维线程块的声明与使用场景。
04
网格配置
一维、二维、三维网格的声明与使用场景。
05
内置变量详解
threadIdx、blockIdx、blockDim、gridDim深入理解。
06
线程索引计算
全局线程ID的计算公式与推导。
07
线程块大小选择
影响性能的因素、warp概念、占用率计算。
08
网格大小选择
处理任意大小数据集的技巧、边界检查。
09
共享内存基础
共享内存的声明、生命周期、作用域。
10
共享内存与线程块
共享内存在线程块内的共享机制。
11
同步原语
__syncthreads()的使用与注意事项。
12
共享内存bank冲突
bank结构、冲突原因、避免策略。
13
共享内存应用案例
矩阵转置优化。
14
全局内存访问模式
合并访问、对齐访问、跨步访问。
15
常量内存与纹理内存
常量内存使用场景、纹理内存缓存特性。
16
寄存器与本地内存
寄存器溢出、本地内存的延迟。
17
原子操作
原子函数的种类、使用场景、性能影响。
18
流与并发执行
CUDA流的创建、同步、多流并发。
19
事件与计时
CUDA事件的创建、记录、计算耗时。
20
动态并行
从GPU启动GPU kernel的机制与限制。
21
统一内存
统一内存的概念、页面错误、性能优化。
22
CUDA错误处理
错误检查宏、cudaGetLastError的使用。
23
性能分析工具
nvprof/Nsight Systems的基本使用。
24
归约操作优化
树形归约、warp shuffle指令。
25
矩阵乘法优化
分块矩阵乘法、共享内存优化。
26
卷积操作优化
im2col方法、共享内存缓存。
27
直方图计算
原子操作与共享内存结合。
28
前缀和(Scan)
并行前缀和算法、Bank冲突优化。
29
排序算法
奇偶排序、双调排序的GPU实现。
30
CUDA编程最佳实践
代码优化 checklist、常见陷阱总结。