{
 "summary": [
  {
   "d": 3,
   "decoder": "cpp",
   "capacity": 4622249,
   "decode_only": 15900417,
   "p99_us_50": 309.6,
   "p99_ci_50": [
    2.0,
    904.5
   ],
   "p50_us_50": 0.5,
   "over_1ms_50": 6e-05,
   "noop_p99_us_50": 0.9,
   "p99_us_80": 2.1,
   "p99_ci_80": [
    2.0,
    2969.5
   ],
   "p50_us_80": 0.6,
   "over_1ms_80": 2e-05,
   "noop_p99_us_80": 1.3,
   "p99_us_95": 2.3,
   "p99_ci_95": [
    2.0,
    2.4
   ],
   "p50_us_95": 0.7,
   "over_1ms_95": 0.0,
   "noop_p99_us_95": 1.0,
   "closed_1_p99_us": 1.8,
   "closed_100_p99_us": 1.9,
   "closed_10000_p99_us": 1.9
  },
  {
   "d": 3,
   "decoder": "beam",
   "capacity": 504934,
   "decode_only": 2588355,
   "p99_us_50": 4293.8,
   "p99_ci_50": [
    3416.9,
    4329.6
   ],
   "p50_us_50": 27.1,
   "over_1ms_50": 0.02441,
   "noop_p99_us_50": 2409.1,
   "p99_us_80": 6229.8,
   "p99_ci_80": [
    4835.2,
    6262.2
   ],
   "p50_us_80": 36.3,
   "over_1ms_80": 0.05792,
   "noop_p99_us_80": 4934.8,
   "p99_us_95": 7744.2,
   "p99_ci_95": [
    5904.5,
    7967.9
   ],
   "p50_us_95": 53.0,
   "over_1ms_95": 0.10533,
   "noop_p99_us_95": 5321.9,
   "closed_1_p99_us": 17.9,
   "closed_100_p99_us": 252.9,
   "closed_10000_p99_us": 4784.4
  },
  {
   "d": 3,
   "decoder": "pymatching",
   "capacity": 120161,
   "decode_only": 114397,
   "p99_us_50": 47213.0,
   "p99_ci_50": [
    36588.4,
    73299.8
   ],
   "p50_us_50": 17840.7,
   "over_1ms_50": 0.99167,
   "noop_p99_us_50": 122013.2,
   "p99_us_80": 72428.6,
   "p99_ci_80": [
    71689.0,
    78861.7
   ],
   "p50_us_80": 40660.3,
   "over_1ms_80": 1.0,
   "noop_p99_us_80": 62448.4,
   "p99_us_95": 126661.7,
   "p99_ci_95": [
    110736.9,
    151304.8
   ],
   "p50_us_95": 71959.1,
   "over_1ms_95": 1.0,
   "noop_p99_us_95": 120177.9,
   "closed_1_p99_us": 188.8,
   "closed_100_p99_us": 757.0,
   "closed_10000_p99_us": 72096.0
  },
  {
   "d": 3,
   "decoder": "pyuf",
   "capacity": 137189,
   "decode_only": 130635,
   "p99_us_50": 32232.3,
   "p99_ci_50": [
    18769.6,
    38347.9
   ],
   "p50_us_50": 8486.3,
   "over_1ms_50": 0.9992,
   "noop_p99_us_50": 38975.6,
   "p99_us_80": 97901.5,
   "p99_ci_80": [
    91973.3,
    116936.5
   ],
   "p50_us_80": 56355.2,
   "over_1ms_80": 1.0,
   "noop_p99_us_80": 130287.3,
   "p99_us_95": 174213.1,
   "p99_ci_95": [
    168237.2,
    175245.3
   ],
   "p50_us_95": 86788.1,
   "over_1ms_95": 1.0,
   "noop_p99_us_95": 167670.3,
   "closed_1_p99_us": 129.9,
   "closed_100_p99_us": 724.4,
   "closed_10000_p99_us": 63951.4
  },
  {
   "d": 5,
   "decoder": "cpp",
   "capacity": 3670697,
   "decode_only": 3940484,
   "p99_us_50": 1584.0,
   "p99_ci_50": [
    6.1,
    2942.8
   ],
   "p50_us_50": 1.8,
   "over_1ms_50": 0.02816,
   "noop_p99_us_50": 0.7,
   "p99_us_80": 1488.1,
   "p99_ci_80": [
    9.6,
    2997.2
   ],
   "p50_us_80": 3.4,
   "over_1ms_80": 0.16021,
   "noop_p99_us_80": 0.9,
   "p99_us_95": 1976.6,
   "p99_ci_95": [
    70.3,
    3757.4
   ],
   "p50_us_95": 939.0,
   "over_1ms_95": 0.3398,
   "noop_p99_us_95": 4690.8,
   "closed_1_p99_us": 6.0,
   "closed_100_p99_us": 37.9,
   "closed_10000_p99_us": 2755.4
  },
  {
   "d": 5,
   "decoder": "beam",
   "capacity": 183769,
   "decode_only": 331066,
   "p99_us_50": 1243.6,
   "p99_ci_50": [
    893.8,
    1733.8
   ],
   "p50_us_50": 94.6,
   "over_1ms_50": 0.01199,
   "noop_p99_us_50": 45.3,
   "p99_us_80": 13574.3,
   "p99_ci_80": [
    10790.7,
    14655.9
   ],
   "p50_us_80": 117.3,
   "over_1ms_80": 0.06926,
   "noop_p99_us_80": 2092.8,
   "p99_us_95": 8533.9,
   "p99_ci_95": [
    7103.5,
    8949.3
   ],
   "p50_us_95": 144.6,
   "over_1ms_95": 0.13927,
   "noop_p99_us_95": 2185.4,
   "closed_1_p99_us": 109.8,
   "closed_100_p99_us": 863.4,
   "closed_10000_p99_us": 18669.7
  },
  {
   "d": 5,
   "decoder": "pymatching",
   "capacity": 123835,
   "decode_only": 116593,
   "p99_us_50": 46821.6,
   "p99_ci_50": [
    41025.4,
    66364.3
   ],
   "p50_us_50": 10397.1,
   "over_1ms_50": 0.98447,
   "noop_p99_us_50": 37330.3,
   "p99_us_80": 77415.2,
   "p99_ci_80": [
    66117.8,
    84223.4
   ],
   "p50_us_80": 44072.0,
   "over_1ms_80": 1.0,
   "noop_p99_us_80": 65333.7,
   "p99_us_95": 123578.2,
   "p99_ci_95": [
    116871.1,
    128965.7
   ],
   "p50_us_95": 56475.5,
   "over_1ms_95": 1.0,
   "noop_p99_us_95": 126778.0,
   "closed_1_p99_us": 194.3,
   "closed_100_p99_us": 776.6,
   "closed_10000_p99_us": 67966.3
  },
  {
   "d": 5,
   "decoder": "pyuf",
   "capacity": 92795,
   "decode_only": 116400,
   "p99_us_50": 59386.0,
   "p99_ci_50": [
    42432.7,
    72561.5
   ],
   "p50_us_50": 2741.1,
   "over_1ms_50": 0.65166,
   "noop_p99_us_50": 31118.8,
   "p99_us_80": 51665.2,
   "p99_ci_80": [
    27756.1,
    78042.6
   ],
   "p50_us_80": 4185.9,
   "over_1ms_80": 0.8558,
   "noop_p99_us_80": 40856.6,
   "p99_us_95": 24490.9,
   "p99_ci_95": [
    15629.5,
    28853.4
   ],
   "p50_us_95": 5795.5,
   "over_1ms_95": 0.9368,
   "noop_p99_us_95": 44784.2,
   "closed_1_p99_us": 231.1,
   "closed_100_p99_us": 771.8,
   "closed_10000_p99_us": 58698.3
  },
  {
   "d": 7,
   "decoder": "cpp",
   "capacity": 1328583,
   "decode_only": 1358128,
   "p99_us_50": 14.1,
   "p99_ci_50": [
    14.0,
    14.4
   ],
   "p50_us_50": 4.9,
   "over_1ms_50": 0.0,
   "noop_p99_us_50": 0.6,
   "p99_us_80": 20.3,
   "p99_ci_80": [
    19.2,
    2879.2
   ],
   "p50_us_80": 5.8,
   "over_1ms_80": 2e-05,
   "noop_p99_us_80": 0.7,
   "p99_us_95": 108.4,
   "p99_ci_95": [
    47.5,
    4452.6
   ],
   "p50_us_95": 9.4,
   "over_1ms_95": 0.0,
   "noop_p99_us_95": 0.7,
   "closed_1_p99_us": 13.9,
   "closed_100_p99_us": 98.3,
   "closed_10000_p99_us": 7657.0
  },
  {
   "d": 7,
   "decoder": "beam",
   "capacity": 58886,
   "decode_only": 92042,
   "p99_us_50": 750.7,
   "p99_ci_50": [
    695.5,
    775.9
   ],
   "p50_us_50": 233.1,
   "over_1ms_50": 0.00594,
   "noop_p99_us_50": 36.0,
   "p99_us_80": 3068.3,
   "p99_ci_80": [
    2336.3,
    4916.6
   ],
   "p50_us_80": 274.9,
   "over_1ms_80": 0.04127,
   "noop_p99_us_80": 37.8,
   "p99_us_95": 25397.6,
   "p99_ci_95": [
    18807.9,
    26374.5
   ],
   "p50_us_95": 3922.1,
   "over_1ms_95": 0.68937,
   "noop_p99_us_95": 39.9,
   "closed_1_p99_us": 322.2,
   "closed_100_p99_us": 2989.4,
   "closed_10000_p99_us": 35218.3
  },
  {
   "d": 7,
   "decoder": "pymatching",
   "capacity": 142786,
   "decode_only": 127576,
   "p99_us_50": 57168.9,
   "p99_ci_50": [
    55299.7,
    76836.0
   ],
   "p50_us_50": 14312.6,
   "over_1ms_50": 1.0,
   "noop_p99_us_50": 64328.6,
   "p99_us_80": 105044.0,
   "p99_ci_80": [
    101139.9,
    128658.7
   ],
   "p50_us_80": 52523.7,
   "over_1ms_80": 1.0,
   "noop_p99_us_80": 116917.6,
   "p99_us_95": 168136.6,
   "p99_ci_95": [
    161266.3,
    186163.7
   ],
   "p50_us_95": 89127.4,
   "over_1ms_95": 1.0,
   "noop_p99_us_95": 165662.9,
   "closed_1_p99_us": 198.3,
   "closed_100_p99_us": 746.3,
   "closed_10000_p99_us": 58875.3
  },
  {
   "d": 7,
   "decoder": "pyuf",
   "capacity": 48634,
   "decode_only": 58079,
   "p99_us_50": 82977.6,
   "p99_ci_50": [
    47896.1,
    107025.9
   ],
   "p50_us_50": 4875.8,
   "over_1ms_50": 0.71916,
   "noop_p99_us_50": 58223.3,
   "p99_us_80": 47287.6,
   "p99_ci_80": [
    19984.9,
    74973.2
   ],
   "p50_us_80": 1832.8,
   "over_1ms_80": 0.69661,
   "noop_p99_us_80": 89018.8,
   "p99_us_95": 36017.6,
   "p99_ci_95": [
    12588.3,
    52409.2
   ],
   "p50_us_95": 3753.6,
   "over_1ms_95": 0.88765,
   "noop_p99_us_95": 53668.1,
   "closed_1_p99_us": 441.3,
   "closed_100_p99_us": 1697.8,
   "closed_10000_p99_us": 140904.2
  }
 ],
 "cores": "5-8,15-18",
 "note": "The decoder load test, end to end (quanterall.com, The research question).\n\nEvery decoder on the same 8 fast cores (5\u20138, 15\u201318 of a 20-core Arm machine; the rest left to the machine's\nother services): QxDecode on the BEAM (8 schedulers, a process per syndrome), union-find in C++ (a dispatcher and\n7 worker threads), union-find in Python and PyMatching (a dispatcher and 7 worker processes). Same graph, same\nsyndromes (d = 3, 5, 7 at p = 0.4 %).\n\n  capacity     the decode-only throughput (reported), and the capacity the loads are set from: the throughput\n               through the decoder's own harness with 10,000 syndromes outstanding \u2014 what its dispatcher and\n               workers can actually sustain (a decode-only figure would ask the dispatcher for more arrivals\n               than it can release, and measure the dispatcher)\n  open         Poisson arrivals at 50, 80 and 95 % of that capacity; 10 seeds at d = 5, 3 at d = 3 and 7;\n               p50, p99, p99.9 of completion \u2212 arrival; the share over the 1 ms deadline\n  noop         the same harness with a decoder that does nothing, at the same rates: the harness's own cost\n  closed       1, 100 and 10,000 syndromes always outstanding (the page's first design; by Little's law its\n               mean latency is in-flight \u00f7 throughput)\n\n    ~/quanterall/.venv-tools/bin/python tools/load/run_all.py LOAD_DIR site/data\n"
}