TraCT: Disaggregated LLM Serving with CXL Shared Memory KV Cache at Rack-Scale

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Yoon, Dongha, Min, Younghoon, Kim, Hoshik, Noh, Sam H., Kim, Jongryool
Formato: Preprint
Publicado: 2025
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866908724906426368
author Yoon, Dongha
Min, Younghoon
Kim, Hoshik
Noh, Sam H.
Kim, Jongryool
author_facet Yoon, Dongha
Min, Younghoon
Kim, Hoshik
Noh, Sam H.
Kim, Jongryool
contents Disaggregated LLM serving improves resource efficiency by separating the compute-intensive prefill phase from the latency-critical decode phase. However, this architecture introduces a fundamental bottleneck: key/value (KV) tensors generated during prefill must be transferred to decode workers, and existing systems rely on RDMA-based network paths for this exchange. As model sizes and context lengths increase, KV transfer dominates both time-to-first-token (TTFT) and peak throughput, and remains highly sensitive to network contention even when prefix reuse is high. This paper presents TraCT, a rack-scale LLM serving system that uses CXL shared memory as both a KV-transfer substrate and a rack-wide prefix-aware KV cache. TraCT enables GPUs to write and read KV blocks directly through CXL load/store and DMA operations, eliminating the NIC hop that constrains existing disaggregated pipelines. However, to realize this design, multiple new challenges such as synchronization, consistency, and data management on non-coherent CXL memory need to be addressed. TraCT proposes various software solutions such as the two-tier inter-node synchronization mechanism to address these challenges. We implement TraCT on the Dynamo LLM inference framework and show that, across static and synthetic workloads, TraCT reduces average TTFT by up to 9.8x, lowers P99 latency by up to 6.2x, and improves peak throughput by up to 1.6x compared to RDMA and DRAM-based caching baselines.
format Preprint
id arxiv_https___arxiv_org_abs_2512_18194
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle TraCT: Disaggregated LLM Serving with CXL Shared Memory KV Cache at Rack-Scale
Yoon, Dongha
Min, Younghoon
Kim, Hoshik
Noh, Sam H.
Kim, Jongryool
Distributed, Parallel, and Cluster Computing
Disaggregated LLM serving improves resource efficiency by separating the compute-intensive prefill phase from the latency-critical decode phase. However, this architecture introduces a fundamental bottleneck: key/value (KV) tensors generated during prefill must be transferred to decode workers, and existing systems rely on RDMA-based network paths for this exchange. As model sizes and context lengths increase, KV transfer dominates both time-to-first-token (TTFT) and peak throughput, and remains highly sensitive to network contention even when prefix reuse is high. This paper presents TraCT, a rack-scale LLM serving system that uses CXL shared memory as both a KV-transfer substrate and a rack-wide prefix-aware KV cache. TraCT enables GPUs to write and read KV blocks directly through CXL load/store and DMA operations, eliminating the NIC hop that constrains existing disaggregated pipelines. However, to realize this design, multiple new challenges such as synchronization, consistency, and data management on non-coherent CXL memory need to be addressed. TraCT proposes various software solutions such as the two-tier inter-node synchronization mechanism to address these challenges. We implement TraCT on the Dynamo LLM inference framework and show that, across static and synthetic workloads, TraCT reduces average TTFT by up to 9.8x, lowers P99 latency by up to 6.2x, and improves peak throughput by up to 1.6x compared to RDMA and DRAM-based caching baselines.
title TraCT: Disaggregated LLM Serving with CXL Shared Memory KV Cache at Rack-Scale
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2512.18194