English

ShadowServe: Interference-Free KV Cache Fetching for Distributed Prefix Caching

Distributed, Parallel, and Cluster Computing 2025-09-23 v1 Artificial Intelligence Machine Learning

Abstract

Distributed prefix caching accelerates long-context LLM serving by reusing KV cache entries for common context prefixes. However, KV cache fetches can become a bottleneck when network bandwidth is limited. Compression mitigates the bandwidth issue, but can degrade overall performance when decompression interferes with model computation. We present ShadowServe, the first SmartNIC-accelerated, interference-free prefix caching system for LLM serving. ShadowServe separates a control plane on the host and a data plane fully offloaded to the SmartNIC, which eliminates interference to both host GPU and CPU. To overcome the SmartNIC's limited compute and memory resources, we design a chunked pipeline that parallelizes data plane operations across the SmartNIC's compute resources, and a minimal-copy memory management scheme that reduces memory pressure on the SmartNIC. Compared to state-of-the-art solutions, ShadowServe achieves up to 2.2x lower loaded time-per-output-token (TPOT), and reduces time-to-first-token (TTFT) by up to 1.38x in low-bandwidth scenarios (<= 20 Gbps), translating to up to 1.35x higher throughput.

Keywords

Cite

@article{arxiv.2509.16857,
  title  = {ShadowServe: Interference-Free KV Cache Fetching for Distributed Prefix Caching},
  author = {Xingyu Xiang and Raj Joshi and Yuhan Liu and Jiayi Yao and Chenxingyu Zhao and Junchen Jiang and Yang Zhou and Eddie Kohler and Minlan Yu},
  journal= {arXiv preprint arXiv:2509.16857},
  year   = {2025}
}
R2 v1 2026-07-01T05:47:50.417Z