Skip to content

CollectiveX: publish MI300X and MI325X results / CollectiveX:发布 MI300X 与 MI325X 结果 - #4613

Merged
Oseltamivir merged 1 commit into
mainfrom
cx-results-mi3xx
Oct 28, 2026
Merged

Oseltamivir merged 1 commit into
mainfrom
cx-results-mi3xx

Conversation

@Oseltamivir

Copy link
Copy Markdown
Collaborator

Summary

First published MI300X and MI325X results: 43 files (22 MI300X, 21 MI325X), all on vllm/vllm-openai-rocm:v0.32.0.

  • EP8 (MoRI, UCCL-EP; normal and low-latency; BF16 and FP8) ran in parallel across both partitions at 068e7c0. Single-node shards use only xGMI and do not interfere.
  • EP16 ran one two-node shard at a time at 6cbbb96. Running them concurrently on the shared RoCE fabric skewed p50 by up to 2.9x and p99 by up to 30x. Three MI300X MoRI EP16 cases were re-timed alone after interference in their first serial pass, and each case keeps its quiet run: every top rung has p99/p50 ≤ 1.05, except MI325X MoRI low-latency BF16 at 1.20, which both runs show.
  • swap-blocks smoke profiles (contiguous, random) ran at 6cbbb96.
  • UCCL-EP low-latency FP8 EP16 is recorded as invalid on MI300X (oracle failure) and was not run on MI325X, where it hangs.

test_results.py passes: every file is a runnable case in cases.json and comes from a commit on main.

中文

首次发布 MI300X 与 MI325X 结果:共 43 个文件(MI300X 22 个,MI325X 21 个),均使用 vllm/vllm-openai-rocm:v0.32.0。

  • EP8(MoRI、UCCL-EP;normal 与 low-latency;BF16 与 FP8)于 068e7c0 在两个分区上并行运行。单节点分片只使用 xGMI,互不干扰。
  • EP16 于 6cbbb96 一次只运行一个双节点分片。并发运行时,共享 RoCE 网络使 p50 偏高最多 2.9 倍、p99 最多 30 倍。三个 MI300X MoRI EP16 用例在第一次串行运行受到干扰后单独重测,每个用例保留其无干扰的结果:所有最高档 p99/p50 ≤ 1.05,唯一例外是 MI325X MoRI low-latency BF16 为 1.20,两次运行都如此。
  • swap-blocks smoke 配置(contiguous、random)于 6cbbb96 运行。
  • UCCL-EP low-latency FP8 EP16 在 MI300X 上记录为 invalid(oracle 失败),在 MI325X 上会挂起,因此未运行。

test_results.py 通过:每个文件都是 cases.json 中可运行的用例,且来自 main 上的提交。

AI disclosure

Drafted and tested with an AI coding assistant; reviewed by the author.

….0 image

EP8 cases ran in parallel across both partitions at 068e7c0; EP16 cases ran one two-node shard
at a time at 6cbbb96, because concurrent two-node jobs skew each other on the shared RoCE
fabric. Three MI300X MoRI EP16 cases were re-timed alone after their first serial pass showed
interference, and each case keeps its quiet run. swap-blocks ran at 6cbbb96. UCCL-EP low-latency
FP8 EP16 is recorded as invalid on MI300X and was not run on MI325X, where it hangs.

EP8 用例于 068e7c0 在两个分区上并行运行;EP16 用例于 6cbbb96 一次只运行一个双节点分片,
因为并发的双节点作业会在共享的 RoCE 网络上互相干扰。三个 MI300X MoRI EP16 用例在第一次串行运行
出现干扰后单独重测,每个用例保留其无干扰的结果。swap-blocks 于 6cbbb96 运行。UCCL-EP 低延迟
FP8 EP16 在 MI300X 上记录为 invalid,在 MI325X 上会挂起,因此未运行。

@claude claude Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nothing blocking. The comments below are optional suggestions. There is no need to push a fix for them before merging.

Apart from the inline finding, I checked that the source_sha in every one of the 43 records matches the commit message. All EP8 records show 068e7c0, and all EP16 and swap-blocks records show 6cbbb96, so nothing is wrong there.

Extended reasoning...

The change only adds 43 JSON benchmark result files under collectivex/results/mi300x and collectivex/results/mi325x. It changes no code and touches no security-sensitive surface. The source_sha check above was done by grepping each record against the commits named in the commit message.

