{
  "schema": "s2s-bench-v1",
  "kind": "data-kit-index",
  "exhibit": "speeds-from-ram-alone",
  "exhibit_title": "Speeds from RAM alone",
  "exhibit_url": "https://research.strata2signal.com/speeds-from-ram-alone/",
  "published_utc": "2026-11-07",
  "licence": "CC BY 4.0",
  "attribution": "strata→signal research, research.strata2signal.com",
  "contact": "hello@strata2signal.com",
  "run_id": "speeds-from-ram-alone-2026-11-03",
  "run_window_utc": {
    "registration_frozen_utc": "2026-11-01T15:09:22Z",
    "eight_channel_desktop_utc": [
      "2026-11-03T07:30:01Z",
      "2026-11-03T07:59:09Z"
    ],
    "two_channel_desktop_utc": [
      "2026-11-04T15:39:29Z",
      "2026-11-04T16:16:21Z"
    ],
    "laptop_utc": [
      "2026-11-05T16:10:36Z",
      "2026-11-05T16:36:34Z"
    ],
    "note": "Three runs on three days, each from its run's own start and end as its summary records them (`outer.started`, `outer.ended`); the registration was frozen before the first and amended twice in writing, on 2026-11-02 and 2026-11-03, before the two-channel desktop ran."
  },
  "card_class": "no graphics card in the path: every card in each machine was hidden from the run and proven unused (`no_card` in each summary)",
  "sanitisation": "Machine readers start at `index.json`, which lists every file in this kit but three, each with its byte count and its sha256; the three it leaves out are itself, `provenance.json` and this directory's index page. `provenance.json` is the other half: it names every rule applied to every file, with the count of times each one fired, and says whether any rule touched each file.",
  "files_note": "`index.json` lists every file in this kit but itself, `provenance.json` and this directory's index page, each with its sha256; `provenance.json` names every rule and how many times it fired on each file.",
  "file_count": 13,
  "files": [
    {
      "file": "README.md",
      "bytes": 9003,
      "sha256": "625ffccb951b3c2fdae2aa9eae88f3c2276e71f42d804bd5d1a1e18cb543e689",
      "role": "The kit's guide: which file answers which table on the page, the counting rules, what was left out and why."
    },
    {
      "file": "eight-channel-desktop/RECEIPT.txt",
      "bytes": 684,
      "sha256": "813bfbf71e51aa4f75e90cb522e590949983d2edd9021f485781452432f5ceee",
      "role": "The one-line RAM-RECEIPT the run printed when it finished: the triad, each arm's medians, the CPU package's watts where read (NOT WALL), the THROTTLED counts, the no-card verdict and the registered verdicts."
    },
    {
      "file": "eight-channel-desktop/summary.json",
      "bytes": 9745,
      "sha256": "d1fe98c7e770cb6d5c96108ee28f12e052e5e1f8dc4b16aa6d5e63c5d3081364",
      "role": "The bench's own summary of one machine's run, as its reader wrote it from the run's rows and telemetry: every scored run's figures (writing speed by the engine's count and by the client's clock, prompt-reading speed, the first word, the CPU package's energy while writing, reading the prompt and over the whole request where the counter could be read, NOT WALL, the hottest CPU sensor, the other work on the machine in cores, and the THROTTLED, BOX SHARED and cold-page labels), each arm's medians of three, the triad's best and worst, the idle package reading, the no-card legs and their verdict, and the bandwidth rule's k and verdict where it was registered (on the eight-channel desktop instead: the ceiling, each block's share of it and the two registered expectations)."
    },
    {
      "file": "eight-channel-desktop/triad.json",
      "bytes": 660,
      "sha256": "6d42d6e718f12b508fd202ec2e739933d4011e84c276073550f896ba40658c21",
      "role": "The STREAM triad's receipt as the bench wrote it: the program's own lines (threads, array size, working set, ten reps with the first discarded, the best and worst of nine in GB/s, the checksum), the load average before and after, and the run's start and end in Unix seconds (UTC)."
    },
    {
      "file": "laptop/RECEIPT.txt",
      "bytes": 682,
      "sha256": "40652a36a6373957afa5690d8000f22497e37cdae218ec55cc25717af1cd04ff",
      "role": "The one-line RAM-RECEIPT the run printed when it finished: the triad, each arm's medians, the CPU package's watts where read (NOT WALL), the THROTTLED counts, the no-card verdict and the registered verdicts."
    },
    {
      "file": "laptop/summary.json",
      "bytes": 11245,
      "sha256": "9bfffdc2f746d58a5e9c66f05948dedc142b8733927564a082384bcb363d2203",
      "role": "The bench's own summary of one machine's run, as its reader wrote it from the run's rows and telemetry: every scored run's figures (writing speed by the engine's count and by the client's clock, prompt-reading speed, the first word, the CPU package's energy while writing, reading the prompt and over the whole request where the counter could be read, NOT WALL, the hottest CPU sensor, the other work on the machine in cores, and the THROTTLED, BOX SHARED and cold-page labels), each arm's medians of three, the triad's best and worst, the idle package reading, the no-card legs and their verdict, and the bandwidth rule's k and verdict where it was registered (on the eight-channel desktop instead: the ceiling, each block's share of it and the two registered expectations)."
    },
    {
      "file": "laptop/triad.json",
      "bytes": 659,
      "sha256": "45fd5cafdc06ecc79e4a35fdfb6d8707ca6b2e774d79b64e3778137f92d8af21",
      "role": "The STREAM triad's receipt as the bench wrote it: the program's own lines (threads, array size, working set, ten reps with the first discarded, the best and worst of nine in GB/s, the checksum), the load average before and after, and the run's start and end in Unix seconds (UTC)."
    },
    {
      "file": "two-channel-desktop/RECEIPT.txt",
      "bytes": 449,
      "sha256": "33aca439f4dbb025d05b1cc3591566e7cbc03eb01f1893d46c75970ec5bd2ac2",
      "role": "The one-line RAM-RECEIPT the run printed when it finished: the triad, each arm's medians, the CPU package's watts where read (NOT WALL), the THROTTLED counts, the no-card verdict and the registered verdicts."
    },
    {
      "file": "two-channel-desktop/summary.json",
      "bytes": 9125,
      "sha256": "0832f0c7d0612e3ce8637c3e7a8f65d349a10e4568253a81350050c7c87df9fe",
      "role": "The bench's own summary of one machine's run, as its reader wrote it from the run's rows and telemetry: every scored run's figures (writing speed by the engine's count and by the client's clock, prompt-reading speed, the first word, the CPU package's energy while writing, reading the prompt and over the whole request where the counter could be read, NOT WALL, the hottest CPU sensor, the other work on the machine in cores, and the THROTTLED, BOX SHARED and cold-page labels), each arm's medians of three, the triad's best and worst, the idle package reading, the no-card legs and their verdict, and the bandwidth rule's k and verdict where it was registered (on the eight-channel desktop instead: the ceiling, each block's share of it and the two registered expectations)."
    },
    {
      "file": "two-channel-desktop/triad.json",
      "bytes": 655,
      "sha256": "4f48d798d88f3cc47c1a6b021e5d58f0f7f39b549a3032d8cf01b6e6993a106b",
      "role": "The STREAM triad's receipt as the bench wrote it: the program's own lines (threads, array size, working set, ten reps with the first discarded, the best and worst of nine in GB/s, the checksum), the load average before and after, and the run's start and end in Unix seconds (UTC)."
    }
  ]
}
