大模型推理为什么吃带宽?从底层给你讲明白

大模型推理优化:Prefill吃算力与Decode吃带宽的瓶颈解析 大模型推理服务中,GPU利用率忽高忽低的现象常源于Prefill与Decode两个阶段截然不同的资源瓶颈。Prefill阶段处理长序列输入,执行大规模GEMM,算术强度高,主要消耗算力;Decode阶段逐token生成,运算退化为GEMV,每一步需从显存搬运全部权重与KV Cache,因此被带宽所限制。借助Roofline模型可量化判断这两个阶段分别落在算力受限区还是带宽受限区,从而为张量并行、FlashAttention、权重量化、投机采样等优化手段提供清晰方向。在长文档问答、流式对话等不同应用场景中,结 阅读详情

很多人有个误区:大模型推理,GPU 算力越强越快。
其实不对。大模型推理,真正的瓶颈不是算力,是显存带宽。
今天从底层原理讲起,给你算明白:为什么大模型推理吃带宽,到底吃多少,各种奇怪的现象背后都是什么原因。
一、先给结论:推理是带宽密集型,训练才是算力密集型
一句话总结:
训练:计算量大,数据复用率高,吃算力
推理:计算量小,数据复用率低,吃带宽
很多人不信,我们来算笔账。
二、为什么推理吃带宽?从底层原理讲

  1. 推理的本质:一遍一遍读参数
    大模型推理,每生成一个 token(一个字),都要做这么一件事:
    把模型的全部参数,从显存里读出来
    拿到计算单元里算一遍
    把结果写回去
    注意关键词:每生成一个字,就要读一遍全部参数。
    7B 模型,全部参数读一遍,就是 70 亿个数字。
    70B 模型,全部参数读一遍,就是 700 亿个数字。
    你算算,这得多少数据?
  2. 计算量其实很小
    读这么多数据,计算量有多大呢?
    其实不大,就是矩阵乘、向量加,对 GPU 来说都是小儿科
    计算单元很快就把活干完了,然后就闲着等下一批数据
    等数据的时间,比计算的时间长多了
    就好比你搬砖:搬砖的过程很快,但砖在很远的地方,大部分时间都花在运砖路上了。
    算力就是搬砖的力气,带宽就是运砖的路。
    路太窄,力气再大也没用,砖运不过来,你只能闲着等。
    三、量化一下:到底吃多少带宽?
    我们来算笔细账,用大家最熟悉的几个模型:
    先统一单位
    1 个 FP16 参数 = 2 字节
    1 个 FP8 参数 = 1 字节
    1 个 4bit 量化参数 = 0.5 字节
    7B 模型(最常用的)
    FP16 精度:7B × 2B = 14GB 数据 / 每 token
    4bit 量化:7B × 0.5B = 3.5GB 数据 / 每 token
    13B 模型
    FP16:26GB/token
    4bit:6.5GB/token
    32B 模型
    FP16:64GB/token
    4bit:16GB/token
    70B 模型
    FP16:140GB/token
    4bit:35GB/token
    什么概念?
    RTX 5090 显存带宽是多少?1792GB/s。
    理论上,7B 模型 4bit 量化,每秒能生成:
    1792 ÷ 3.5 ≈ 512 token/s
    听起来很快?但这是理论上限,实际上:
    有计算开销
    有调度开销
    有显存碎片
    有带宽冲突
    还有 KV 缓存要读写
    实际能跑到 200-300 token/s 就不错了。
    那 70B 模型 4bit 量化呢?
    1792 ÷ 35 ≈ 51 token/s
    实际能跑到 20-30 token/s 就不错了。
    你看,是不是带宽说了算?
    四、这些现象,都能用 “带宽瓶颈” 解释
    很多你觉得奇怪的现象,其实都是带宽瓶颈导致的:
  3. 为什么量化之后,速度提升这么明显?
    很多人发现,7B 模型从 FP16 改成 4bit 量化,速度直接翻了三四倍。
    为什么?
    不是计算变快了,计算量没少多少
    是要读的数据量变小了,带宽压力小了
    原来读 14GB,现在读 3.5GB,少了 75%
    带宽够用了,自然就快了
    量化的本质,就是用精度换带宽。
  4. 为什么 batch size 小的时候,GPU 利用率很低?
    batch size=1 的时候,GPU 利用率可能只有 30-40%,很多人觉得浪费。
    为什么?
    因为计算单元太快了,数据供不上
    算完一批,等下一批数据等半天
    GPU 大部分时间在闲着等数据
    利用率当然低了
    batch size 开大一点,一次算多个请求,数据复用率高了,利用率就上去了。
    但这是推理,不是训练,哪来那么多 batch?
  5. 为什么 HBM 显存的卡,推理比 GDDR 快这么多?
    H200 带宽 4.8TB/s,5090 带宽 1.8TB/s,差 2.6 倍。
    推理速度呢?可能差 3-4 倍。
    为什么差得比带宽还多?
    因为带宽越小,瓶颈越严重,浪费越多
    带宽足够大的时候,计算才能跑满
    带宽不够的时候,大部分时间都在等
    带宽就是木桶最短的那块板。
  6. 为什么模型越大,速度越慢,而且不是线性的?
    7B 模型每秒 50token,13B 模型每秒 25token,32B 模型每秒 10token,70B 模型每秒 3-5token。
    不是线性下降,是越来越慢。
    为什么?
    模型小的时候,带宽还能凑合,计算还能跑个七八成
    模型大了,带宽彻底不够了,计算大部分时间都在等
    效率越来越低,速度下降得比模型大小还快
    五、怎么优化?几个思路
    知道了瓶颈在带宽,优化方向就很明确了:
  7. 量化(最直接,效果最明显)
    从 FP16 降到 8bit,再降到 4bit,甚至 2bit
    精度损失一点,速度翻几倍,非常划算
    现在大家都这么干,4bit 量化基本是标配了
  8. KV 缓存优化
    推理的时候,前面生成的 token 的 KV 值要存起来
    每生成一个新 token,都要读一遍所有 KV
    KV 缓存也吃带宽,优化 KV 缓存能省不少带宽
    什么分页注意力、KV 缓存量化,都是干这个的
  9. 模型并行
    一张卡装不下,或者带宽不够,就拆到多张卡上
    每张卡只读一部分参数,带宽加起来就大了
    但通信开销也会增加,得平衡
  10. 批处理(batching)
    把多个请求攒到一起算
    一次读参数,算多个请求,数据复用率高了
    相当于同样的带宽,干更多的活
    但延迟会增加,得权衡吞吐和延迟
    六、总结
    最后总结几句:
    大模型推理,带宽才是真瓶颈,算力再高,带宽不够也白搭
    量化是最有效的优化手段,本质是用精度换带宽,性价比极高
    HBM 显存贵有贵的道理,带宽大,推理就是快
    模型越大,带宽瓶颈越明显,效率越低
    以后的优化方向,很多都是围绕带宽做文章
    以后再有人跟你说 “这卡算力这么强,跑大模型肯定快”,你就跟他说:
    先看看带宽多少。

