Skip to content

[Performance] Fail to recurrence e2e metrics on a 8-card H100 testbed for co-location across 4 kinds of workloads #9

Description

@0xkayne

Description of Problem

I'm developing and researching on llm serving simulation system and found that Frontier claims it can reach 6.4% e2e latency error under co-location and 2.6% e2e latency error under disaggregation.

So I try to recurrence the performance on a 8-card H100 testbed, and compares vLLM V1 and Frontier online runs. Every pair replays the same EngineCore arrival trace. Values below aggregate 3 repetitions. I put the experiment configuration and results as below.

I find that cannot reach the e2e performance as described in paper and I want to know if this is normal or I should change my parallel configuration and other configurations.

Configuration

Model/device: Qwen3-30B-A3B BF16 on 8 x H100 80GB
Parallel configurations: pp1_tp8_ep8, pp4_tp2_ep2
Runtime: vLLM V1, chunked prefill, eager mode, max 32 sequences
Load: fixed Poisson trace at 70% of each configuration/workload pilot capacity
Workloads: isl1024_osl1024, isl1024_osl256, isl256_osl1024, sharegpt
Primary paper metrics: P95 TTFT, P95 TPOT, throughput, workload E2E makespane

Accuracy By Workload

config workload metric vLLM median Frontier median MAPE signed error
pp1_tp8_ep8 isl1024_osl1024 Decode throughput (token/s) 409.352 454.630 11.37% +11.37%
pp1_tp8_ep8 isl1024_osl1024 P95 request E2E (ms) 40727.332 24778.103 39.21% -39.21%
pp1_tp8_ep8 isl1024_osl1024 P95 TPOT (ms) 39.736 24.168 38.80% -38.80%
pp1_tp8_ep8 isl1024_osl1024 P95 TTFT (ms) 47.009 67.262 61.09% -1.56%
pp1_tp8_ep8 isl1024_osl1024 Request throughput (req/s) 0.400 0.444 11.37% +11.37%
pp1_tp8_ep8 isl1024_osl1024 Workload E2E makespan (ms) 160097.061 144152.540 10.20% -10.20%
pp1_tp8_ep8 isl1024_osl256 Decode throughput (token/s) 439.684 491.022 11.77% +11.77%
pp1_tp8_ep8 isl1024_osl256 P95 request E2E (ms) 10151.780 6505.950 35.99% -35.99%
pp1_tp8_ep8 isl1024_osl256 P95 TPOT (ms) 39.604 25.243 36.32% -36.32%
pp1_tp8_ep8 isl1024_osl256 P95 TTFT (ms) 45.968 67.568 36.71% +36.71%
pp1_tp8_ep8 isl1024_osl256 Request throughput (req/s) 1.718 1.918 11.77% +11.77%
pp1_tp8_ep8 isl1024_osl256 Workload E2E makespan (ms) 37263.121 33367.113 10.52% -10.52%
pp1_tp8_ep8 isl256_osl1024 Decode throughput (token/s) 461.302 518.652 12.86% +12.86%
pp1_tp8_ep8 isl256_osl1024 P95 request E2E (ms) 40554.501 24489.580 39.69% -39.69%
pp1_tp8_ep8 isl256_osl1024 P95 TPOT (ms) 39.598 23.895 39.74% -39.74%
pp1_tp8_ep8 isl256_osl1024 P95 TTFT (ms) 46.230 58.018 22.56% +22.56%
pp1_tp8_ep8 isl256_osl1024 Request throughput (req/s) 0.450 0.506 12.86% +12.86%
pp1_tp8_ep8 isl256_osl1024 Workload E2E makespan (ms) 142067.594 126358.296 11.40% -11.40%
pp1_tp8_ep8 sharegpt Decode throughput (token/s) 130.804 143.647 9.15% +9.15%
pp1_tp8_ep8 sharegpt P95 request E2E (ms) 29856.897 17578.632 40.77% -40.77%
pp1_tp8_ep8 sharegpt P95 TPOT (ms) 40.559 23.687 41.97% -41.97%
pp1_tp8_ep8 sharegpt P95 TTFT (ms) 52.197 59.268 13.90% +13.90%
pp1_tp8_ep8 sharegpt Request throughput (req/s) 0.537 0.590 9.15% +9.15%
pp1_tp8_ep8 sharegpt Workload E2E makespan (ms) 119155.348 108501.942 8.38% -8.38%
pp4_tp2_ep2 isl1024_osl1024 Decode throughput (token/s) 336.120 380.663 14.32% +14.32%
pp4_tp2_ep2 isl1024_osl1024 P95 request E2E (ms) 50343.553 26359.789 47.81% -47.81%
pp4_tp2_ep2 isl1024_osl1024 P95 TPOT (ms) 49.158 25.713 47.21% -47.21%
pp4_tp2_ep2 isl1024_osl1024 P95 TTFT (ms) 68.314 60.837 38.80% -34.21%
pp4_tp2_ep2 isl1024_osl1024 Request throughput (req/s) 0.328 0.372 14.32% +14.32%
pp4_tp2_ep2 isl1024_osl1024 Workload E2E makespan (ms) 194978.198 172162.570 12.51% -12.51%
pp4_tp2_ep2 isl1024_osl256 Decode throughput (token/s) 375.778 429.677 14.41% +14.41%
pp4_tp2_ep2 isl1024_osl256 P95 request E2E (ms) 12293.382 7169.757 41.57% -41.57%
pp4_tp2_ep2 isl1024_osl256 P95 TPOT (ms) 48.006 27.896 41.83% -41.83%
pp4_tp2_ep2 isl1024_osl256 P95 TTFT (ms) 57.199 64.872 21.65% +21.65%
pp4_tp2_ep2 isl1024_osl256 Request throughput (req/s) 1.468 1.678 14.41% +14.41%
pp4_tp2_ep2 isl1024_osl256 Workload E2E makespan (ms) 43600.170 38130.951 12.59% -12.59%
pp4_tp2_ep2 isl256_osl1024 Decode throughput (token/s) 382.988 439.335 14.61% +14.61%
pp4_tp2_ep2 isl256_osl1024 P95 request E2E (ms) 48607.061 26581.546 45.27% -45.27%
pp4_tp2_ep2 isl256_osl1024 P95 TPOT (ms) 47.463 25.942 45.30% -45.30%
pp4_tp2_ep2 isl256_osl1024 P95 TTFT (ms) 55.873 46.107 24.27% -24.27%
pp4_tp2_ep2 isl256_osl1024 Request throughput (req/s) 0.374 0.429 14.61% +14.61%
pp4_tp2_ep2 isl256_osl1024 Workload E2E makespan (ms) 171117.456 149171.001 12.75% -12.75%
pp4_tp2_ep2 sharegpt Decode throughput (token/s) 118.131 132.395 11.22% +11.22%
pp4_tp2_ep2 sharegpt P95 request E2E (ms) 33798.434 17724.543 47.49% -47.49%
pp4_tp2_ep2 sharegpt P95 TPOT (ms) 46.449 24.149 47.96% -47.96%
pp4_tp2_ep2 sharegpt P95 TTFT (ms) 77.244 49.137 37.57% -37.57%
pp4_tp2_ep2 sharegpt Request throughput (req/s) 0.485 0.544 11.22% +11.22%
pp4_tp2_ep2 sharegpt Workload E2E makespan (ms) 131938.446 117723.239 10.09% -10.09%

Overall Error

metric paired runs MAPE median APE max APE mean signed error
Decode throughput (token/s) 24 12.46% 12.98% 16.52% +12.46%
P95 request E2E (ms) 24 42.23% 41.25% 48.25% -42.23%
P95 TPOT (ms) 24 42.39% 41.95% 48.31% -42.39%
P95 TTFT (ms) 24 32.07% 25.72% 97.52% -0.35%
Request throughput (req/s) 24 12.46% 12.98% 16.52% +12.46%
Workload E2E makespan (ms) 24 11.05% 11.49% 14.18% -11.05%

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions