← Latest papers
🤖 machine learning

Cascade: Exploiting SLO-Aware latency budget for fair and high goodput LLM inference serving

Cascade is an LLM serving system that leverages a dynamic, per-request latency budget to jointly optimize scheduling and KV-cache management, thereby significantly improving SLO-satisfied goodput and fairness while reducing violations compared to traditional first-come-first-served approaches.

Original authors: Muhammad Adnan, Rohan Mahapatra, Prashant J. Nair, Daniel Berger, Pantea Zardoshti, Rodrigo Fonseca, Esha Choukse

Published 2026-08-10
📖 4 min read☕ Coffee break read

Original authors: Muhammad Adnan, Rohan Mahapatra, Prashant J. Nair, Daniel Berger, Pantea Zardoshti, Rodrigo Fonseca, Esha Choukse

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine a bustling, high-speed train station where thousands of passengers are trying to board different trains at the exact same time. Some passengers have just a single backpack (a short, quick question), while others are dragging massive, heavy suitcases filled with years of memories (a long, complex story or a deep reasoning task). In the world of Artificial Intelligence, these "trains" are Large Language Models (LLMs)—the super-smart computers that power chatbots, coding assistants, and reasoning agents. The "passengers" are the requests we send them.

For these systems to feel fast and helpful, they have to promise to deliver answers within a specific time limit, known as a Service Level Objective (SLO). Think of this like a ticket that says, "You must be on the train and moving within 5 seconds." The problem is, the station managers have been using a very old rule: "First come, first served." This means if a passenger with a giant suitcase arrives first, everyone else has to wait behind them, even if the person behind them only has a tiny backpack and could be served in a split second. This causes a massive traffic jam. Furthermore, the station has a limited amount of high-speed storage (like a VIP waiting room) for the passengers' luggage. If the luggage is stored in a slow, distant warehouse, fetching it takes time. If the station manager doesn't know how much time each passenger has left before their train leaves, they might waste precious seconds fetching luggage for someone who is already late, while someone else who is on time gets left behind.

This is the challenge tackled by a new system called CASCADE, described in a recent paper by researchers from the University of British Columbia, Microsoft Azure Research, and NVIDIA. The researchers realized that every request has a hidden "time budget"—the difference between the time it needs to finish its job and the time it is allowed to take. Some requests have a huge budget (lots of extra time), while others have almost none. The paper argues that instead of just looking at who arrived first or how big the request is, the system should look at this remaining time budget to decide who goes next and how to handle their data.

The core idea of CASCADE is to treat this time budget as a shared currency for two different jobs: deciding the order of requests and managing where their data lives. In the paper's simulations, which used real-world traffic data from production servers and tested on three different giant AI models (Qwen-2.5-72B, Llama-3-70B, and Llama-3-405B), CASCADE showed impressive results. By constantly calculating how much "time headroom" each request had left, the system could prioritize those running out of time while letting requests with plenty of time wait a bit longer or fetch their data from slower, cheaper storage.

The findings suggest that this approach is a game-changer for efficiency. In their tests, CASCADE improved the number of successful requests the system could handle (called "goodput") by up to 2.4 times compared to the standard "first-come, first-served" method used by popular systems like vLLM. More importantly, it cut the number of requests that missed their time limits (SLO violations) by 40%. Perhaps most creatively, it did this without making long, complex requests suffer. Unlike other methods that might rush short requests and starve long ones, CASCADE kept the experience fair for everyone, ensuring that both the "backpack" and the "giant suitcase" passengers got served on time. The system achieved this by dynamically deciding whether to fetch data from fast memory, slower storage, or just re-calculate it, based entirely on whether the specific request had enough time budget to absorb the delay.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →