|
|
c8ec73c548
|
Connector tax: high-concurrency confirms +7-9% tax, resolves trace-replay gap
High-concurrency test (512 input, 64 output, rates 4-32 req/s):
Rate=8: plain TTFT p90=94ms, mooncake_both=102ms → +9% tax
Rate=16: plain TTFT p90=144ms, mooncake_both=156ms → +8% tax
Rate=32: both saturated at ~6.1s → no distinguishable difference
Low-concurrency back-to-back retest (4096 input, 256 output):
mooncake_both_v2 vs plain_v2: tax is ≈0% (within noise)
because scheduler's 1.4ms/step is hidden behind model forward.
Decomposition of trace-replay's +45%:
+7-9% from build_connector_meta per-step cost (this microbench)
+20-30% from multi-instance coupling amplification (not measurable here)
remainder from large-cache O(|cache|) scaling (Phase B follow-up)
Also: bench_loop.py now emits mean/p50/p90/p99 for all three metrics.
|
2026-05-26 21:00:25 +08:00 |
|
|
|
297fed6e73
|
Microbench 3 (connector_tax): infrastructure for KV connector substrate tax
Validates the elastic_migration_v2 finding that kv_role=kv_both adds
TTFT p90 +45% even when PD-sep never fires. Replicates under
single-instance, synthetic, open-loop workload to disambiguate
mechanism cost from 8-instance feedback amplification.
Configurations (8):
plain, noop_connector, mooncake_{producer,consumer,both},
nixl_both, lmcache_only, multi_mooncake_lmcache.
Pre-flight verification gates risky configs (kv_consumer needs dummy
bootstrap, multi-connector composition, NoOp custom class loading).
Workload: two-phase sweep
Phase A: rate {0.5..32} req/s × shape (4096, 256), saturation criteria
Phase B: ref_safe rate × cartesian (input ∈ {512,4k,32k}, output ∈ {64,256,1024})
Step-timing patch enriches vLLM's existing AGENTIC_STEP_LOG_PATH emit
with step_duration_us and build_meta_us — directly measures per-step
substrate cost, not just user-visible TTFT/TPOT.
run_all.sh runs as 5-stage barrier:
0 pre-flight + apply patch
1 Phase A all configs
2 pick ref_safe / ref_load
3 Phase B all configs
4 revert patch + analyze + plot
Outputs aggregate.{json,csv}, MANIFEST.tsv, and 5 figures.
Estimated runtime: 4-5.5 hours on idle dash0 H20.
|
2026-05-26 17:27:41 +08:00 |
|