SLINGSHOT_VALIDATION.md
0 → 100644
+268
−0
+3
−0
+2
−0
+46
−13
+64
−23
Loading
The congestion onset threshold is now computed directly from the dragonfly
topology parameters in the system config:
threshold = H / ((G-1) * P)
= dragonfly_inter / ((dragonfly_groups - 1) * dragonfly_p)
= 0.205 for Frontier (H=30, G=74, P=2)
Physical basis: NIC utilization at which aggregate per-node inter-group traffic
demand equals per-node global link supply. Derivable from first principles given
the topology; no fitted constants required.
Key changes:
- congestion_threshold(config) takes a config dict
- apply_job_slowdown takes threshold: float directly (caller pre-computes it)
- Engine computes self.congestion_threshold once at init
- Non-dragonfly topologies get threshold=1.0 (no congestion model)
Co-Authored-By:
Claude Sonnet 4.6 <noreply@anthropic.com>