跳到主要内容

拓扑对比 PoC: N=32/64 (Phase 3)

perfmodel.topology 模块枚举产出(spec v1.3.0 Accepted)。 脚本:docs/validation/拓扑生成PoC/scripts/compare_topologies_n32_n64.py

验证目标

本 PoC 验证新模块可作为下游路由对比的输入源:

  • 9 族 enumerate 接口工作正常
  • 派生 $C_{\text{board}}$ 与 endpoint 数公式一致
  • 拓扑元数据 (diameter / bisection / path_diversity) 已计算
  • family_attrs 含下游路由策略需要的字段(D-mod-k 的 w_levels/p_levels、 DOR 的 dimension_sizes、UGAL 的 a/p/h/g 等)

不在本 PoC 范围:实际 G5 仿真 / 流量模式对比 / 路由算法延迟数值评估 (spec 范围之外,留 Phase 4+ 评估)。

对比矩阵

NscopefamilyparamsC_boardN_endpointstatusdiameterpath_divlinks
32intra-rackfat-treek=4, layers=2, osr=1, n_leaf=2, n_spi...84recommended62120
32intra-rackfat-treek=4, layers=2, osr=1, n_leaf=4, n_spi...48recommended6264
32intra-rackfat-treek=4, layers=2, osr=1, n_leaf=8, n_spi...216recommended6248
32intra-racktorusn_dims=2, shape=[4, 8], board_shape=[...132recommended10452
32intra-racktorusn_dims=2, shape=[4, 8], board_shape=[...232recommended10452
32intra-racktorusn_dims=2, shape=[4, 8], board_shape=[...232recommended10452
32intra-rackdragonflya=4, p=2, h=1, g=2216edge-case7145
32intra-rackdragonflya=4, p=2, h=1, g=4132edge-case5162
32intra-rackdragonflya=4, p=2, h=2, g=2216edge-case7246
32inter-rackfat-treek=4, layers=2, osr=1, n_leaf=2, n_spi...84recommended62120
32inter-rackfat-treek=4, layers=2, osr=1, n_leaf=4, n_spi...48recommended6264
32inter-rackfat-treek=4, layers=2, osr=1, n_leaf=8, n_spi...216recommended6248
32inter-racktorusn_dims=2, shape=[4, 8], board_shape=[...132recommended10452
32inter-racktorusn_dims=2, shape=[4, 8], board_shape=[...232recommended10452
32inter-racktorusn_dims=2, shape=[4, 8], board_shape=[...232recommended10452
32inter-rackdragonflya=4, p=2, h=1, g=2216edge-case7145
32inter-rackdragonflya=4, p=2, h=1, g=4132edge-case5162
32inter-rackdragonflya=4, p=2, h=2, g=2216edge-case7246
64intra-rackfat-treek=4, layers=2, osr=1, n_leaf=2, n_spi...164recommended62488
64intra-rackfat-treek=4, layers=2, osr=1, n_leaf=4, n_spi...88recommended62240
64intra-rackfat-treek=4, layers=2, osr=1, n_leaf=8, n_spi...416recommended62128
64intra-racktorusn_dims=2, shape=[4, 16], board_shape=...164recommended184108
64intra-racktorusn_dims=2, shape=[4, 16], board_shape=...264recommended184108
64intra-racktorusn_dims=2, shape=[4, 16], board_shape=...264recommended184108
64intra-rackdragonflya=4, p=2, h=1, g=2416edge-case71125
64intra-rackdragonflya=4, p=2, h=1, g=4232edge-case7194
64intra-rackdragonflya=4, p=2, h=2, g=2416edge-case72126
64inter-rackfat-treek=4, layers=2, osr=1, n_leaf=2, n_spi...164recommended62488
64inter-rackfat-treek=4, layers=2, osr=1, n_leaf=4, n_spi...88recommended62240
64inter-rackfat-treek=4, layers=2, osr=1, n_leaf=8, n_spi...416recommended62128
64inter-racktorusn_dims=2, shape=[4, 16], board_shape=...164recommended184108
64inter-racktorusn_dims=2, shape=[4, 16], board_shape=...264recommended184108
64inter-racktorusn_dims=2, shape=[4, 16], board_shape=...264recommended184108
64inter-rackdragonflya=4, p=2, h=1, g=2416edge-case71125
64inter-rackdragonflya=4, p=2, h=1, g=4232edge-case7194
64inter-rackdragonflya=4, p=2, h=2, g=2416edge-case72126

family_attrs 抽样(下游路由消费)

fat-tree     family_attrs = {"k": 4, "layers": 2, "osr": 1, "w_levels": [2, 2], "p_levels": [1, 1]}
torus family_attrs = {"dimension_sizes": [4, 8], "board_shape": [1, 1]}
dragonfly family_attrs = {"a": 4, "p": 2, "h": 1, "g": 2}

总结

产出 36 条拓扑对比记录,覆盖 3 个族 × 2 种规模 × 2 种 scope。 新模块通过此 PoC:可直接 import + enumerate + 元数据消费,无需任何 frontend 依赖。