Efficiency and Cost Alignment in Batched LLM Serving via Resource-Fair Scheduling
Resource-Fair Scheduling 将 LLM 推理中的 batching 外部性形式化为资源公平问题,提出 LJF 和 ISJL 两种公平调度算法,并建立利润分解理论将吞吐量与线性定价下的运营成本对齐
Efficiency and Cost Alignment in Batched LLM Serving via Resource-Fair Scheduling
一、论文概述
| 项目 | 内容 |
|---|---|
| 标题 | Efficiency and Cost Alignment in Batched LLM Serving via Resource-Fair Scheduling |
| 作者 | Dayi Yao, Zijie Zhou |
| 论文 | arXiv:2608.02244 |
| 发布 | 2026-08-03 |
| 领域 | LLM 推理系统、调度算法、资源公平性 |
二、核心思想
问题定义
LLM 推理通过批处理(batching)提升吞吐量,但批处理引入了微妙的外部性(externality):当长请求与短请求在同一个 batch 中解码时,短请求为长请求”买单”——每步 FLOPs 和 KV 内存占用由 batch 中最长上下文决定。具体而言:
- 注意力操作:请求 的注意力计算随其 KV 缓存大小 缩放,但 GPU 核并行处理注意力头,墙钟时间约正比于 (而非总和)
- 前馈层:对整个 batch 做联合矩阵乘,投影矩阵从 GPU HBM 加载一次,成本近似常数
这两个机制意味着短请求与长请求共批时,付出了与长请求 KV 足迹成比例的延迟。论文将这一现象形式化为资源公平问题,而非通过结果或服务保证定义公平。


FCFS 与 SJF 均违反公平约束:长请求与短请求的 KV 足迹差异可任意放大,短请求被迫为长请求承担延迟。
解决方案概述
论文的核心创新在于:
- 定义公平约束:以 batch 内各请求的 KV 缓存足迹(解码进度)作为资源消耗代理
- 提出两个公平调度算法:
- LJF(Longest Job First):绝对公平(任意 满足约束),但吞吐量差
- ISJL(Insert Short Jobs with Limit):参数化公平,接受公平性参数 ,可调公平-吞吐权衡
- 理论保证:ISJL 的竞争比下界为 ,并给出竞争比作为 函数的精确刻画
- 经济分析:证明资源公平调度是对齐 token 线性计价收入与 max 驱动的批处理成本的机制
三、技术架构
模型设定
单计算 worker 上的 LLM 推理调度问题。 个请求等待处理,请求 由参数 (输入 prompt 与生成输出的总 token 数)刻画。请求以最多 个为一组批处理。模型采用 token-step 抽象:一个服务步使每个活跃请求前进一个 token。makespan 计数调度步数而非 GPU 毫秒。
核心公式
公平约束(KV 缓存足迹差异):
其中 为请求 在时间 已生成的解码 token 数。
吞吐量定义:
竞争比定义:
算法 1:LJF(Longest Job First)
LJF 以离散 batch 运行:每次选择队列中最长的 个请求同时处理,系统空转直至当前 batch 中最长请求完成,才选择下一批。
- Proposition 3.1:LJF 对任意 满足公平约束(同批请求同时启动,瞬时加速相等)
- 缺点:直到整个 batch 完成才接收新请求,即使短作业提前释放资源也空转
LJF makespan:

LJF 按长度降序将请求分为 batch,每批等待最长作业完成后才启动下一批。
算法 2:ISJL(Insert Short Jobs with Limit)
ISJL 接受公平性参数 ,允许有界公平违规( 内)以换取显著吞吐提升。
Warm-up case(B=2)两阶段:
- Phase One(Batch 初始化):选择最长等待作业 ,计算阈值 ,优先选择处理时间 的最长作业与 并行
- Phase Two(Batch 完成):当资源释放(作业完成或 长度触发)时触发,调度新作业
通用化(B ≥ 2,固定 ): 定义 。每个 worker 设置打包预算 ,贪心分配短作业。两阶段调度:先在各 worker 上运行总长度恰为 的前缀,再运行剩余尾段,保证任何 worker 不超过最慢活跃作业 个单位。


ISJL 的关键挑战是”过度插入”与”欠插入”的权衡,以及短作业跨 batch 的”拼图”(jigsaw)效应。
核心公式(续)
batch 瞬时成本:
其中 为一步服务固定成本, 将 max 驱动的资源足迹转换为成本, 为请求 当前 KV 足迹。
总成本与利润:
batching 外部性(Theorem 5.1):
利润分解定理(Theorem 5.1):
其中 为内在资源项,与调度无关。
公平性 → 外部性界:
竞争比作为 的函数:

竞争比在 时递减,在 时递增,最大值 出现在 。
四、核心创新
| 创新点 | 说明 | 理论/实验依据 |
|---|---|---|
| 资源公平形式化 | 首次将 LLM 批处理的 batching 外部性形式化为资源公平问题 | KV 足迹差异约束 (1) |
| LJF 算法 | 绝对公平调度,作为最差吞吐量基准 | Proposition 3.1 |
| ISJL 算法 | 参数化公平调度,可调公平-吞吐权衡 | 竞争比下界 (Theorem 3.19) |
| 竞争比精确刻画 | 竞争比作为 的分段函数 | Section 4 三类型对抗实例分析 |
| 利润分解定理 | 分离收益、内在资源、时间成本、外部性四项 | Theorem 5.1 |
| 非 clairvoyant 扩展 | 移除作业长度已知假设,支持预测区间 | Section 3.4 |
五、代码实现分析
论文为理论驱动研究,通过模拟实验验证,无开源代码。实验设置:
经济实验(Section 5)
- 线性定价:,token 计价收入与调度无关
- 实例规模:,
- 成本模型:
系统效率实验(Section 6)
- 数据集:LMSYS-Chat-1M 抽取 2,000 条对话
- 均值 126 tokens、中位数 90、最大值 905、方差 14938
- 算法对比:FCFS、SJF、LJF、ISJL()
- 批大小:,
- 指标:吞吐量 + 平均端到端延迟(AEL)

