大模型走向大规模在线服务时,常出现一个看似矛盾的现象:算力卡数不断增加,吞吐量增长却越来越慢。问题出在 MoE 模型的并行处理机制上。多组计算卡并行处理请求时,不仅要处理自身任务,还需通过跨组通信协同解码。这导致解码过程必须齐步走:只要最忙的一组未完成,其他组算得再快也只能等待。更糟糕的是,即便请求数量相同,各组实际负载往往差异巨大,轻负载组提前算完却只能空等,这种等待会随着 token 生成反复发生,累积下来吞噬了部署规模扩大的收益。瓶颈不在算力,而在“谁来等谁”的同步问题上。对此,香港科技大学周子杰团队与华为 2012 实验室理论部联合提出 BalanceRoute 方案。该方案通过数学建模刻画同步等待,将短期负载预测转化为在线路由决策。实验显示,在 96 卡主实验中,采用实际预测器的 BR-H 相对最强基线,解码吞吐提升约 15%。该成果已入选 NeurIPS 2026,并已部署于双方共建的 MaaS 推理服务系统 MathBot-Pie。

01 请求数相同,负载仍会不同

大模型生成回答通常分为预填充和解码两个阶段。预填充先处理整段输入,将后续生成需要的中间结果保存为 KV 缓存;解码阶段则逐个生成输出 token,每一步都需要读取此前输入和已生成内容的 KV 信息。在预填充与解码分离(PD 分离)系统中,这两个阶段由不同的计算资源承担。请求完成预填充后,路由器为其选择一个解码工作单元,已有的 KV 缓存也随之传送过去。一个工作单元可由多张计算卡组成。传统的轮询方法依次分发新请求,却忽略了每条请求 KV 信息量的差异。同样处理两个请求,长上下文对应的缓存更多,单步读取与计算的负担也更重。因此,在同步约束下,即便请求数相同,轻负载组等待重负载组仍是常态。图 1 展示了预填充完成后请求的分配情况。下方展示了解码步内的计算与同步过程:每组处理两个请求,但 KV 总量不同,较轻的组会等待最忙的一组。斜线表示等待状态。负载还会随生成不断变化。每生成一个 token,请求就会新增对应的 KV 信息,下一步处理的上下文随之变长;请求完成后则退出计算。与此同时,预填充侧还在送来新请求。某组可能连续多步变忙,也可能因一条请求结束而突然减轻负担。图 2 展示了解码中的负载变化:新请求带着预填充得到的 KV 缓存加入,已有请求随生成增长,完成的请求退出。较轻的单元等待当前最忙的一组;同一请求始终留在原单元。将运行中的请求转交给另一组需要搬运已积累的 KV 缓存,考虑到这一开销,论文采用分配后不迁移的设定:路由器必须在输出长度未知、负载不断变化时作出选择,请求随后留在该单元直到结束。

02 数学建模,把同步等待变成决策目标

从每一步的同步关系出发,通过数学建模,将各单元与最重单元之间的负载差相加,得到不均衡指标。设第 k 步中,单元 g 的负载为 L_g(k),最重单元负载为 M(k),共有 G 个单元。单步不均衡可表示为 I(k)。该量越大,说明各单元算力分配越不均衡,这刻画了同步等待对应的空闲时间。长期目标是减少它在连续解码步骤中的累积。如图 3,四组负载为 10、7、6、5,此时 I(k) 为 12。给 C 组增加 4 单位负载,恰好填平它与最重单元的差距,I(k) 降至 8;若增加 5,C 组变成新的最重单元,让其他三组各多等一份,I(k) 为 11。图 3 揭示了分配的关键权衡:接入新请求能填补较轻单元的空闲,但若把它推成新的最重单元,就会增加其他单元的等待。接下来,需要把这种比较延伸到未来多个步骤。

03 预测多远,取决于路由真正需要什么信息

一次分配的影响会延续到后续解码。BalanceRoute 的 BR-H 引入 H 步预测窗口,估计各组近期的负载变化。窗口并非越长越好。H 太短,可能看不到即将结束的请求;H 太长,即使现有请求的长度预测准确,尚未到达的新请求及后续分配也会改变负载,让更远处的状态难以确定。预测目标也随之具体化:对运行中的请求,先估计它在窗口内结束的概率,再估计“若在窗口内结束,还需多少步”。二者共同给出它在窗口内预计还会运行多久。若请求持续超过窗口,就不必精确区分它在更远处还会生成多少内容。图 4 展示了预测窗口内的请求结束情况,形成短期负载估计,再据此评分、分配并更新。上方色条表示请求持续活跃的时间;H=80 为示例窗口,A、B 为示意请求。这些预测最终要变成具体的分配。BR-H 先估计各单元未来 H 步的负载,再比较接入候选请求后,每一步能填补多少空闲、又会带来多少额外等待,将收益与代价汇成评分,并降低较远步骤的权重。为控制决策开销,路由器结合可用槽位和预计余量挑选单元,再按评分选择请求或请求组合,逐步完成分配。每次接入后更新预计负载,下一轮再依据最新运行状态重新判断。预测、评分和分配由此形成持续更新的过程。

04 从模型,到真实系统中的毫秒级路由

