Skip to content

M8 Publish, two results directories #10

Description

@tamnd

The deliverable. Two complete, internally consistent results directories, committed, with the raw data next to them.

Two directories and not one. The large host has 32 cores and reproduces the reference topology but has no PMU, so it cannot produce the cycles charts at all. The small host has a real PMU and produces all 154. Taking throughput from one and cycles from the other and presenting them as one set gives a chart set in which no two charts are necessarily comparable, and that is a worse outcome than a missing chart. Each set is internally consistent and every chart says which host it came from.

Scope

  • The publish sweep on the large host, 31 runs per cell, throughput and latency, 146 of the 154 charts.
  • The publish sweep on the small host, 31 runs per cell, both perf modes, all 154 charts including cycles.
  • output.json and host.json committed next to the charts, so anybody can redraw every chart from committed data without trusting us.
  • The raw run files archived as a release asset rather than committed. Seventeen thousand small files in git history is a tax on every clone forever, and they are still the evidence, so they ship. The mechanism is proven on the draft directory: results-wsl32coarse-20260909 carries 4636 files, the tag deliberately does not start with v so the crate release workflow does not fire on it, and cache-bench archive --check reads it back against its own manifest. This box stays open until the two publish sweeps have theirs.
  • Coefficient of variation reviewed per cell before anything is published, and any cell that was clearly disturbed re-run.
  • The README carrying the narrow claim these numbers support and the sentence saying what they do not, wherever a number appears.
  • Every crate published to crates.io on a tag, so cargo install cache-bench is how somebody gets this onto a box they are about to measure.
  • No chart from this project presented beside a chart from the original. Different architecture, different absolute numbers, and engines that are close together can genuinely reorder.

Exit, and it is a gate

Both directories are committed and complete, every chart is stamped with its host, redrawing every chart from the committed output.json reproduces the committed PNGs byte for byte, and the results README says plainly what the numbers may and may not be used for.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    determinismByte identical output, golden data, hash manifestsgateBlocks a milestone exitmethodologyWhat is measured, confounds, and what the numbers may be used formilestoneMilestone tracking issue

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions