Skip to content

Comments

feat(benchmarks): publication-quality suite with 16 benchmarks, stati…#20

Merged
pdfinn merged 1 commit intomasterfrom
claude/go-on-dis-benchmarks-qscbH
Feb 23, 2026
Merged

feat(benchmarks): publication-quality suite with 16 benchmarks, stati…#20
pdfinn merged 1 commit intomasterfrom
claude/go-on-dis-benchmarks-qscbH

Conversation

@pdfinn
Copy link

@pdfinn pdfinn commented Feb 23, 2026

…stics, and 4 new classic tests

Upgrade benchmark methodology for publication use:

  • Runner: warmup runs, timed runs with mean/stddev/min/max, CSV output, speedup tables, SIGKILL timeout fallback for emu zombie processes
  • Add 4 classic benchmarks: binary_trees (GC/allocation), spectral_norm (FP compute), fannkuch (combinatorial), mandelbrot (FP iteration)
  • Scale up working sets for existing benchmarks (larger arrays, more iterations) to get meaningful measurement times
  • Rewrite nbody to use float64/real for proper FP physics simulation
  • Fix fannkuch permutation generation algorithm (was infinite loop)
  • Fix spectral_norm to avoid 32-bit int overflow (1e6 vs 1e9 multiplier)
  • Fix channel benchmark: sentinel approach instead of close/range, reduce to 10 iterations to avoid Go-on-Dis goroutine scheduling bug

All 16 benchmarks verified across 5 execution modes with matching checksums.

https://claude.ai/code/session_01VLPuF45JPLiLvWKHh57GG9

…stics, and 4 new classic tests

Upgrade benchmark methodology for publication use:
- Runner: warmup runs, timed runs with mean/stddev/min/max, CSV output,
  speedup tables, SIGKILL timeout fallback for emu zombie processes
- Add 4 classic benchmarks: binary_trees (GC/allocation), spectral_norm
  (FP compute), fannkuch (combinatorial), mandelbrot (FP iteration)
- Scale up working sets for existing benchmarks (larger arrays, more
  iterations) to get meaningful measurement times
- Rewrite nbody to use float64/real for proper FP physics simulation
- Fix fannkuch permutation generation algorithm (was infinite loop)
- Fix spectral_norm to avoid 32-bit int overflow (1e6 vs 1e9 multiplier)
- Fix channel benchmark: sentinel approach instead of close/range,
  reduce to 10 iterations to avoid Go-on-Dis goroutine scheduling bug

All 16 benchmarks verified across 5 execution modes with matching checksums.

https://claude.ai/code/session_01VLPuF45JPLiLvWKHh57GG9
@pdfinn pdfinn merged commit 932f5bb into master Feb 23, 2026
6 checks passed
@pdfinn pdfinn deleted the claude/go-on-dis-benchmarks-qscbH branch February 23, 2026 12:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants