SMetric: Rethink LLM Scheduling for Serving Agents with Balanced Session-centric Scheduling
On the map: LLM agents and tool use → Software engineering coding agents
Abstract (arXiv)
LLM scheduling is critical to serving, yet how well existing designs fit agentic serving--where agents, not humans, issue the requests--remains unclear. Agents shift the workload in two ways: they consume many more tokens than humans, so the cluster must provide high throughput (TPS) at low latency; and their requests reuse far more KV than chat. Existing schedulers still trade off load balance against KV reuse: cache-aware schedulers may crowd requests onto the few instances caching the KV, leaving the rest idle, while balanced schedulers may lose the opportunity for reuse, which is costly at a high reuse ratio. We thus present two key insights: (1) with a global-tier KV store, pursuing load balance need not compromise KV reuse, though the slower global tier must be used with care; and (2) given the agent's intra-session locality, routing requests by their sessions can balance the load with high KV reuse. A key challenge in realizing session-centric scheduling is that the scheduler must identify a request's session statelessly, which is difficult for model providers serving arbitrary agents. SMetric addresses this with differential scheduling based on two indicators derived from the request itself, the session turn and the local KV hit: it schedules first-turn requests for load balance, and sticks follow-ups to the instance with the highest local hit for high KV reuse. As sessions differ widely in size, SMetric sticks a follow-up only if the instance can serve it within its SLO, and otherwise migrates the session to the least-loaded instance to prevent many long sessions from eventually imbalancing the load. Evaluated on real-world traces, SMetric improves the peak TPS by 9-15% under prefill-decode colocation with a provisioned global tier and the peak prefill TPS by 9% under disaggregation over state-of-the-art schedulers, also with lower latency.
Key facts. Cited by 2 papers in the map (data through 7 Oct 2026). Placed in Software engineering coding agents, one of 16 directions in LLM agents and tool use. Builds on 50 of its 80 references that are in the map. First posted on arXiv 9 Jul 2026.
Builds on
50 of 80 references.
Closest ancestors · 3
Same direction, newest first
- 2026Pythia: Exploiting Workflow Predictability for Efficient Agent-Native LLM Serving28 Apr
- 2026FM-Agent: Scaling Formal Methods to Large Systems via LLM-Based Hoare-Style Reasoning13 Apr
- 2025Autellix: An Efficient Serving Engine for LLM Agents as General Programs19 Feb
Other references · 47
- 2023Efficient Memory Management for Large Language Model Serving with PagedAttentioncited by 5,767
- 2026DeepSeek-V4: Towards Highly Efficient Million-Token Context Intelligencecited by 877
- 2024SnapKV: LLM Knows What You are Looking for Before Generationcited by 848
- 2024KIVI: A Tuning-Free Asymmetric 2bit Quantization for KV Cachecited by 604
- 2024DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Servingcited by 595
- 2024KVQuant: Towards 10 Million Context Length LLM Inference with KV Cache Quantizationcited by 571
- 2023Splitwise: Efficient generative LLM inference using phase splittingcited by 536
- 2024Taming Throughput-Latency Tradeoff in LLM Inference with Sarathi-Servecited by 507
- 2024PyramidKV: Dynamic KV Cache Compression based on Pyramidal Information Funnelingcited by 420
- 2023Prompt Cache: Modular Attention Reuse for Low-Latency Inferencecited by 255
- 2025FlashInfer: Efficient and Customizable Attention Engine for LLM Inference Servingcited by 248
- 2024CacheBlend: Fast Large Language Model Serving for RAG with Cached Knowledge Fusioncited by 211
35 more
- 2023CacheGen: KV Cache Compression and Streaming for Fast Large Language Model Servingcited by 199
- 2024Llumnix: Dynamic Scheduling for Large Language Model Servingcited by 167
- 2024Cost-Efficient Large Language Model Serving for Multi-turn Conversations with CachedAttentioncited by 159
- 2020Serving DNNs like Clockwork: Performance Predictability from the Bottom Upcited by 119
- 2024LoongServe: Efficiently Serving Long-Context Large Language Models with Elastic Sequence Parallelismcited by 110
- 2024Parrot: Efficient Serving of LLM-based Applications with Semantic Variablecited by 96
- 2024vAttention: Dynamic Memory Management for Serving LLMs without PagedAttentioncited by 93
- 2024NanoFlow: Towards Optimal Large Language Model Serving Throughputcited by 85
- 2023SpotServe: Serving Generative Large Language Models on Preemptible Instancescited by 83
- 2024ChunkAttention: Efficient Self-Attention with Prefix-Aware KV Cache and Two-Phase Partitioncited by 81
- 2023Fairness in Serving Large Language Modelscited by 77
- 2024Preble: Efficient Distributed Prompt Scheduling for LLM Servingcited by 68
- 2023Stateful Large Language Model Serving with Pensievecited by 59
- 2024Helix: Serving Large Language Models over Heterogeneous GPUs and Network via Max-Flowcited by 54
- 2024POD-Attention: Unlocking Full Prefill-Decode Overlap for Faster LLM Inferencecited by 46
- 2024Andes: Defining and Enhancing Quality-of-Experience in LLM-Based Text Streaming Servicescited by 44
- 2025KVCache Cache in the Wild: Characterizing and Optimizing KVCache Cache at a Large Cloud Providercited by 41
- 2024Don't Stop Me Now: Embedding Based Scheduling for LLMscited by 34
- 2025ServeGen: Workload Characterization and Generation of Large Language Model Serving in Productioncited by 29
- 2026How Do AI Agents Spend Your Money? Analyzing and Predicting Token Consumption in Agentic Coding Taskscited by 28
- 2024BLITZSCALE: Fast and Live Large Model Autoscaling with O(1) Host Cachingcited by 23
- 2025Prefill-Decode Aggregation or Disaggregation? Unifying Both for Goodput-Optimized LLM Servingcited by 21
- 2025SLOs-Serve: Optimized Serving of Multi-SLO LLMscited by 17
- 2024AQUA: Network-Accelerated Memory Offloading for LLMs in Scale-Up GPU Domainscited by 14
- 2024KunServe: Parameter-centric Memory Management for Efficient Memory Overloading Handling in LLM Servingcited by 10
- 2025SkyWalker: A Locality-Aware Cross-Region Load Balancer for LLM Inferencecited by 9
- 2026DualMap: Enabling Both Cache Affinity and Load Balancing for Distributed LLM Servingcited by 8
- 2025PolyServe: Efficient Multi-SLO Serving at Scalecited by 5
- 2025Aragog: Just-in-Time Model Routing for Scalable Serving of Agentic Workflowscited by 5
- 2025Ascendra: Dynamic Request Prioritization for Efficient LLM Servingcited by 4
- 2025AdaptCache: KV Cache Native Storage Hierarchy for Low-Delay and High-Quality Language Model Servingcited by 4
- 2025ShadowServe: Interference-Free KV Cache Fetching for Distributed Prefix Cachingcited by 3
- 2026Harvest: Opportunistic Peer-to-Peer GPU Caching for LLM Inferencecited by 2
- 2026Simple is Better: Multiplication May Be All You Need for LLM Request Schedulingcited by 2
- 2025iServe: An Intent-based Serving System for LLMscited by 1
Built on by
Citing papers per year: 2026: 2.
2 papers.
Similar, not cited
Close in wording, no citation either way
- 2026TokenDance: Scaling Multi-Agent LLM Serving via Collective KV Cache Sharing
- 2026CacheWise: Understanding Workloads and Optimizing KVCache Management for Efficiently Serving LLM Coding Agents
- 2026PRISM: Fast Online LLM Serving via Scheduling-Memory Co-design
- 2025Continuum: Efficient and Robust Multi-Turn LLM Agent Scheduling with KV Cache Time-to-Live
- 2025JITServe: SLO-aware LLM Serving with Imprecise Request Information
- 2025Astraea: A State-Aware Scheduling Engine for LLM-Powered Agents
- 2026SARA: SLO-Aware Resource Allocation for Disaggregated Agentic LLM Services
- 2026A Policy-Driven Runtime Layer for Agentic LLM Serving