文末追加:带宽测算仿真代码
一、可直接运行 Python 带宽吞吐量测算代码
11. 单模型单 Token 带宽消耗 & 理论 Token 速度计算器

def calc_infer_bandwidth_speed(
    param_billion: float,  # 模型参数量 7/13/32/70
    bit_type: str,         # fp16 / fp8 / int4
    gpu_bw_gbs: float      # 显卡显存带宽 GB/s
):
    
大模型推理“内存战”:带宽与容量决定性能上限 大模型推理的瓶颈不只是算力,更在于内存。随着模型参数规模增长,GPU算力提升远快于内存带宽,形成“内存墙”——芯片计算再快,也需等待数据从HBM搬到计算单元。在自回归生成中,每一步都要读取全部权重和KV Cache,因此显存带宽和容量直接决定token生成速度与并发上限。从H100到H200,带宽从3.35TB/s提升到4.8TB/s,容量翻倍,推理性能显著跃升。软件层面,PagedAttention、KV Cache量化、MoE稀疏激活等技术通过减少数据搬运来缓解内存压力。无论是单卡优化还是集群调度,理解 阅读详情

相关推荐

LPDDR6内存带宽飙升48%,端侧AI大模型推理瓶颈正在解封

在AI芯片高速迭代的当下,算力往往成为焦点,但真正制约端侧智能体验的,常是被忽视的内存带宽。内存带宽如同数据搬运的高速公路,决定了NPU与CPU能否被充分喂饱。随着LPDDR6新一代低功耗内存标准的落地,移动端SoC在数据传输速率与通道架构上取得代际突破,为端侧大模型推理、多模态应用及高帧率渲染提供了更充裕的带宽支撑。以7B参数模型为例,带宽提升48%意味着token生成速度有望获得近乎同比例的增长,这为开发者将更大规模模型部署到手机端创造了条件。本文从内存带宽原理出发,解析LPDDR6与LPDDR5X的差

weixin_29192211的博客 365

大模型推理优化实战:从显存带宽瓶颈到vLLM高并发部署

