+4
−3
+40
−21
+1
−0
+228
−58
+2
−0
Loading
Replace the incorrect all-to-all Frontier dragonfly (49 groups, 48
routers/group, 4 hosts/router, port budget 99) with the correct
circulant topology matching real Frontier/SST:
- 74 groups, 32 routers/group, 2 hosts/router, 30 inter-group links
- Port budget: 2+31+30=63 (fits 64-port Slingshot) ✓
New builder build_dragonfly_circulant(G, R, P, H) connects each router
r in group g to router r in groups (g+offset)%G for H symmetric offsets,
returning (graph, inter_group_adj) for use in routing. Minimal paths
use 1 global hop when dst is directly reachable, 2 hops otherwise.
All routing functions (minimal, UGAL, Valiant) gain an optional
inter_group_adj parameter defaulting to None (backward-compatible
all-to-all behavior preserved for existing configs).
Co-Authored-By:
Claude Sonnet 4.6 <noreply@anthropic.com>