GPU · 矩阵乘法实验室

同一个乘法,三种数据路径

Matrix multiplication · Three paths from inputs to outputs

跟着一行代码,看数据从全局存储走到片上,再变成输出。

程序正在执行什么Code execution

教学伪代码

数据在哪里,计算在哪里Memory and computation

① HBM / Global Memory · 全局数组逻辑视图蓝:读 Aᵀ 绿:读 B 橙:当前输出
真实路径含 L2/L1;此处不模拟缓存命中
② 共享内存 Shared Memory · Block 内复用
③ 寄存器 Registers · 当前线程私有
a
×
b
+=
累加器 c
CUDA 核 / FMA
Aᵀ 操作数B 操作数当前 c 累加器已写回 C悬停矩阵格可查看坐标与数值

完整计算的效果对比Full-run comparison

计数口径与真实 GPU 的区别 · Model assumptions

参考:NVIDIA CUDA Best Practices · 矩阵乘法 · NVIDIA CUTLASS · 分层分块