LMSYS-Chat-1M 抽取样本的 token 分布高度偏斜:多数请求较短(中位数 90),但长尾请求(最大 905)在批处理中造成外部性。
六、实验结果
Table 1:利润与成本分解(线性定价,n=400, B=50)
| 策略 | Profit | Cost | 吞吐提升 | 平均违规 | |||
|---|---|---|---|---|---|---|---|
| FCFS | 128.73 | 68.41 | 32.07 | 1.24 | 35.10 | -0.12% | 566.26 |
| LJF | 163.82 | 33.31 | 32.07 | 1.24 | 0.00 | 0.00% | 0.00 |
| ISJL(α=50) | 162.53 | 34.60 | 32.07 | 1.20 | 1.33 | 3.50% | 36.62 |
| ISJL(α=100) | 161.10 | 36.03 | 32.07 | 1.16 | 2.79 | 6.21% | 74.83 |
| ISJL(α=150) | 159.59 | 37.55 | 32.07 | 1.12 | 4.35 | 10.48% | 111.86 |
| ISJL(α=250) | 156.30 | 40.83 | 32.07 | 1.05 | 7.71 | 17.97% | 187.29 |
| ISJL(α=400) | 151.31 | 45.83 | 32.07 | 1.02 | 12.74 | 21.42% | 290.71 |
| ISJL(α=500) | 147.82 | 49.32 | 32.07 | 1.01 | 16.23 | 22.03% | 361.91 |
关键发现: 恒定(与调度无关),利润差异完全来自 (时间成本)和 (外部性成本)的权衡。ISJL 用外部性换取吞吐提升,小 时利润接近 LJF。


Table 2:ISJL 相对 LJF 的盈亏平衡开销
| α | 时间节省 vs LJF | ||
|---|---|---|---|
| 50 | 83.2 | 1.35 | 0.0162 |
| 100 | 147.6 | 2.81 | 0.0190 |
| 150 | 235.2 | 4.36 | 0.0185 |
| 250 | 380.0 | 7.71 | 0.0203 |
| 300 | 414.0 | 9.33 | 0.0225 |
| 500 | 444.2 | 16.25 | 0.0366 |
盈亏平衡解读:ISJL 相比 LJF 的时间节省随 增长,但外部性成本 也上升。当单位时间成本 超过阈值 时,ISJL 的利润才超过 LJF——为运营者提供决策准则。

Table 3:不同调度算法的吞吐量与 AEL
| 批大小 | 指标 | FCFS | SJF | LJF | ISJL(α=50) | ISJL(α=100) | ISJL(α=150) |
|---|---|---|---|---|---|---|---|
| B=16 | 吞吐量 | 216 | 196 | 243 | 262 | 270 | 276 |
| B=16 | AEL | 62 | 60 | 66 | 53 | 56 | 54 |
| B=32 | 吞吐量 | 278 | 259 | 323 | 357 | 369 | 378 |
| B=32 | AEL | 70 | 67 | 78 | 62 | 63 | 65 |
关键发现:ISJL 在所有设置下优于 FCFS、SJF、LJF,吞吐量提升 13%~21%,同时降低平均延迟。
七、相关工作
LLM 推理系统
- vLLM (Kwon et al. 2023):PagedAttention、显式 KV 内存管理、跨异构请求构建 batch
- Sarathi-serve (Agrawal et al. 2023):chunked prefill、均匀微批
- DistServe、Splitwise:P/D 分离
批处理与序列长度敏感性
- Sheng et al. 2024、Khan et al. 2024、Wei et al. 2025:测量 decode 阶段 GPU 利用率低、对序列长度敏感、均匀微批的收益
- 论文将这些观察形式化为资源公平问题
在线/离线调度理论
- Jaillet et al. 2025、Wang et al. 2025:离线调度中作业长度已知假设
- LJF/ISJL 类比经典调度理论中的 LPT、SRPT 等算法
八、总结
核心贡献
- 资源公平形式化:首次将 LLM 批处理的 batching 外部性定义为基于 KV 足迹的资源公平问题
- LJF 算法:绝对公平调度,最差吞吐量基准
- ISJL 算法:参数化公平-吞吐权衡,竞争比下界
- 竞争比精确刻画:竞争比作为 的分段函数
- 利润分解定理:将 token 线性收入与 max 驱动批成本对齐
技术影响
- 为 LLM 服务中的调度问题提供了理论框架
- 公平约束(KV 足迹差异)可直接用于实际调度器设计
- 利润分解为运营者在吞吐与公平之间权衡提供了量化工具
局限性
- 采用 token-step 抽象,未建模 GPU 墙钟时间的复杂关系
- 主分析假设作业长度已知(已扩展非 clairvoyant 设置)
- 单 worker 模型,未考虑分布式/多节点场景
- 实验为模拟驱动,未在真实 LLM 推理系统部署
九、参考资源
- 论文: https://arxiv.org/abs/2608.02244
- vLLM: https://github.com/vllm-project/vllm
- Sarathi-serve: https://github.com/microsoft/sarathi-serve
- LMSYS-Chat-1M: https://github.com/lm-sys/FastChat
- PagedAttention: https://arxiv.org/abs/2309.06180