在生成式AI应用落地中,大模型推理性能直接决定用户体验与服务成本。许多人以为模型能跑通就等于可上线,实则从单机聊天到支撑高并发生产服务,中间横亘着显存带宽、KV Cache占用、调度效率等一系列工程瓶颈。理解Transformer推理的Prefill与Decode两阶段差异,是优化的起点;量化、投机采样、PagedAttention、连续批处理等经典技术,分别从降低访存量、减少重复计算、提升硬件利用率三个维度破解性能难题。以vLLM、SGLang等主流推理引擎为载体的系统调优,配合压测指标(TTFT、TPO

weixin_30558697的博客 220

DGX Spark实测:27B大模型推理速度被内存带宽卡死,如何优化?

大模型推理性能并不只看算力,内存带宽往往是决定生成速度的关键瓶颈。在本地部署场景中,权重搬运效率直接制约每秒可生成的token数。通过量化降低模型体积、合理设置上下文长度、选择适配的推理引擎,可以在带宽受限的硬件上获得可用的交互体验。以DGX Spark为例,其128GB统一内存能装下27B参数模型,但273GB/s的带宽使得Q4量化下的生成速度仅约20 token/s。掌握带宽估算公式与优化策略,有助于在个人AI超算上更高效地运行千问等开源模型。

weixin_31499265的博客 269

大模型推理性能瓶颈:显存墙、带宽墙与调度墙的硬件演进

大模型推理的性能表现常与直觉相悖:GPU利用率不高,延迟却居高不下。传统观点将算力等同于FLOPS,但推理任务受制于显存容量、数据搬运速度与调度策略。显存墙因权重与KV Cache导致batch受限,带宽墙使解码阶段成为访存密集任务,调度墙则令请求排队与碎片化加剧。硬件调度演进从离线批处理走向Continuous Batching与PagedAttention,并进一步实现Prefill/Decode分离与异构硬件分工。理解这些原理,对本地部署选型、集群资源管理及推理引擎调优至关重要。从算力评估到服务延迟优

weixin_29046035的博客 324

EPICS pythonSoftIOC教程

EPICS pythonSoftIOC教程

yuyuyuliang00的博客 1521

一、qt下载与安装

qt与qtcreator 的区别与联系 1、QT Creator只是一个集成的编译器,用于将源代码编译成可执行程序。 QT 是跨平台C++图形用户界面应用程序开发框架,可以简单理解成是一个开发包。 2、Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。 QT Creator 跨平台的 Qt IDE,Qt Creator 是 Qt 被 Nokia 收购后推出的一款新的轻量级集 ...

yiye_pianzhou的博客 2218

量子计算入门指南:密度算符的核心概念与应用解析

本文深入解析了量子计算中密度算符的核心概念与应用。作为描述量子系统“状态的状态”的关键数学工具,密度算符能有效处理混合态与子系统描述,是理解量子噪声、量子纠错和开放系统演化的基石。文章通过对比纯态与混合态,阐释了密度矩阵的数学定义与物理意义,并结合代码示例演示了其在实际量子计算问题中的强大威力。

day7的博客 469

Kaamel白皮书:Agent-to-Agent(A2A)隐私安全最佳实践

随着AI智能体架构从单体模型演化为多Agent协同系统,A2A协议为智能生态提供了强大的互操作能力。然而,能力越大,责任亦重。若无完备的隐私保护和安全防护体系,A2A将沦为数据泄露、滥权执行的温床。Kaamel作为专注于泛安全方向的Agent基础设施构建者,呼吁业界将“隐私工程”与“安全编排”作为A2A系统设计的核心前提,共建可信Agent生态,守护智能协同时代的数据主权与系统安全。未来,Kaamel计划发布一套“可信Agent协同蓝图”,涵盖:A2A协议适配Agent SDK工具集;

kaamelai的博客 1598

从工艺到器件:用Silvaco ATLAS仿真PIN二极管击穿电压的保姆级指南

本文详细介绍了使用Silvaco ATLAS仿真PIN二极管击穿电压的全流程指南,从工艺仿真基础搭建到器件结构构建,再到击穿特性仿真和结果分析。通过Silvaco工具链,工程师可以在设计阶段精准预测器件性能,优化击穿电压,提升研发效率。

weixin_34259816的博客 355

28-Halcon-- union_object_model_3d函数功能(用于3D模型融合)

Halcon算子union_object_model_3d是专业的3D模型融合工具,主要用于多视图拼接、部件组装和多源数据融合。该算子支持点云、网格和参数化模型输入,提供多种融合算法选择,包括基础点云拼接('points_cloud')、网格融合('mesh')和精确CAD布尔运算('cad')。工业应用涵盖逆向工程扫描拼接、汽车部件虚拟装配等场景,支持性能优化如空间分区和流式处理。算子还解决颜色属性融合、法向量保留等特殊需求,并提供拼接误差分析、拓扑验证等质量评估手段。最佳实践包含动态场景重建工作流和CA

weixin_45590420的博客 1055

在blender中安装vtk插件

Blender 是一个开源的、功能强大的3D计算机图形软件,广泛用于创建动画片、视觉效果、艺术作品、3D打印模型、互动3D应用程序和视频游戏。Blender 是由 Blender 基金会开发和维护的,具有丰富的功能和灵活的扩展性。在github上下载zip插件。

如果想成为中心,那么就到中心去吧。 294

【Unity实战篇 】| Unity实现 文本框可以自适应大小,到达最大宽度之后再缩小字体

Unity实现 Text文本框可以自适应大小,到达最大宽度之后再缩小字体 需求:在文本框可以自适应大小拉伸的前提下,增加一个最大限制宽度,使其到达最大宽度后 再启用 Best Fit 实现自适应改变文字大小以适应文本框的大小。 在Unity中经常会用到文本组件的自适应大小功能,一般使用HorizontalLayoutGroup和ContentSizeFitter组件配合即可实现文本自适应的效果。

努力前行,总会成为自己心中的那道光 3万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: RTX 5090 跑一天 AI,到底要耗多少电?我算给你看
下一篇: 国产 AI 卡和英伟达到底差在哪?从底层架构给你讲明白
WindSim_7
博客等级 码龄96天 0粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值