FLASHDECODING++: FASTER LARGE LANGUAGE MODEL INFERENCE ON GPUS

LLM 日更 专栏收录该内容
829篇文章
已下架不支持订阅

本文是LLM系列文章,针对《FLASHDECODING++: FASTER LARGE LANGUAGE MODEL
INFERENCE ON GPUS》的翻译。

摘要

随着大型语言模型(LLM)在各个领域变得越来越重要,LLM推理的性能对大规模LLM应用至关重要。然而,在加速LLM推理方面,以下挑战仍未解决:(1)同步部分softmax更新。softmax操作需要在每个部分softmax结果之间进行同步更新操作,导致LLM中注意力计算的开销为~20%。(2) 平面GEMM的计算利用不足。LLM推理中执行GEMM的矩阵形状是平坦的,导致计算利用不足,并且在以前的设计(例如,cuBLAS、CUTRASS等)中填充零后性能损失>50%。(3)静态数据流导致的性能损失。LLM中的内核性能取决于不同的输入数据特征、硬件配置等。单个静态数据流可能导致LLM推理中不同形状的GEMM的性能损失50.25%。
我们介绍了FlashDecoding++,一个支持主流LLM和硬件后端的快速LLM推理引擎。为了应对上述挑战,FlashDecoding++创造性地提出:(1)具有统一最大值的异步softmax。FlashDecoding++为不同的部分softmax计算引入了统一的最大值技术,以避免同步。在此基础上,提出了细粒度流水线技术。(2) 具有双缓冲的平坦GEMM优化。FlashDecoding++指出,不同形状的平面GEMM面临着不同的瓶颈。然后,介绍了双缓冲等技术。(3) 具有硬件资源自适应的启发式数据流。FlashDecoding++在考虑输入动态的情况下,使用不同的硬件资源(例如Tensor Core或CUDA Core)启发式地优化数据流。由于FlashDecoding++中优化的多功能性,与Hugging Face实现相比,FlashDeciding++在NVIDIA和AMD GPU上可以实现高达4.86倍和3.93倍的加速。与主流LLM上最先进的

FlashDecoding++ 通篇介绍的三种方法并没有对整个推理过程做大的改动,更像是针对 llama-7B 做了特殊的代码优化,并且都存在使用条件,参数的设置都需要大量实验来确定,引入了不少选择和判断。本文选择将这个数值调整到 8,同时为了解决内存访问的问题,增加了 Double Buffering ,将共享的内存分成两个 buffer ,一个用于当前的 GEMM 计算,另一个加载下一次 GEMM 需要的数据。LLM推理中一个常用的优化技巧是 KV Cache,通过在计算时缓存 KV 的结果,来节约大部分的运算时间; 阅读详情

相关推荐

从FlashAttention到FlashDecoding++:一文读懂大模型推理加速的技术演进与选型建议

本文深入探讨了大模型推理加速的技术演进,从FlashAttention到最新的FlashDecoding++,揭示了如何通过IO感知计算、并行突破和跨平台优化实现高达4倍的性能提升。重点分析了FlashDecoding++的异步Softmax和矮胖矩阵优化技术,并提供了不同场景下的选型建议和实测数据对比,帮助开发者优化大模型推理效率。

weixin_30755393的博客 227

从FlashAttention到FlashDecoding++:一文读懂大模型推理加速的技术演进与选型指南

本文深入探讨了从FlashAttention到FlashDecoding++的大模型推理加速技术演进,重点解析了五代加速技术的设计哲学与性能突破。FlashDecoding++通过异步softmax、矮胖矩阵优化和双缓存机制,显著提升推理效率,在Llama2-7B上实现较HuggingFace提升400%的性能。文章还提供了不同业务场景下的选型指南,帮助开发者优化AI推理部署。

weixin_42523720的博客 211

大模型训练之加速篇 -attention优化【线性化performer/VQ->分块计算MQA/GQA->计算(flash atten/slim/dec)->缓存MLA/pagedAtt】

加速

weixin_36378508的博客 1万+

从FlashAttention到FlashDecoding:解码阶段性能优化的关键技术解析

本文深入解析了FlashDecoding技术如何解决大语言模型解码阶段的性能瓶颈。通过将不断增长的Key/Value序列进行分块并行计算,并高效归约结果,FlashDecoding显著提升了长序列生成时的推理速度。文章结合vLLM框架的实践,阐述了该技术如何将串行计算转化为并行处理,为AI推理优化提供了关键技术方案。

weixin_29168153的博客 287

解码加速:Flash-Decoding 让长文本推理更快

大型语言模型(LLM)如 ChatGPT 和 Llama 近年来备受关注,但它们的运行成本依然高昂。即使生成单个回复可能只需要 0.01 美元(在 AWS 上使用 8xA100 实例运行几秒钟),但当扩展到数十亿用户时,成本会迅速增加,因为这些用户每天可能与 LLM 进行多次交互。一些用例的成本更高,例如代码自动补全,因为每次输入新字符时都会运行。随着 LLM 应用的增加,即使生成时间略微提高效率,也会产生巨大的影响。LLM 推理(或“解码”)是一个迭代过程:一次生成一个词元。

