Cascade: Exploiting SLO-Aware latency budget for fair and high goodput LLM inference serving
Muhammad Adnan, Rohan Mahapatra, Prashant J. Nair, Daniel Berger, Pantea Zardoshti, Rodrigo Fonseca, Esha Choukse
cs.DC, cs.LG
Submitted: 2026-08-06
Updated: 2026-08-10
Code: https://github.com/meta-lama/llama3
License: http://creativecommons.org/licenses/by/4.0/
The gist: The reasoning and agentic capabilities of large language models have expanded the range of applications they support, from short interactive exchanges to long, compute-heavy requests.
Terminology
Abstract
The reasoning and agentic capabilities of large language models have expanded the range of applications they support, from short interactive exchanges to long, compute-heavy requests. LLM serving platforms today define response-latency service-level objectives, even though requests within the same service can differ by orders of magnitude in input length, generation length, execution cost, and the availability of reusable KV-cache state. As a result, requests governed by the same service level objective have different urgency: after accounting for the time required to execute them, some have substantial latency headroom while others have almost none. We define this headroom---the difference between a request's service level objective and its predicted remaining service time---as its per-request latency budget. We present Cascade, an LLM serving system that estimates and continuously updates this budget from request characteristics, KV-cache state, and current system load. Unlike prior SLO-aware schedulers that use deadlines to govern request ordering alone, Cascade uses a single per-request budget to jointly coordinate request scheduling and KV-cache management across the memory hierarchy. Its scheduler prioritizes requests with little remaining budget, while its memory manager uses the same budget to decide whether non-resident KV state should be restored or prefetched from a deeper tier, retained in HBM, or recomputed. By directing queueing and data-movement overhead toward requests that can absorb it, Cascade improves SLO-satisfied goodput while preserving fairness across heterogeneous request classes. On production traces across three large language models, Cascade improves goodput by up to2.4x and reduces SLO violations by 40% relative to the default vLLM first-come, first-served scheduler.
Sources
- No Request Left Behind: Tackling Heterogeneity in Long-Context LLM Inference with Medha
- Evaluating Large Language Models Trained on Code
- SLOs-Serve: Optimized Serving of Multi-SLO LLMs
- ATP: Adaptive Tensor Parallelism for Foundation Models
- Prompt Cache: Modular Attention Reuse for Low-Latency Inference
- Inference without Interference: Disaggregate LLM Inference for Mixed Downstream Workloads
- A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems
- Learned Best-Effort LLM Serving
- TokenScale: Timely and Accurate Autoscaling for Disaggregated LLM Serving with Token Velocity
- LMCache: An Efficient KV Cache Layer for Enterprise-Scale LLM Inference
- ConServe: Fine-Grained GPU Harvesting for LLM Online and Offline Co-Serving
- Tutti: Making SSD-Backed KV Cache Practical for Long-Context LLM Serving
- Preble: Efficient Distributed Prompt Scheduling for LLM Serving
- Nitsum: Serving Tiered LLM Requests with Adaptive Tensor Parallelism
- SuperInfer: SLO-Aware Rotary Scheduling and Memory Management for LLM Inference on Superchips
- JITServe: SLO-aware LLM Serving with Imprecise Request Information
- PolyServe: Efficient Multi-SLO Serving at Scale
Related papers
- iScheduler: Reinforcement Learning-Driven Continual Optimization for Large-Scale Resource Investment Problems
- Load Balancing with Evolving Workloads in Large-Scale Language Model Serving
- Dooly: Configuration-Agnostic, Redundancy-Aware Profiling for LLM Inference Simulation
- SAMM: Sharded Automated Market Maker
- InferScale: GPU-Native KV Injection for Personalized LLM Serving
- Vigil: Accountable Liveness against Selective Silence