atlas

Research map / Large language models / Reasoning and chain of thought

Preble: Efficient Distributed Prompt Scheduling for LLM Serving

ICLR 2025 · Large language models › Reasoning and chain of thought · approach: Efficient LLM serving · 1 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Preble is a distributed LLM serving platform that schedules requests with prefix-cache awareness, using a two-level (global request-level, local iteration-level) design and the E2 exploitation/exploration algorithm to balance KV-cache reuse against load.

Problem

Single-GPU prefix KV caching systems (SGLang, vLLM) do not account for prompt sharing in distributed serving; round-robin or load-only distribution splits shared prefixes across GPUs, wasting prefill computation, while naively pinning shared prefixes to one GPU causes load imbalance.

Approach

E2 scheduling chooses between exploiting the GPU with the longest cached prefix and exploring the GPU with the lowest prompt-aware load cost (windowed compute load + eviction cost + new-request prefill cost), combined with post-assignment rebalancing, prefix autoscaling, prefill-decode mixing by cache hit ratio, and a priority-based waiting queue for fairness.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
Use Preble's distributed prompt-aware scheduling instead of round-robin SGLangSGLang serving across GPUs · Five real-world workloadsaverage request latency: 1.5× to 14.5×Helped
Use Preble's distributed prompt-aware scheduling instead of round-robin SGLangSGLang serving across GPUs · Five real-world workloadsp99 request latency: 2× to 10×Helped
Add per-request E2 scheduling (ablation)SGLang round-robin baseline · Tool use workload with Zipf-1.1 prompt popularityaverage request latencyHelped
Add per-request E2 scheduling (ablation)SGLang round-robin baseline · Tool use workload with Zipf-1.1 prompt popularityp99 request latencyHelped
Add post-assignment global rebalancing and prefix autoscaling (ablation)E2 scheduling · Tool use workload with Zipf-1.1 prompt popularityp99 request latencyHelped
Add post-assignment global rebalancing and prefix autoscaling (ablation)E2 scheduling · Tool use workload with Zipf-1.1 prompt popularityaverage request latencyHelped
Add prefill/decode-aware request handling (ablation)E2 with post-assignment rebalancing and autoscaling · Tool use workload with Zipf-1.1 prompt popularityaverage request latencyHelped
Add prefill/decode-aware request handling (ablation)E2 with post-assignment rebalancing and autoscaling · Tool use workload with Zipf-1.1 prompt popularityp99 request latencyHelped
Add priority-based local wait-queue scheduling (ablation)Preble with prefill/decode-aware handling · Tool use workload with Zipf-1.1 prompt popularityp99 request latencyHelped
Add priority-based local wait-queue scheduling (ablation)Preble with prefill/decode-aware handling · Tool use workload with Zipf-1.1 prompt popularityaverage request latencyNo clear effect

Surprising findings

Limitations

Experimental setup

Datasets: ToolBench ALFWorld APPS NExT-QA LooGLE Azure LLM Inference Trace

Benchmarks: ToolBench ALFWorld APPS NExT-QA LooGLE Azure LLM Inference Trace

Metrics: requests per second average end-to-end latency p99 latency TTFT TPOT

Baselines: SGLang vLLM

Builds on: SGLang vLLM Sarathi chunked prefill

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy