AIToday
Large Language ModelsAmazon AI BlogPublished: Oct 20, 2026, 04:00 JST

AWS push-based NIXL connector lifts vLLM TTFT 3x

AWS push-based NIXL connector lifts vLLM TTFT 3x

3 Key Points

  1. What happened

    AWS contributed a push-based NIXL connector to vLLM. In a 1P1D benchmark on Amazon EC2 P5en instances with EFA using Qwen3-32B, it delivered up to 3x better TTFT and 30% better TPOT than pull mode.

  2. Why it matters

    Push mode moves decode-side transfer setup off the critical path, so token generation starts sooner and stays flat at high request rates, which could make disaggregated inference more responsive under load.

WHO IT HITSTeams running disaggregated prefill/decode inference with vLLM on RDMA-capable clusters, such as AWS P5en or Trainium instances, may see lower latency for long prompts and high query rates if they switch to the push-based connector.

Not sure about something? Ask the AI

Questions and answers are published on this page.

Summaries like this, in your inbox every morning.

Context & Analysis

Prefill-decode disaggregation in vLLM splits LLM inference into two phases that run on separate engine instances: prefill, which processes the input prompt and builds the key-value (KV) cache, and decode, which uses that cache to generate output one token at a time. This separation lets each phase scale independently, but it requires transferring the KV cache from the prefill instance to the decode instance before token generation can begin. The default pull-based NIXL connector performs that transfer by having the decode instance allocate destination blocks, prepare the transfer, and issue an NIXL READ after prefill completes. Those coordination and setup steps run serially after prefill and before decoding, extending time-to-first-token (TTFT).

The push-based connector changes the order of operations. The decode instance registers its target blocks at allocation time, while the prefill instance is still computing the KV cache. Once prefill finishes, a dedicated background thread on the prefill side matches the registration, prepares NIXL descriptors, and submits an NIXL WRITE directly into the decode instance's registered memory. This overlaps decode-side setup with prefill and moves transfer submission off the decode worker's main loop, so token generation is not stalled by per-request descriptor work. The body notes a tradeoff: pull mode lets the router pick a decode instance after prefill for load-aware routing, while push mode selects the decode instance earlier to enable that overlap.

The benchmark used a 1P1D deployment on Amazon EC2 P5en instances connected with EFA, running Qwen3-32B with prefix caching disabled to force full KV transfer per request. At low load and short prompts the two modes performed similarly, but as request rate and input length grew, pull mode's TTFT reached about 1,744 ms at 8 QPS and 16k input, while push mode stayed around 540 ms. TPOT showed the same pattern: pull climbed to about 10.4 ms at 4–8 QPS and 16k, while push held near 7 ms. The body states results depend on workload and configuration, and that AWS is exploring bringing the background threading model to pull mode via an open pull request.

FAQ
What is the main difference between push and pull mode in vLLM's NIXL connector?
Pull mode has the decode instance initiate the transfer after prefill, adding a router relay and setup to the critical path. Push mode has the decode instance register target blocks in advance and the prefill instance issue the transfer, overlapping setup with prefill.
Which workloads should use push mode versus pull mode?
Choose push mode when early decode node selection is acceptable and lower TTFT is the priority. Pull mode remains better for workloads that require bidirectional KV transfer or defer decode-instance selection until after prefill for load-aware routing.
How do I enable push mode?
Configure both the prefill and decode servers to use NixlPushConnector instead of NixlConnector.
Amazon AI BlogRead Original Article

AI news that matters for your work, delivered every morning.

Pick your industry and the AI tools you use, and get news related to your work every day.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.

Questions and answers are published on this page.

Related Articles

Next articleMotive launches Agents to automate fleet responses