igneum/sim/horizon/network/run-batch2.sh
2026-10-06 20:52:33 +00:00

16 lines
1.6 KiB
Bash
Executable file

#!/usr/bin/env bash
cd /Users/joshm/Projects/igneum-wt-horizon
P="python3 sim/horizon/network/propagation.py"
O=sim/horizon/network/results-2.md
echo "# propagation.py results, batch 2 (per-block node cost), $(date -u +%FT%TZ), Mac, under with-lock run, seed 7" > $O
echo "" >> $O; echo "## E. Run A replay with the hub's MEASURED per-block CPU (61, 115, 345 ms per accepted block; A.jsonl cpu_rss deltas over accepted deltas), link 40 ms" >> $O
for s0 in 61 115 345; do $P --topology star --nodes 41 --bps 10 --k 124 --link 40 --hub-s0 $s0 --schedule sim/horizon/network/runA-schedule.csv --seconds 1200 --out $O; done
echo "" >> $O; echo "## F. The knee: star at a constant 10 bps, hub per-block cost 20 to 150 ms, 600 s" >> $O
for s0 in 20 40 60 80 100 150; do $P --topology star --nodes 41 --bps 10 --k 124 --link 40 --hub-s0 $s0 --seconds 600 --out $O; done
echo "" >> $O; echo "## G. Mesh of degree 8 where EVERY node pays the per-block cost (40, 80, 115 ms), 10 bps, 600 s" >> $O
for s0 in 40 80 115; do $P --topology mesh --nodes 42 --degree 8 --bps 10 --k 124 --link 40 --node-s0 $s0 --seconds 600 --out $O; done
echo "" >> $O; echo "## H. Mesh at 1 bps with the same per-block costs (the control), 600 s" >> $O
for s0 in 115 345; do $P --topology mesh --nodes 42 --degree 8 --bps 1 --k 18 --parents 10 --mergeset 180 --link 40 --node-s0 $s0 --seconds 600 --out $O; done
echo "" >> $O; echo "## I. Star at 10 bps, ideal hub, link latency 40 to 300 ms (pure latency)" >> $O
for l in 40 100 200 300; do $P --topology star --nodes 41 --bps 10 --k 124 --link $l --seconds 600 --out $O; done
echo "DONE $(date -u +%T)" >> $O