模型要带来收益,路由决策需要跟上解码节奏。团队在 vLLM-Ascend 之上实现了有状态代理,统一维护各工作单元的负载、空闲槽位和生成进度。预填充完成的请求先进入等待池,让 BR-H 能结合全局状态比较候选请求的分配;解码端的流式反馈则持续更新生成进度。这套设计通过现有接口接入,无需修改推理引擎核心。系统复用预测、增量更新负载,并将组合选择限制在小规模候选集合内,以控制每轮调度开销。图 5 展示系统结构简化示意。灰色实线表示调度,蓝色粗箭头表示 KV 传输,红色虚线表示状态回传。主实验使用 96 张昇腾 910C NPU,运行 DeepSeek-V3 671B(W8A8),其中包含 8 个解码工作单元。在该部署中,单轮调度耗时的中位数为 1.20 毫秒,99% 分位为 2.77 毫秒,低于约 60 毫秒的单步解码时间预算。在接近饱和的高负载条件下,团队回放企业生产请求记录和公开 Azure-2024 请求记录,与轮询、最短队列等四种常用路由策略比较。采用实际预测器的 BR-H,相对各数据集上吞吐最高的基线,解码吞吐分别提升 15.4% 和 14.5%,输出 token 间隔的尾部延迟也同时降低。这些收益来自相同模型与 NPU 配置下的请求分配改进。图 6 展示实际预测器下的解码吞吐。图中展示已有 vllm-router 基线与 BR-H 的对比。在系统应用方面,BalanceRoute 已部署于双方共建的 MaaS 推理服务系统 MathBot-Pie。MathBot-Pie 以 cache 感知调度为基础框架,通过 Agent 实现快速自动适配,以及高性能算子和模型的自动构建与优化,综合推理框架、模型计算与底层算子的联合优化,致力于实现低时延与高性价比;而 BalanceRoute 正是其降低跨组同步等待、提升在线解码吞吐的关键所在。

05 把运筹学写进推理系统

在请求不断到达、KV 缓存随生成增长、请求结束又释放负载的过程中,跨组同步让这些变化相互牵连,很难直接判断一次分配对整体效率的影响。团队通过建模理清这些关系,提炼出反映同步等待的负载不均衡指标 I(k),把路由问题转化为一个有明确目标的优化问题。沿着这个目标,团队进一步分析负载随时间的变化,并把预测重点放在近期哪些请求会结束上,形成短期预测与路由策略,并在真实系统中验证了收益。这也是香港科技大学周子杰团队探索 OR for LLM serving(面向大模型服务的运筹学研究)的出发点:通过建模理解复杂系统并明确该优化什么以及需要哪些信息,再让这些认识指导实际决策。

最新快讯

2026年10月17日

08:41
据鼓狮财经10月17日报道,俄罗斯国防部16日发布战报称,俄军当天凌晨利用无人机对乌克兰港口基础设施及相关船只实施打击,命中敖德萨州一处物流中心及一艘正向该港运送物资的船只。乌克兰国家紧急情况局同日表示,俄军袭击导致敖德萨州能源基础设施受损。 与此同时,乌克兰武装部队总参谋部通报战况称,前一日前线地区共发生304次战斗。乌军出动空军、导弹部队和炮兵对俄军目标...
08:40
**【国际局势与市场动态】** 美国总统特朗普在10月15日的采访中发出警告,称美国可能对伊朗核设施再次发动打击,重点包括地下核设施“镐山”。他说:“我们正在关注镐山,我们可能不得不去那里”,“我们会试着打击那个目标,很快就能将其摧毁”。特朗普强调,在采取此类行动时不会动用地面部队。 与此同时,白宫新闻秘书因首场简报会表现糟糕且履历造假受到质疑,特朗普考虑将...
08:10
鼓狮财经10月17日消息,近日多家商业地产机构相继发布2026年第三季度上海房地产市场报告。数据显示,上海商业地产市场呈现出需求修复与产业升级共振的态势。具体表现为:办公楼市场需求回暖,零售物业活跃度显著提升,投资市场前三季度累计交易总额同比实现双位数增长。
06:30
据鼓狮财经10月17日报道,中央气象台于当日06时继续发布暴雨蓝色预警。预计在10月17日08时至18日08时,内蒙古中东部、黑龙江西南部、吉林西部、辽宁大部、河北中北部、北京、天津、山西东北部、山东中东部和南部、河南东部和南部、安徽北部、江苏北部、湖北中东部和南部、湖南北部及重庆北部等地将出现大到暴雨,其中山东西南部、辽宁南部局地有大暴雨,雨量可达100至...
04:16
10月14日,中国人民银行公布了2026年前三季度的金融统计数据。截至9月末,广义货币(M2)余额为359.63万亿元,同比增长7.2%;狭义货币(M1)余额为116.76万亿元,同比增长3.2%;社会融资规模存量则达到468.17万亿元,同比增长7.1%。 在社会融资方面,前三季度累计增加27.46万亿元,较上年同期减少2.63万亿元。其中,对实体经济发放...
04:16
10月14日,中国人民银行公布2026年前三季度金融统计数据:9月末广义货币(M2)余额359.63万亿元,同比增长7.2%;狭义货币(M1)余额116.76万亿元,同比增长3.2%;社会融资规模存量468.17万亿元,同比增长7.1%。前三季度社会融资规模增量累计27.46万亿元,比上年同期少2.63万亿元,其中对实体经济发放的人民币贷款增加11.5万亿元...
03:45
10月14日,中国人民银行发布2026年前三季度金融统计数据。数据显示,截至9月末,广义货币(M2)余额为359.63万亿元,同比增长7.2%;狭义货币(M1)余额为116.76万亿元,同比增长3.2%;社会融资规模存量达468.17万亿元,同比增长7.1%。前三季度社会融资规模增量累计27.46万亿元,较上年同期减少2.63万亿元。其中,对实体经济发放的人...
03:45
截至收盘,中证石化产业指数录得1.4%的涨幅。消息面上,恒逸石化与桐昆股份预计2026年前三季度净利润将实现大幅预增,分别同比增长3319%至3405%及333%至358%,这直接提振了板块情绪。此外,中东局势持续紧张引发供应中断担忧,推动WTI原油期货结算价上涨3.03%,报97.97美元/桶。