LLM:Flash-Attention技术详解
创作时间:
作者:
@小白创作中心
LLM:Flash-Attention技术详解
引用
CSDN
1.
https://blog.csdn.net/qq_43814415/article/details/140875412
FlashAttention是一种优化Transformer模型注意力机制的技术,通过分块计算、重计算和IO感知等核心技术,显著提升了计算效率和降低了内存消耗。本文将详细介绍FlashAttention的技术原理、版本更新及其在实际应用中的优势。
核心技术
分块计算 (Tiling)
FlashAttention通过将注意力计算的矩阵分块,将大矩阵拆分成适合存储在片上内存(SRAM)的较小块。这样减少了对全局内存(HBM)的依赖,降低了内存带宽的需求。这种方法有效地利用了现代GPU的多层次内存结构,优化了数据的访问速度【10†source】【13†source】。重计算 (Recomputation)
在传统注意力机制中,中间结果的存储往往占用大量内存。FlashAttention通过在需要时重新计算部分结果,而不是存储整个矩阵,从而减少了内存占用。这种策略特别在反向传播过程中显著减少了内存需求【10†source】。IO感知 (IO-Awareness)
FlashAttention优化了数据传输路径,减少了从全局内存到片上内存的数据移动。它通过有序地组织和处理数据,最大限度地利用了硬件资源,提高了整体计算效率【13†source】。
版本更新
- FlashAttention-2
- 并行性增强:除了传统的基于批大小和头数的并行处理外,FlashAttention-2还引入了序列长度上的并行性。这对于长序列、批量较小的情况非常有利,能够显著提高计算速度。
- 支持更多头维度:从最多支持128个头维度扩展到256个,适配如GPT-J、CodeGen等大模型。这使得FlashAttention-2能够在更广泛的场景下应用,特别是需要高精度和长上下文的任务中【12†source】。
- 多查询注意力 (MQA) 和分组查询注意力 (GQA):这些变体在推理时减少了键值(KV)缓存的大小,从而提高了推理吞吐量【12†source】。
- FlashAttention-3
- 新硬件支持:利用最新的NVIDIA Hopper GPU架构,采用WGMMA(Warpgroup Matrix Multiply-Accumulate)和TMA(Tensor Memory Accelerator)等新特性。相比前一版本,FP16精度下性能提升至740 TFLOPS,而FP8精度下更是达到1.2 PFLOPS,且FP8的误差降低了2.6倍【11†source】【14†source】。
- 异步操作:通过异步执行GEMM和softmax操作,提高了整体吞吐量。例如,FP16的前向传递从570 TFLOPS提升到620 TFLOPS,进一步达到640-660 TFLOPS【11†source】。
参考资料
【Flash Attention为什么那么快?原理讲解】
https://www.bilibili.com/video/BV1UT421k7rA/?share_source=copy_web&vd_source=29af710704ae24d166ca951b4c167d53
热门推荐
马斯克:评价技术的正确方法,不是和竞争对手,而是与物理学极限比较
马斯克项目管理制度是什么
摩托车与电动车使用成本对比:谁才是真正的“省钱之王”?
双十一营销遇冷,泸州老窖如何破局?
小孩吃鸡蛋的好处与功效
如何设定团队目标模板图
中式梦核新作《无人》12.12上线,揭秘诡秘街道!
剖腹产术后护理指南:避免这些常见陷阱!
四君子汤:中医经典方剂的现代应用与科学解读
中国移动流量卡新政:跨省流量结算带来的变局
5G vs 4G:谁才是你的真命天子?
2024年考公还是考编?一文读懂职业发展路径
怎么吃能让心脏和血管更健康?权威机构的10条饮食建议,你能做到几条?
重钢别墅造价揭秘:每平多少钱?
钢结构工程如何玩转成本控制?
打卡黄满寨瀑布:揭阳冬日必游的自然奇观
揭阳楼和黄岐山:潮汕文化的必打卡圣地
空气开关的作用及空开好坏的判定方法,你想知道的都在这里
出租车计费的标准是什么?计费系统的工作原理是什么?
中国神仙故事:众星之母——斗姆元君
如何平衡碱性和酸性食物的摄入?
头部受伤出血怎么办?专业医生给出权威解答
结石患者吃什么食物有助于病情恢复?
喝生榨蔬菜汁排毒养生?当心肾损伤!
手工芋圆制作教程
红烧芋头的做法大全家常(推荐5种做法,有咸有甜)
空气能热水器冬季防冻全攻略:从解冻到预防的实用指南
雪衣豆沙:东北传统甜点的制作秘诀
淋巴水肿患者的科学锻炼指南
心源性水肿的医学诊断与治疗新进展