步子哥的博客 1903

告别裸奔MCU!手把手教你用MCP2515+STM32搭建稳定CAN总线通信(附完整代码)

本文详细介绍了如何使用MCP2515与STM32搭建稳定可靠的CAN总线通信系统,适用于汽车电子和工业控制领域。通过硬件架构设计、驱动层实现、数据收发实战及故障排查手册,帮助开发者快速掌握CAN通信技术,提升系统稳定性和开发效率。

weixin_28703489的博客 211

基于STM32的工业I/O模块硬件电路实现

深入解析基于STM32的工业I/O模块硬件电路实现,涵盖关键电路设计与信号处理,突出硬件电路稳定性和工业级可靠性,适合嵌入式开发者参考。

weixin_35835018的博客 456

电池保护板为什么采用NTC热敏电阻而不是PTC热敏电阻?

R25=10K,即环境温度25°时,阻值是10K),温度变化1°C,阻值相应地明显变化,温度响应很灵敏,也就能精准地反向换算出阻值对应的温度。另外,还有功率型NTC热敏电阻,其主要用在开关电源设计中,串联在市电输入上,抑制浪涌电流。电池保护板上的NTC热敏电阻(NTC一端接地,另一端接电池充电控制IC管脚),在电池温度上升时,NTC热敏电阻温度也会随之上升,从而NTC电阻值会下降,因此电池充电控制IC用ADC检测的电压值就降低,当检测到的电压值达到下限阈值时,电池充电控制IC就会停止对电池的充电或放电。

电子绿洲的博客 5629

[仿真实战]FDTD Solutions 8.0:从零搭建薄膜光谱分析模型

本文提供了一份基于FDTD Solutions 8.0的薄膜光谱分析模型从零搭建实战指南。通过详细步骤,手把手教你创建玻璃基底与硅薄膜的几何结构、设置仿真区域与边界条件、配置光源与监视器,并最终计算反射率与透射率光谱。内容涵盖参数扫描与优化,旨在帮助用户快速掌握FDTD仿真在纳米光子学与薄膜光学设计中的核心应用。

defi6farmer的博客 502

2023-12-26~2025-07-04备份

一、海康视觉与汇川机器人 服务器-客户端通信设置IP在同一网段名称IP端口类型海康相机工控机7930服务器机器人3000客户端海康VM服务器设置1通信管理 增添TCP服务端,设置本机IP:192.168.0.20,端口号79302 协议解析 通信双方约定通信格式(设置收发数据格式,分隔符)机器人客户端设置(不同类型机器人设置有差别)1 通讯服务设置 设置连接服务器IP、服务端端口号、机器人端口号,确保连接正常2 协议解析 使用指令代码构建通讯解析。

青铜小码农 3131

Python爬虫实战:利用Playwright与异步技术高效抓取链家十万级二手房数据

在开始编写代码之前,我们首先需要为项目选择合适的技术栈。1. 传统方案:Requests + BeautifulSoup优点: 简单、轻量、学习成本低。直接发送HTTP请求获取HTML,然后解析。缺点: 对于大量由JavaScript动态渲染的内容无能为力。现代网站(包括链家)大量使用JS来加载数据和实现交互,简单的HTTP请求无法获取到完整的页面内容。此外,容易被基于IP或请求头特征的反爬机制拦截。2. 进阶方案:Selenium优点。

2201_76125261的博客 891

筑牢上线前安全防线:安全运维服务中的检测实践与深化

在日益严峻的网络安全形势下,将漏洞扫描、渗透测试和基线核查有机结合的上线前安全检测,是保障信息系统安全、稳定、合规上线的基石。通过专业、严谨、协作的检测实践,乙方安全团队能够有效协助甲方在系统生命周期的起点就构筑起坚固的安全防线,为业务的顺利开展和用户的信任保驾护航,真正实现“安全赋能业务”的价值。这道“守门人”的职责,是数字时代企业稳健前行的不可或缺的保障。专业的安全服务提供商(乙方)需要与甲方(系统所有者/运营方)建立紧密、透明、协作的伙伴关系,实现风险的闭环管理,甚至推动甲方安全能力的长期提升。

huluang的专栏 184

CP AUTOSAR标准之AUTOSAR OS(AUTOSAR_SWS_OS)(二)

AUTOSAR OS是一个Operating System,即操作系统。它最核心的功能是管理任务和事件的调度,不同任务间的同步流,并且提供监控和错误处理功能。或者用最简化理解就是一个函数调度器。

CoolBreeze的博客 654

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: AlignBench: Benchmarking Chinese Alignment of Large Language Models
下一篇: Large Language Models in Law: A Survey
UnknownBody
博客等级 码龄16年 5601粉丝 4744原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UnknownBody

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值