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% |
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
Overall Error