完整深入材料 · 保留原页与全部停点。回到相关主讲
算得快之外,还要装得下、搬得动
N23/b0 · 数据从 HBM 取入
把上一页的中间表放回机器。右上方大容量显存 HBM 保存输入、参数与中间结果;下面的片上工作区容量小得多,靠近执行乘加的计算单元。现在沿箭头取入 Q/K 的当前数据块,还没有把整张表都放在片上。
教师备课:指图与模拟问答
指图与推进 · 不朗读先指大HBM、片上工作区和计算单元,再沿取Q/K块箭头。
N23/b1 · 算分数并写回
数据得先搬到合适的位置,算完以后,有些结果还要写回,再被下一个算子读出。于是一次计算不只有做了多少乘加,还包括保存了多少东西、来回搬了多少数据。看左边的大表。
教师备课:指图与模拟问答
指图与推进 · 不朗读沿工作区到乘加,再沿分数写回HBM箭头。
N23/b2 · 再读、归一化与汇总
一个直接的实现会先生成分数,再读它们做归一化,再用归一化后的权重汇总 value。之后我们会回来解决这个问题:能不能保留同样的数学结果,却少保存、少搬运这张完整中间表?现在先把问题位置记住,不急着给出一串技术名。
进一步解释
这一页定位保存与搬运的开销,后面的 N49–N51 再展开 Q/K→S→P→输出及分块累计。箭头表示对象与方向,不代表实测访问次数。
教师备课:指图与模拟问答
指图与推进 · 不朗读从HBM中间表沿读取箭头到工作区,按分数→归一化→汇总V指读。
N23/b3 · 三个成本位置与文本目标
至此,结构为什么值得扩大、扩大后为什么仍有现实成本,已经接上了。还有一件事需要讲透:不断执行这些训练计算,究竟让模型在做什么题?MAE 利用原图构造目标;文本也有一种可以从材料本身持续构造目标的办法。我们回到开场的实验记录,把一整段普通文字变成一组可计算的预测任务,再看这种看似简单的目标能约束哪些关系。
教师备课:指图与模拟问答
指图与推进 · 不朗读指算/存/搬三处对象,收束到训练目标;下一页回到完整AB文本。
补充推导、边界与来源
直接 attention 实现会生成分数矩阵,写入显存,再读出做 softmax,随后使用归一化权重汇总 V。HBM 容量、片上工作区容量、计算吞吐和数据搬运带宽是不同约束。这里先定位问题;N49–N51 回到同样的内存层级,用分块与在线归一化解释如何减少保存和搬运,不提前把名称当答案。
来源:FlashAttention v2,§3.1 IO 分析。
相关的完整阅读材料保留原有公式、引用和原始图解。
本页证据与条件
教学构造与机制示意;非模型实测