@@ -0,0 +1 @@
{"version":1,"record_type":"case-attempt","generated_at":"2026-10-28T10:19:39.171647+00:00","identity":{"allocation_factors":{"run_attempt":null,"run_id":null,"source_sha":"6cbbb96e7ad6cfd9e60e0b84f83957c2c40df0c4"},"attempt_ordinal":1,"case_factors":{"case":{"backend":"mori","ep":16,"experts":384,"gpus_per_node":8,"hidden":7168,"ladder":"1024 2048 4096 8192","mode":"normal","nodes":2,"phase":"prefill","precision":"fp8","routing":"uniform","scale_up_domain":8,"scale_up_transport":"xgmi","scale_out_transport":"rdma","scope":"scale-out","suite":"ep-core","topk":6,"topology_class":"mi300x-xgmi-rdma","transport":"xgmi-rdma","workload":"deepseek-v4-pro"},"sku":"mi300x"},"case_id":"mi300x-mori-deepseek-v4-pro-normal-prefill-ep16-uniform-fp8"},"workload":{"cross_rank_consistent":true,"ladder_measured":[1024,2048,4096,8192],"ladder_dropped":[],"ladder_cap":null},"measurement":{"combine_dtype":"bf16","combine_semantics":"activation-only","dispatch_dtype":"fp8-e4m3fnuz","payload_unit":"token-rank","rows":[{"components":{"combine":{"availability":"measured","origin":"measured","percentiles_us":{"p50":894.2210078239441,"p90":910.8060002326965,"p95":921.1410284042358,"p99":935.3619813919067},"sample_count":2048},"dispatch":{"availability":"measured","origin":"measured","percentiles_us":{"p50":782.1729779243469,"p90":796.3939905166626,"p95":800.1999855041504,"p99":809.4130158424377},"sample_count":2048},"isolated_sum":{"availability":"derived","origin":"derived-percentile-sum","percentiles_us":{"p50":1676.393985748291,"p90":1707.1999907493591,"p95":1721.3410139083862,"p99":1744.7749972343445},"sample_count":0},"pair_period":{"availability":"measured","origin":"chained-median","percentiles_us":{"p50":1629.2749643325806,"p90":1649.472951889038,"p95":1656.154990196228,"p99":1663.012981414795},"sample_count":448},"roundtrip":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1647.8309631347656,"p90":1667.178988456726,"p95":1672.4669933319092,"p99":1681.6010475158691},"sample_count":2048},"stage":{"availability":"measured","origin":"measured","percentiles_us":{"p50":228.42100262641907,"p90":231.62800073623657,"p95":232.8290045261383,"p99":235.51300168037415},"sample_count":2048}},"chain_floor_us":{"combine":{"availability":"measured","origin":"chained-cross-rank-min","percentiles_us":{"p50":855.7590246200562,"p90":863.7750148773193,"p95":866.2949800491333,"p99":870.1810240745544},"sample_count":448},"dispatch":{"availability":"measured","origin":"chained-cross-rank-min","percentiles_us":{"p50":729.0099859237671,"p90":749.9639987945557,"p95":754.7280192375183,"p99":761.218011379242},"sample_count":448}},"chain_health":{"interpair_gap_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":6.088972091674805,"p90":6.129026412963867,"p95":6.129026412963867,"p99":6.129026412963867},"sample_count":4},"pair_spread_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":32.65702724456787,"p90":46.228885650634766,"p95":49.76189136505127,"p99":61.77198886871338},"sample_count":448},"settle_drift_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":-4.325985908508301,"p90":10.856986045837402,"p95":10.856986045837402,"p99":10.856986045837402},"sample_count":4},"host_retried_siblings":null,"host_stalled_trials":null},"cross_rank_min_us":{"combine":{"availability":"measured","origin":"measured","percentiles_us":{"p50":845.2680110931396,"p90":861.407995223999,"p95":863.7310266494751,"p99":867.3359751701355},"sample_count":2048},"dispatch":{"availability":"measured","origin":"measured","percentiles_us":{"p50":735.45902967453,"p90":757.5719952583313,"p95":761.8589997291565,"p99":768.468976020813},"sample_count":2048},"roundtrip":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1594.5030450820923,"p90":1613.9320135116577,"p95":1619.500994682312,"p99":1628.113031387329},"sample_count":2048}},"cross_rank_spread_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":52.36506462097168,"p90":63.98296356201172,"p95":68.02904605865479,"p99":76.12097263336182},"sample_count":2048},"rank_alignment":{"host_held_fraction":null,"host_held_samples":null,"host_stalled_fraction":null,"host_stalled_samples":null,"missed_fraction":0.0,"missed_samples":{"combine":0,"dispatch":0,"roundtrip":0,"stage":0}},"correctness":{"chain_last_output_passed":null,"chain_last_output_error":null,"post_chain_state_passed":true,"cuda_graph_output_rewritten":null,"cuda_graph_last_output_passed":null,"cuda_graph_last_output_error":null,"max_relative_error":0.009900989942252636,"oracle_passed":{"pre":true,"chained":true,"post":true},"oracle_failed_checks":{"pre":[],"chained":[],"post":[]},"passed":true},"global_tokens":16384,"byte_provenance":{"combine":{"activation_data_bytes":1214201856,"scale_bytes":0,"total_logical_bytes":1214201856},"dispatch":{"activation_data_bytes":607100928,"scale_bytes":18971904,"total_logical_bytes":626072832},"roundtrip":{"activation_data_bytes":1821302784,"scale_bytes":18971904,"total_logical_bytes":1840274688},"stage":{"activation_data_bytes":0,"scale_bytes":0,"total_logical_bytes":0}},"wire_byte_provenance":{"combine":{"activation_data_bytes":1214201856,"scale_bytes":0,"total_logical_bytes":1214201856},"dispatch":{"activation_data_bytes":607100928,"scale_bytes":18971904,"total_logical_bytes":626072832},"roundtrip":{"activation_data_bytes":1821302784,"scale_bytes":18971904,"total_logical_bytes":1840274688},"stage":{"activation_data_bytes":0,"scale_bytes":0,"total_logical_bytes":0}},"logical_copies":{"routed":84696,"assignments":98304,"wire":"rank-deduplicated"},"receive":{"max":5367,"mean":5293.5,"min":5181,"total":84696},"routing":{"empty_expert_count":0,"empty_rank_count":0,"expert_assignment_rank_cv":0.012361490167677402,"expert_assignments_per_rank":[6171,6137,6243,6050,6268,6146,6227,6063,6176,6175,6160,5993,6212,6144,6110,6029],"expert_load_cv":0.05904974043369293,"expert_load_max":302,"expert_load_mean":256.0,"expert_load_min":216,"fanout_histogram":[0,5,241,2597,7671,5870,0,0,0,0,0,0,0,0,0,0],"fanout_max":6,"fanout_mean":5.16943359375,"fanout_min":2,"hotspot_ratio":1.1796875,"locality":{"placement":"packed","local_rank_fraction":0.06316709518432617,"same_node_fraction":0.49927976727485657,"same_scaleup_domain_fraction":0.49927976727485657,"cross_node_fraction":0.500720202922821,"cross_domain_fraction":0.500720202922821,"gpus_per_node":8,"scale_up_domain":8,"copies":84696},"payload_copies_per_rank":[5326,5273,5366,5236,5367,5310,5348,5225,5315,5334,5305,5181,5318,5287,5280,5225],"payload_rank_cv":0.009882226586341858,"routed_copies":84696},"token_rate_at_latency_percentile":{"p50":9942767.411550365,"p90":9827379.131718988,"p95":9796306.931809515,"p99":9743095.738554114},"tokens_per_rank":1024},{"components":{"combine":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1473.122000694275,"p90":1501.7249584197998,"p95":1510.9390020370483,"p99":1531.169056892395},"sample_count":2048},"dispatch":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1110.9460592269897,"p90":1132.6580047607422,"p95":1140.0699615478516,"p99":1150.244951248169},"sample_count":2048},"isolated_sum":{"availability":"derived","origin":"derived-percentile-sum","percentiles_us":{"p50":2584.0680599212646,"p90":2634.382963180542,"p95":2651.0089635849,"p99":2681.414008140564},"sample_count":0},"pair_period":{"availability":"measured","origin":"chained-median","percentiles_us":{"p50":2520.848035812378,"p90":2545.4559326171875,"p95":2552.57511138916,"p99":2564.673900604248},"sample_count":448},"roundtrip":{"availability":"measured","origin":"measured","percentiles_us":{"p50":2538.9950275421143,"p90":2559.838056564331,"p95":2567.3298835754395,"p99":2581.4990997314453},"sample_count":2048},"stage":{"availability":"measured","origin":"measured","percentiles_us":{"p50":449.23099875450134,"p90":453.95898818969727,"p95":455.68200945854187,"p99":459.646999835968},"sample_count":2048}},"chain_floor_us":{"combine":{"availability":"measured","origin":"chained-cross-rank-min","percentiles_us":{"p50":1387.7209424972534,"p90":1433.0220222473145,"p95":1437.034010887146,"p99":1440.7600164413452},"sample_count":448},"dispatch":{"availability":"measured","origin":"chained-cross-rank-min","percentiles_us":{"p50":1021.7670202255249,"p90":1066.0779476165771,"p95":1075.6880044937134,"p99":1094.601035118103},"sample_count":448}},"chain_health":{"interpair_gap_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":6.570100784301758,"p90":6.690025329589844,"p95":6.690025329589844,"p99":6.690025329589844},"sample_count":4},"pair_spread_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":56.16402626037598,"p90":87.07904815673828,"p95":102.8449535369873,"p99":116.78695678710938},"sample_count":448},"settle_drift_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":-7.130861282348633,"p90":13.820886611938477,"p95":13.820886611938477,"p99":13.820886611938477},"sample_count":4},"host_retried_siblings":null,"host_stalled_trials":null},"cross_rank_min_us":{"combine":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1411.3960266113281,"p90":1428.976058959961,"p95":1430.9790134429932,"p99":1434.4240427017212},"sample_count":2048},"dispatch":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1058.9029788970947,"p90":1085.461974143982,"p95":1092.5129652023315,"p99":1101.410984992981},"sample_count":2048},"roundtrip":{"availability":"measured","origin":"measured","percentiles_us":{"p50":2495.8109855651855,"p90":2514.8510932922363,"p95":2520.258903503418,"p99":2528.6710262298584},"sample_count":2048}},"cross_rank_spread_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":42.01197624206543,"p90":63.36402893066406,"p95":72.85690307617188,"p99":90.80386161804199},"sample_count":2048},"rank_alignment":{"host_held_fraction":null,"host_held_samples":null,"host_stalled_fraction":null,"host_stalled_samples":null,"missed_fraction":0.0,"missed_samples":{"combine":0,"dispatch":0,"roundtrip":0,"stage":0}},"correctness":{"chain_last_output_passed":null,"chain_last_output_error":null,"post_chain_state_passed":true,"cuda_graph_output_rewritten":null,"cuda_graph_last_output_passed":null,"cuda_graph_last_output_error":null,"max_relative_error":0.011583011597394943,"oracle_passed":{"pre":true,"chained":true,"post":true},"oracle_failed_checks":{"pre":[],"chained":[],"post":[]},"passed":true},"global_tokens":32768,"byte_provenance":{"combine":{"activation_data_bytes":2425034752,"scale_bytes":0,"total_logical_bytes":2425034752},"dispatch":{"activation_data_bytes":1212517376,"scale_bytes":37891168,"total_logical_bytes":1250408544},"roundtrip":{"activation_data_bytes":3637552128,"scale_bytes":37891168,"total_logical_bytes":3675443296},"stage":{"activation_data_bytes":0,"scale_bytes":0,"total_logical_bytes":0}},"wire_byte_provenance":{"combine":{"activation_data_bytes":2425034752,"scale_bytes":0,"total_logical_bytes":2425034752},"dispatch":{"activation_data_bytes":1212517376,"scale_bytes":37891168,"total_logical_bytes":1250408544},"roundtrip":{"activation_data_bytes":3637552128,"scale_bytes":37891168,"total_logical_bytes":3675443296},"stage":{"activation_data_bytes":0,"scale_bytes":0,"total_logical_bytes":0}},"logical_copies":{"routed":169157,"assignments":196608,"wire":"rank-deduplicated"},"receive":{"max":10735,"mean":10572.3125,"min":10405,"total":169157},"routing":{"empty_expert_count":0,"empty_rank_count":0,"expert_assignment_rank_cv":0.008082338608801365,"expert_assignments_per_rank":[12320,12304,12326,12170,12384,12230,12308,12211,12262,12359,12237,12047,12413,12243,12482,12312],"expert_load_cv":0.044396016746759415,"expert_load_max":604,"expert_load_mean":512.0,"expert_load_min":444,"fanout_histogram":[0,16,505,5263,15346,11638,0,0,0,0,0,0,0,0,0,0],"fanout_max":6,"fanout_mean":5.162261962890625,"fanout_min":2,"hotspot_ratio":1.1796875,"locality":{"placement":"packed","local_rank_fraction":0.0630006417632103,"same_node_fraction":0.5010611414909363,"same_scaleup_domain_fraction":0.5010611414909363,"cross_node_fraction":0.4989388585090637,"cross_domain_fraction":0.4989388585090637,"gpus_per_node":8,"scale_up_domain":8,"copies":169157},"payload_copies_per_rank":[10630,10585,10602,10505,10644,10564,10577,10498,10504,10645,10499,10405,10642,10518,10735,10604],"payload_rank_cv":0.00741199404001236,"routed_copies":169157},"token_rate_at_latency_percentile":{"p50":12905893.727456888,"p90":12800809.76840361,"p95":12763455.218448607,"p99":12693399.739480395},"tokens_per_rank":2048},{"components":{"combine":{"availability":"measured","origin":"measured","percentiles_us":{"p50":2816.049098968506,"p90":2849.6599197387695,"p95":2861.9980812072754,"p99":2884.9918842315674},"sample_count":2048},"dispatch":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1765.3980255126953,"p90":1793.1690216064453,"p95":1804.2969703674316,"p99":1829.6630382537842},"sample_count":2048},"isolated_sum":{"availability":"derived","origin":"derived-percentile-sum","percentiles_us":{"p50":4581.447124481201,"p90":4642.828941345215,"p95":4666.295051574707,"p99":4714.654922485352},"sample_count":0},"pair_period":{"availability":"measured","origin":"chained-median","percentiles_us":{"p50":4503.692150115967,"p90":4532.7348709106445,"p95":4540.447235107422,"p99":4558.5150718688965},"sample_count":448},"roundtrip":{"availability":"measured","origin":"measured","percentiles_us":{"p50":4543.790817260742,"p90":4573.29797744751,"p95":4581.087112426758,"p99":4597.911834716797},"sample_count":2048},"stage":{"availability":"measured","origin":"measured","percentiles_us":{"p50":917.7709817886353,"p90":924.2209792137146,"p95":926.1090159416199,"p99":930.7109713554382},"sample_count":2048}},"chain_floor_us":{"combine":{"availability":"measured","origin":"chained-cross-rank-min","percentiles_us":{"p50":2666.7590141296387,"p90":2716.1519527435303,"p95":2724.1640090942383,"p99":2738.8670444488525},"sample_count":448},"dispatch":{"availability":"measured","origin":"chained-cross-rank-min","percentiles_us":{"p50":1657.5169563293457,"p90":1719.7309732437134,"p95":1730.3869724273682,"p99":1751.0650157928467},"sample_count":448}},"chain_health":{"interpair_gap_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":6.729602813720703,"p90":7.129669189453125,"p95":7.129669189453125,"p99":7.129669189453125},"sample_count":4},"pair_spread_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":123.20518493652344,"p90":171.4777946472168,"p95":190.94610214233398,"p99":214.9810791015625},"sample_count":448},"settle_drift_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":-10.69498062133789,"p90":13.980865478515625,"p95":13.980865478515625,"p99":13.980865478515625},"sample_count":4},"host_retried_siblings":null,"host_stalled_trials":null},"cross_rank_min_us":{"combine":{"availability":"measured","origin":"measured","percentiles_us":{"p50":2704.694986343384,"p90":2729.5329570770264,"p95":2735.6090545654297,"p99":2747.2269535064697},"sample_count":2048},"dispatch":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1724.7380018234253,"p90":1749.8559951782227,"p95":1757.2740316390991,"p99":1771.286964416504},"sample_count":2048},"roundtrip":{"availability":"measured","origin":"measured","percentiles_us":{"p50":4454.537868499756,"p90":4482.7399253845215,"p95":4491.192817687988,"p99":4504.171848297119},"sample_count":2048}},"cross_rank_spread_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":89.47324752807617,"p90":121.3231086730957,"p95":132.29799270629883,"p99":152.88972854614258},"sample_count":2048},"rank_alignment":{"host_held_fraction":null,"host_held_samples":null,"host_stalled_fraction":null,"host_stalled_samples":null,"missed_fraction":0.0,"missed_samples":{"combine":0,"dispatch":0,"roundtrip":0,"stage":0}},"correctness":{"chain_last_output_passed":null,"chain_last_output_error":null,"post_chain_state_passed":true,"cuda_graph_output_rewritten":null,"cuda_graph_last_output_passed":null,"cuda_graph_last_output_error":null,"max_relative_error":0.01220703125,"oracle_passed":{"pre":true,"chained":true,"post":true},"oracle_failed_checks":{"pre":[],"chained":[],"post":[]},"passed":true},"global_tokens":65536,"byte_provenance":{"combine":{"activation_data_bytes":4849166336,"scale_bytes":0,"total_logical_bytes":4849166336},"dispatch":{"activation_data_bytes":2424583168,"scale_bytes":75768224,"total_logical_bytes":2500351392},"roundtrip":{"activation_data_bytes":7273749504,"scale_bytes":75768224,"total_logical_bytes":7349517728},"stage":{"activation_data_bytes":0,"scale_bytes":0,"total_logical_bytes":0}},"wire_byte_provenance":{"combine":{"activation_data_bytes":4849166336,"scale_bytes":0,"total_logical_bytes":4849166336},"dispatch":{"activation_data_bytes":2424583168,"scale_bytes":75768224,"total_logical_bytes":2500351392},"roundtrip":{"activation_data_bytes":7273749504,"scale_bytes":75768224,"total_logical_bytes":7349517728},"stage":{"activation_data_bytes":0,"scale_bytes":0,"total_logical_bytes":0}},"logical_copies":{"routed":338251,"assignments":393216,"wire":"rank-deduplicated"},"receive":{"max":21435,"mean":21140.6875,"min":20921,"total":338251},"routing":{"empty_expert_count":0,"empty_rank_count":0,"expert_assignment_rank_cv":0.0070151351392269135,"expert_assignments_per_rank":[24582,24524,24711,24358,24680,24435,24611,24307,24504,24638,24478,24415,25004,24532,24846,24591],"expert_load_cv":0.03081125020980835,"expert_load_max":1132,"expert_load_mean":1024.0,"expert_load_min":924,"fanout_histogram":[0,29,1048,10572,30561,23326,0,0,0,0,0,0,0,0,0,0],"fanout_max":6,"fanout_mean":5.1613006591796875,"fanout_min":2,"hotspot_ratio":1.10546875,"locality":{"placement":"packed","local_rank_fraction":0.06308037787675858,"same_node_fraction":0.5009504556655884,"same_scaleup_domain_fraction":0.5009504556655884,"cross_node_fraction":0.49904951453208923,"cross_domain_fraction":0.49904951453208923,"gpus_per_node":8,"scale_up_domain":8,"copies":338251},"payload_copies_per_rank":[21145,21167,21213,20988,21198,21055,21170,20921,21054,21231,21048,21005,21435,21070,21396,21155],"payload_rank_cv":0.00635375315323472,"routed_copies":338251},"token_rate_at_latency_percentile":{"p50":14423199.18228737,"p90":14330139.939094357,"p95":14305774.675671548,"p99":14253426.850242468},"tokens_per_rank":4096},{"components":{"combine":{"availability":"measured","origin":"measured","percentiles_us":{"p50":5673.800945281982,"p90":5724.717140197754,"p95":5740.500926971436,"p99":5774.230003356934},"sample_count":2048},"dispatch":{"availability":"measured","origin":"measured","percentiles_us":{"p50":3097.8450775146484,"p90":3135.901927947998,"p95":3148.279905319214,"p99":3183.573007583618},"sample_count":2048},"isolated_sum":{"availability":"derived","origin":"derived-percentile-sum","percentiles_us":{"p50":8771.64602279663,"p90":8860.619068145752,"p95":8888.78083229065,"p99":8957.803010940552},"sample_count":0},"pair_period":{"availability":"measured","origin":"chained-median","percentiles_us":{"p50":8655.898094177246,"p90":8693.513870239258,"p95":8702.366828918457,"p99":8725.321769714355},"sample_count":448},"roundtrip":{"availability":"measured","origin":"measured","percentiles_us":{"p50":8717.309951782227,"p90":8756.367683410645,"p95":8768.787384033203,"p99":8794.745445251465},"sample_count":2048},"stage":{"availability":"measured","origin":"measured","percentiles_us":{"p50":1969.5930480957031,"p90":1999.1580247879028,"p95":2005.4380893707275,"p99":2017.9760456085205},"sample_count":2048}},"chain_floor_us":{"combine":{"availability":"measured","origin":"chained-cross-rank-min","percentiles_us":{"p50":5411.873817443848,"p90":5488.763809204102,"p95":5509.300231933594,"p99":5524.6429443359375},"sample_count":448},"dispatch":{"availability":"measured","origin":"chained-cross-rank-min","percentiles_us":{"p50":2981.6160202026367,"p90":3031.4650535583496,"p95":3045.7260608673096,"p99":3072.2720623016357},"sample_count":448}},"chain_health":{"interpair_gap_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":6.4105987548828125,"p90":6.649971008300781,"p95":6.649971008300781,"p99":6.649971008300781},"sample_count":4},"pair_spread_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":320.2400207519531,"p90":472.38826751708984,"p95":498.90708923339844,"p99":559.6380233764648},"sample_count":448},"settle_drift_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":-25.87890625,"p90":22.874832153320312,"p95":22.874832153320312,"p99":22.874832153320312},"sample_count":4},"host_retried_siblings":null,"host_stalled_trials":null},"cross_rank_min_us":{"combine":{"availability":"measured","origin":"measured","percentiles_us":{"p50":5423.332214355469,"p90":5496.922016143799,"p95":5510.396957397461,"p99":5536.500930786133},"sample_count":2048},"dispatch":{"availability":"measured","origin":"measured","percentiles_us":{"p50":3038.6219024658203,"p90":3073.68803024292,"p95":3080.7390213012695,"p99":3099.993944168091},"sample_count":2048},"roundtrip":{"availability":"measured","origin":"measured","percentiles_us":{"p50":8497.30110168457,"p90":8574.776649475098,"p95":8592.122077941895,"p99":8625.17261505127},"sample_count":2048}},"cross_rank_spread_us":{"availability":"measured","origin":"measured","percentiles_us":{"p50":221.5719223022461,"p90":321.40254974365234,"p95":339.22672271728516,"p99":371.75655364990234},"sample_count":2048},"rank_alignment":{"host_held_fraction":null,"host_held_samples":null,"host_stalled_fraction":null,"host_stalled_samples":null,"missed_fraction":0.0,"missed_samples":{"combine":0,"dispatch":0,"roundtrip":0,"stage":0}},"correctness":{"chain_last_output_passed":null,"chain_last_output_error":null,"post_chain_state_passed":true,"cuda_graph_output_rewritten":null,"cuda_graph_last_output_passed":null,"cuda_graph_last_output_error":null,"max_relative_error":0.01253132801502943,"oracle_passed":{"pre":true,"chained":true,"post":true},"oracle_failed_checks":{"pre":[],"chained":[],"post":[]},"passed":true},"global_tokens":131072,"byte_provenance":{"combine":{"activation_data_bytes":9704052736,"scale_bytes":0,"total_logical_bytes":9704052736},"dispatch":{"activation_data_bytes":4852026368,"scale_bytes":151625824,"total_logical_bytes":5003652192},"roundtrip":{"activation_data_bytes":14556079104,"scale_bytes":151625824,"total_logical_bytes":14707704928},"stage":{"activation_data_bytes":0,"scale_bytes":0,"total_logical_bytes":0}},"wire_byte_provenance":{"combine":{"activation_data_bytes":9704052736,"scale_bytes":0,"total_logical_bytes":9704052736},"dispatch":{"activation_data_bytes":4852026368,"scale_bytes":151625824,"total_logical_bytes":5003652192},"roundtrip":{"activation_data_bytes":14556079104,"scale_bytes":151625824,"total_logical_bytes":14707704928},"stage":{"activation_data_bytes":0,"scale_bytes":0,"total_logical_bytes":0}},"logical_copies":{"routed":676901,"assignments":786432,"wire":"rank-deduplicated"},"receive":{"max":42692,"mean":42306.3125,"min":41888,"total":676901},"routing":{"empty_expert_count":0,"empty_rank_count":0,"expert_assignment_rank_cv":0.005902660544961691,"expert_assignments_per_rank":[49152,49158,48937,48637,49532,49147,49291,48640,48855,49080,49131,49180,49736,49110,49535,49311],"expert_load_cv":0.02157296985387802,"expert_load_max":2171,"expert_load_mean":2048.0,"expert_load_min":1922,"fanout_histogram":[0,51,2031,21028,61178,46784,0,0,0,0,0,0,0,0,0,0],"fanout_max":6,"fanout_mean":5.164344787597656,"fanout_min":2,"hotspot_ratio":1.06005859375,"locality":{"placement":"packed","local_rank_fraction":0.06220702826976776,"same_node_fraction":0.5000066757202148,"same_scaleup_domain_fraction":0.5000066757202148,"cross_node_fraction":0.49999335408210754,"cross_domain_fraction":0.49999335408210754,"gpus_per_node":8,"scale_up_domain":8,"copies":676901},"payload_copies_per_rank":[42365,42433,42070,41888,42530,42296,42419,41908,42030,42386,42324,42267,42692,42172,42625,42496],"payload_rank_cv":0.005482310429215431,"routed_copies":676901},"token_rate_at_latency_percentile":{"p50":15035831.090668373,"p90":14968763.84580357,"p95":14947562.788289826,"p99":14903444.427805416},"tokens_per_rank":8192}],"sampling":{"iterations_per_trial":8,"samples_per_component":2048,"trials":256,"warmup_iterations":32,"chain_drop":16,"chain_iterations_per_trial":128,"chain_trials":4}},"implementation":{"library_config":{"contract":"vllm","kernel":"InterNodeV1","block_num":32,"rdma_block_num":16,"warp_num_per_block":16,"gpu_per_node":8,"scale_dim":56,"scale_type_size":4,"use_external_inp_buffer":true,"realized_from":"handle","num_qp_per_pe":1,"shmem_num_qp_per_pe":4,"quant_type":"none","sdma":false,"heap_mode":"STATIC_HEAP","launch_config_mode":"MANUAL"},"fp8_consume":"native","kernel_generation":"inter-node-v1-vllm-eager-spin-ar","rank_alignment":{"method":"gpu-spin-then-all-reduce","spin_us":2000.0},"combine_reduction":"domain-fp32","library_version":"0.0.0","stage_excluded_from_roundtrip":true,"chained_period":true,"cuda_graph_replay":false,"cuda_graph_supported":false,"maturity":"production","name":"mori"},"topology":{"device_product":"","gpus_per_node":8,"nodes":2,"placement":"packed","scale_up_domain":8,"scale_up_transport":"xgmi","scale_out_transport":"rdma","scope":"scale-out","topology_class":"mi300x-xgmi-rdma","transport":"xgmi-rdma","world_size":16},"runtime":{"accelerator_runtime":"7.2.53211","collective_library":{"kind":"rccl","version":"2.27.7"},"framework":"2.13.0+git733fca1","vendor":"amd","gpu_clocks":{"source":"amdsmi","unavailable_reason":null,"sm_clock_ratio_min":0.9895,"throttle_fraction_max":{"power":0.0941,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"slow_gpu":true,"per_rank":[{"rank":0,"source":"amdsmi","sm_clock_mhz":{"min":1915,"p50":2068,"max":2088,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":65,"clock_event_reasons":[],"throttle_fraction":{"power":0.0898,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":1,"source":"amdsmi","sm_clock_mhz":{"min":1937,"p50":2079,"max":2094,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":60,"clock_event_reasons":[],"throttle_fraction":{"power":0.0871,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":2,"source":"amdsmi","sm_clock_mhz":{"min":1937,"p50":2079,"max":2096,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":65,"clock_event_reasons":[],"throttle_fraction":{"power":0.0861,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":3,"source":"amdsmi","sm_clock_mhz":{"min":1961,"p50":2086,"max":2099,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":61,"clock_event_reasons":[],"throttle_fraction":{"power":0.0783,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":4,"source":"amdsmi","sm_clock_mhz":{"min":1928,"p50":2072,"max":2088,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":67,"clock_event_reasons":[],"throttle_fraction":{"power":0.0884,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":5,"source":"amdsmi","sm_clock_mhz":{"min":1927,"p50":2076,"max":2095,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":59,"clock_event_reasons":[],"throttle_fraction":{"power":0.088,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":6,"source":"amdsmi","sm_clock_mhz":{"min":1926,"p50":2077,"max":2097,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":66,"clock_event_reasons":[],"throttle_fraction":{"power":0.0916,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":7,"source":"amdsmi","sm_clock_mhz":{"min":1916,"p50":2066,"max":2087,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":65,"clock_event_reasons":[],"throttle_fraction":{"power":0.0912,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":8,"source":"amdsmi","sm_clock_mhz":{"min":1907,"p50":2064,"max":2089,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":65,"clock_event_reasons":[],"throttle_fraction":{"power":0.0941,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":9,"source":"amdsmi","sm_clock_mhz":{"min":1940,"p50":2079,"max":2096,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":58,"clock_event_reasons":[],"throttle_fraction":{"power":0.0833,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":10,"source":"amdsmi","sm_clock_mhz":{"min":1937,"p50":2082,"max":2098,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":64,"clock_event_reasons":[],"throttle_fraction":{"power":0.0864,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":11,"source":"amdsmi","sm_clock_mhz":{"min":1932,"p50":2074,"max":2092,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":57,"clock_event_reasons":[],"throttle_fraction":{"power":0.0829,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":12,"source":"amdsmi","sm_clock_mhz":{"min":1930,"p50":2079,"max":2096,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":67,"clock_event_reasons":[],"throttle_fraction":{"power":0.0895,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":13,"source":"amdsmi","sm_clock_mhz":{"min":1945,"p50":2081,"max":2095,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":61,"clock_event_reasons":[],"throttle_fraction":{"power":0.0809,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":14,"source":"amdsmi","sm_clock_mhz":{"min":1928,"p50":2074,"max":2093,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":66,"clock_event_reasons":[],"throttle_fraction":{"power":0.0886,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6},{"rank":15,"source":"amdsmi","sm_clock_mhz":{"min":1941,"p50":2079,"max":2096,"samples":1040},"sm_clock_limit_mhz":2100,"power_limit_w":750.0,"temperature_max_c":59,"clock_event_reasons":[],"throttle_fraction":{"power":0.0848,"thermal":0.0,"hbm_thermal":0.0,"vr_thermal":0.0,"prochot":0.0,"sync_boost":null,"board_limit":null,"reliability":null},"span_s":872.6}]}},"provenance":{"image":"vllm/vllm-openai-rocm:v0.32.0","source_sha":"6cbbb96e7ad6cfd9e60e0b84f83957c2c40df0c4","source_dirty":false},"outcome":{"reasons":[],"status":"success"}}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 (optional) Dashboard readers get eight FP8 prefill results that carry slow_gpu: true, the flag the methodology says means "Do not compare a flagged case". Here throttle_fraction_max.power is 0.0941, well above the 5% cutoff. Every FP8 prefill case published on both SKUs is power-throttled 5.5-16%, while the BF16 prefill twins sit at 0.01-0.14%. Fix: re-measure these cases without throttling. Otherwise state the throttling in the PR and in methodology.md:967-968, which still says prefill spends 0.01-0.02% power-capped. Same pattern at 8 sites (this file, mi300x mori ep8 fp8 prefill, mi300x uccl-ep ep8/ep16 fp8 prefill, mi325x mori and uccl-ep ep8/ep16 fp8 prefill).

Why this was flagged

The trigger is publication. On push to main, .github/workflows/collectivex-results-ingest.yml sends every file under collectivex/results/ to InferenceX-app, the dashboard's source of truth. I could not check whether that app filters on runtime.gpu_clocks.slow_gpu. This record has slow_gpu true, with power throttling on all 16 ranks (0.078-0.094) and sm_clock_ratio_min 0.9895. collectivex/bench/gpu_clocks.py:303 sets that flag when a rank is throttled for at least 5% of timed passes. methodology-summary.md:187 says "Do not compare a flagged case". methodology.md:967-968 says the busiest prefill cases spent 0.01-0.02% power-capped. Seven sibling FP8 prefill files show the same flag at 0.0548-0.1607 power: mi300x-mori ep8, mi300x-uccl-ep ep8 and ep16, and mi325x mori and uccl-ep at ep8 and ep16. The matching BF16 prefill files read 0.0002-0.0007. On the base branch no AMD results are published, so readers would not get flagged numbers next to clean BF16 twins. tests/test_results.py does not prevent this because it never checks slow_gpu. summarize.py only prints a warning.

Verification: This record has "slow_gpu":true and "throttle_fraction_max":{"power":0.0941,...}. collectivex/bench/gpu_clocks.py:303 and :316-318 set the flag when a rank is throttled for at least THROTTLED_FRACTION (5%) of the timed passes. collectivex/docs/methodology-summary.md:187 says "Do not compare a flagged case." No publishing gate filters on it: summarize.py:140-150 only adds a callout.

@Oseltamivir
Oseltamivir merged commit 4ae10b9 into main Oct 28, 2026
12 checks passed
@Oseltamivir
Oseltamivir deleted the cx-results-mi3xx branch October 28, 2026 13:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant