通过动态调度提升多租户大模型服务的GPU利用率
Global Simulation-Guided Dynamic Operator Scheduling for Efficient Multi-Tenant Model Serving

- 基于全局执行状态实现操作符级动态调度
- 吞吐量提升1.10至2.29倍,延迟达标率超90%
- 适合需要高GPU利用率的大模型服务场景
容器粒度的调度导致大量短时空闲资源未被利用。重新分配容器过于沉重,难以在SLA约束下捕捉这种细粒度机会;而操作符级调度需实时考虑依赖关系、内存安全与集群执行动态。本文提出SliceScheduler,一种面向多租户大模型服务的操作符级动态调度系统。核心思想是暴露集群范围的操作符执行状态,并支持调度决策的“假设”推理。系统包含四个关键组件:首先引入全局映射图(GMG),统一抽象操作符依赖、张量形状、资源映射与执行状态,提供带显式资源语义的实时集群视图;其次基于GMG构建全局仿真器,预测候选部署下的操作符执行与内存演化;第三设计增量式、仿真驱动的调度模块,选择能利用碎片化空闲切片的部署方案,同时避免内存越界并保障SLA;最后开发操作符执行器,在GPU上落地调度决策,并协调计算与跨加速器传输。我们以PyTorch后端实现SliceScheduler,基于生产追踪回放进行评估。实验表明,相比现有方法,其令牌吞吐量提升1.10–2.29倍,且保持SLA违反率低于9%。结果证明操作符级调度是提升多租户大模型服务中GPU利用率的可行且有效途径。
原文摘要 · Abstract (English)
Container-granularity scheduling leaves abundant short-lived idle slices within containers unexploited. Reallocating containers is too heavyweight to utilize such fine-grained opportunities under SLA constraints, and operator-level scheduling requires reasoning about dependencies, memory safety, and cluster-wide execution dynamics in real time. In this paper, we present SliceScheduler, a dynamic operator-level scheduling system for multi-tenant model serving. The key idea is to expose cluster-wide operator execution state and enable what-if reasoning over scheduling decisions. SliceScheduler consists of four key components. First, we introduce the Global Mapping Graph (GMG), a unified abstraction that captures operator dependencies, tensor shapes, resource mappings, and execution states, providing a real-time, cluster-wide view with explicit resource semantics. Second, we build a global simulator on top of GMG to predict operator-level execution and memory evolution under candidate placements. Third, we design an incremental, simulation-based scheduling module that selects placements to exploit fragmented idle slices while avoiding memory violations and preserving SLA. Finally, we develop an operator executor that materializes scheduling decisions on GPUs and coordinates computation and cross-accelerator transfers. We implement SliceScheduler as a PyTorch backend and evaluate it using production trace replay. Experimental results show that SliceScheduler improves token throughput by 1.10--2.29$\times$ compared to existing approaches, while maintaining SLA violations within 9\%. SliceScheduler demonstrates that operator-level scheduling is a practical and effective approach to improving GPU utilization for multi-tenant LLM serving.
Thank you to arXiv for use of its open access interoperability. PaperDance 不是 arXiv 官方产品;中文卡片由大模型生成,请以原文为准。