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
热门推荐
黄山天都峰时隔5年恢复开放,著名景点“鲫鱼背”再上线
天都峰:黄山三大主峰之一的险峻与美丽
厉害了 青蒿素竟能治疗红斑狼疮
有这4种表现,说明大脑开始衰老了!7种方法可延缓大脑老化
大脑经常“短路”?因为大脑会变老!4个方法延缓大脑衰老
二周年祭是什么 各地二周年祭风俗
空壳股的特征有哪些?这些特征如何识别?
新加坡开公司难吗?解析新加坡公司注册的流程与要求
如何确保工资管理制度的公平性?
甲醛检测有什么用?
物业总机怎样设置更高效?设置物业总机时需要考虑哪些因素?
入户门地垫选什么颜色好
这些城市房价上涨!南京又是第一!
工业燃料知识入门:成本和环保难以兼顾?
按足疗疼是怎么回事
俄罗斯股市大跌与卢布贬值:经济结构问题与国际影响深度解析
二手房过户当天需要缴纳的税费及注意事项
内容营销:构建品牌影响力的关键策略
崇祯不降李自成:历史背景下的抉择
消化道出血大便为什么是黑色
家居风水中的常见误区与正确调整方法
职场人增收指南!26种副业创收方案,必有一款你能操作
老陈醋的功效与作用、禁忌和食用方法
右上腹部疼痛和后背右侧疼痛的原因及处理建议
“平战结合”,三位专家谈中国感染科建设之路
大数据如何提升人工智能
如何有效进行专利检索,关键步骤详解
鸡公煲:一锅浓香美味的家庭经典,美食体验与料理乐趣兼得
高压开关柜安全操作指南
高血压患者饮食禁忌,这些食物要远离!