{
  "protocol": {
    "command": "SMHasher3 NAME --test=Speed",
    "bulk": "Average for fixed 262144-byte keys",
    "small": "Average for 1..31-byte keys",
    "selection": "independent medians of three complete runs on each host",
    "variation_flags": "max/min - 1 > 0.15, and separately any absolute relative deviation from median > 0.15",
    "M2_gate": "no SMHasher3 process and 1-minute load <4.5 before every run",
    "timing_priority": "default; no affinity changes",
    "bulk_ratio": "fixed bytes/cycle divided by control bytes/cycle; above 1 is faster",
    "small_ratio": "fixed cycles/hash divided by control cycles/hash; above 1 is slower",
    "cycle_caveat": "Xeon RDTSC/RDTSCP; M2 calibrated monotonic-clock cycle estimate. Printed GiB/s assumes 3.5 GHz, not measured frequency."
  },
  "hosts": {
    "Xeon8375C": {
      "binary": "./SMHasher3",
      "binary_sha256": "f92528649d7ba774e075505518a3e8321980146b8d92f7098b615a0e7f3a3a52",
      "started": "2026-09-18T17:41:11.207348+00:00",
      "finished": "2026-09-18T17:55:39.060018+00:00",
      "load1_before_range": [
        2.32,
        22.23
      ],
      "load1_after_range": [
        2.32,
        7.59
      ],
      "other_smhasher_processes_seen_after_runs": [],
      "hashes": {
        "komihash": {
          "bits": 64,
          "backend_token": "",
          "bulk_bytes_per_cycle": 7.34,
          "bulk_median_run": 3,
          "small_cycles_per_hash": 26.91,
          "small_median_run": 1,
          "runs": [
            {
              "name": "komihash",
              "run": 1,
              "command": [
                "./SMHasher3",
                "komihash",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:41:11.207348+00:00",
              "before": {
                "time": "2026-09-18T17:41:11.206128+00:00",
                "load": [
                  22.23,
                  22.57,
                  19.3
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/komihash.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 81.98440128797665,
              "finished": "2026-09-18T17:42:33.191801+00:00",
              "after": {
                "time": "2026-09-18T17:42:33.238909+00:00",
                "load": [
                  7.59,
                  17.82,
                  17.89
                ],
                "smhasher_processes": []
              },
              "sha256": "825b8779c0e376b748ea4b424ffd934038c975ec6442d069df71f435775d3e99",
              "backend_token": "",
              "description": "komihash v5.27",
              "small_cycles_per_hash": 26.91,
              "small_by_length": {
                "1": 12.9,
                "2": 15.26,
                "3": 16.9,
                "4": 15.91,
                "5": 27.38,
                "6": 27.38,
                "7": 27.38,
                "8": 24.14,
                "9": 24.14,
                "10": 24.14,
                "11": 24.14,
                "12": 24.03,
                "13": 24.03,
                "14": 24.03,
                "15": 24.03,
                "16": 31.23,
                "17": 33.03,
                "18": 30.99,
                "19": 30.7,
                "20": 31.32,
                "21": 31.25,
                "22": 30.82,
                "23": 32.68,
                "24": 30.81,
                "25": 30.81,
                "26": 30.81,
                "27": 30.81,
                "28": 30.81,
                "29": 30.81,
                "30": 30.81,
                "31": 30.81
              },
              "bulk_bytes_per_cycle": 7.35,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.35,
                  "gib_per_second_assumed_clock": 23.94,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 7.32,
                  "gib_per_second_assumed_clock": 23.86,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "komihash",
              "run": 2,
              "command": [
                "./SMHasher3",
                "komihash",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:46:00.220023+00:00",
              "before": {
                "time": "2026-09-18T17:46:00.218941+00:00",
                "load": [
                  2.52,
                  10.51,
                  15.0
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/komihash.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 81.8319044939708,
              "finished": "2026-09-18T17:47:22.051965+00:00",
              "after": {
                "time": "2026-09-18T17:47:22.100679+00:00",
                "load": [
                  2.48,
                  8.53,
                  13.9
                ],
                "smhasher_processes": []
              },
              "sha256": "c365d4a6429e3e1f55e56f739bbcab89fa00bc78fee976e028d9203322e6f88c",
              "backend_token": "",
              "description": "komihash v5.27",
              "small_cycles_per_hash": 26.92,
              "small_by_length": {
                "1": 11.93,
                "2": 15.59,
                "3": 16.61,
                "4": 15.91,
                "5": 27.38,
                "6": 27.38,
                "7": 27.38,
                "8": 24.14,
                "9": 24.22,
                "10": 24.14,
                "11": 24.22,
                "12": 24.03,
                "13": 24.03,
                "14": 24.03,
                "15": 24.03,
                "16": 31.34,
                "17": 31.26,
                "18": 30.75,
                "19": 31.51,
                "20": 31.26,
                "21": 33.24,
                "22": 31.29,
                "23": 32.85,
                "24": 30.81,
                "25": 30.8,
                "26": 30.81,
                "27": 30.81,
                "28": 30.81,
                "29": 30.81,
                "30": 30.42,
                "31": 30.81
              },
              "bulk_bytes_per_cycle": 7.34,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.34,
                  "gib_per_second_assumed_clock": 23.94,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 7.32,
                  "gib_per_second_assumed_clock": 23.86,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "komihash",
              "run": 3,
              "command": [
                "./SMHasher3",
                "komihash",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:50:49.669295+00:00",
              "before": {
                "time": "2026-09-18T17:50:49.668193+00:00",
                "load": [
                  2.39,
                  5.48,
                  11.62
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/komihash.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 81.79479973996058,
              "finished": "2026-09-18T17:52:11.464135+00:00",
              "after": {
                "time": "2026-09-18T17:52:11.513089+00:00",
                "load": [
                  2.32,
                  4.69,
                  10.8
                ],
                "smhasher_processes": []
              },
              "sha256": "b9ee32e7d9686c6d56f6a104034c22389304b3428723f5d0243c2c18caf8c52d",
              "backend_token": "",
              "description": "komihash v5.27",
              "small_cycles_per_hash": 26.73,
              "small_by_length": {
                "1": 12.59,
                "2": 15.59,
                "3": 16.62,
                "4": 15.9,
                "5": 27.38,
                "6": 27.38,
                "7": 27.38,
                "8": 24.22,
                "9": 24.15,
                "10": 24.16,
                "11": 24.16,
                "12": 24.06,
                "13": 24.06,
                "14": 24.06,
                "15": 24.06,
                "16": 30.24,
                "17": 31.77,
                "18": 30.2,
                "19": 30.27,
                "20": 31.9,
                "21": 31.66,
                "22": 30.19,
                "23": 30.25,
                "24": 30.84,
                "25": 30.8,
                "26": 30.81,
                "27": 30.8,
                "28": 30.81,
                "29": 30.81,
                "30": 30.81,
                "31": 30.81
              },
              "bulk_bytes_per_cycle": 7.34,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.34,
                  "gib_per_second_assumed_clock": 23.94,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 7.32,
                  "gib_per_second_assumed_clock": 23.86,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.0013623978201635634,
              "max_deviation_from_median_fraction": 0.0013623978201635634,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.007108118219229409,
              "max_deviation_from_median_fraction": 0.006688963210702337,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "reference_control_ratios": {
            "reference_bulk": 7.35,
            "reference_small": 27.49,
            "bulk_ratio": 0.998639455782313,
            "small_ratio": 0.9789014186977083
          }
        },
        "rapidhash": {
          "bits": 64,
          "backend_token": "",
          "bulk_bytes_per_cycle": 10.68,
          "bulk_median_run": 1,
          "small_cycles_per_hash": 27.65,
          "small_median_run": 1,
          "runs": [
            {
              "name": "rapidhash",
              "run": 1,
              "command": [
                "./SMHasher3",
                "rapidhash",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:42:33.284558+00:00",
              "before": {
                "time": "2026-09-18T17:42:33.283459+00:00",
                "load": [
                  7.59,
                  17.82,
                  17.89
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/rapidhash.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 60.78470097202808,
              "finished": "2026-09-18T17:43:34.069298+00:00",
              "after": {
                "time": "2026-09-18T17:43:34.116736+00:00",
                "load": [
                  6.63,
                  15.74,
                  17.17
                ],
                "smhasher_processes": []
              },
              "sha256": "99e6891597eb474ee446b79b20c2c01a646cc2e110fab54e0d56f39b432b5bd5",
              "backend_token": "",
              "description": "rapidhash v3, 64-bit",
              "small_cycles_per_hash": 27.65,
              "small_by_length": {
                "1": 17.55,
                "2": 17.55,
                "3": 16.07,
                "4": 16.41,
                "5": 27.61,
                "6": 27.61,
                "7": 27.61,
                "8": 26.11,
                "9": 24.61,
                "10": 23.55,
                "11": 24.8,
                "12": 25.02,
                "13": 24.96,
                "14": 23.32,
                "15": 23.33,
                "16": 25.43,
                "17": 32.37,
                "18": 32.35,
                "19": 32.35,
                "20": 32.4,
                "21": 32.38,
                "22": 32.4,
                "23": 32.4,
                "24": 32.39,
                "25": 32.38,
                "26": 32.38,
                "27": 32.4,
                "28": 32.39,
                "29": 32.39,
                "30": 32.4,
                "31": 32.38
              },
              "bulk_bytes_per_cycle": 10.68,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 10.68,
                  "gib_per_second_assumed_clock": 34.82,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 10.56,
                  "gib_per_second_assumed_clock": 34.42,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "rapidhash",
              "run": 2,
              "command": [
                "./SMHasher3",
                "rapidhash",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:47:22.147205+00:00",
              "before": {
                "time": "2026-09-18T17:47:22.146099+00:00",
                "load": [
                  2.48,
                  8.53,
                  13.9
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/rapidhash.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 60.87977680808399,
              "finished": "2026-09-18T17:48:23.027306+00:00",
              "after": {
                "time": "2026-09-18T17:48:23.076710+00:00",
                "load": [
                  2.56,
                  7.43,
                  13.19
                ],
                "smhasher_processes": []
              },
              "sha256": "9b775db4e1b14196059c0ddc6c533d38ba98f91e0fb87779aa63614d59486f0c",
              "backend_token": "",
              "description": "rapidhash v3, 64-bit",
              "small_cycles_per_hash": 27.66,
              "small_by_length": {
                "1": 15.14,
                "2": 17.55,
                "3": 17.55,
                "4": 16.42,
                "5": 27.61,
                "6": 27.59,
                "7": 27.56,
                "8": 24.24,
                "9": 25.25,
                "10": 25.49,
                "11": 24.96,
                "12": 24.86,
                "13": 25.23,
                "14": 23.46,
                "15": 23.34,
                "16": 25.39,
                "17": 32.34,
                "18": 32.34,
                "19": 32.34,
                "20": 32.37,
                "21": 32.38,
                "22": 32.37,
                "23": 32.39,
                "24": 32.4,
                "25": 32.41,
                "26": 32.4,
                "27": 32.39,
                "28": 32.4,
                "29": 32.41,
                "30": 32.39,
                "31": 32.37
              },
              "bulk_bytes_per_cycle": 10.68,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 10.68,
                  "gib_per_second_assumed_clock": 34.82,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 10.56,
                  "gib_per_second_assumed_clock": 34.42,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "rapidhash",
              "run": 3,
              "command": [
                "./SMHasher3",
                "rapidhash",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:52:11.560689+00:00",
              "before": {
                "time": "2026-09-18T17:52:11.559574+00:00",
                "load": [
                  2.32,
                  4.69,
                  10.8
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/rapidhash.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 60.96925012895372,
              "finished": "2026-09-18T17:53:12.529979+00:00",
              "after": {
                "time": "2026-09-18T17:53:12.580146+00:00",
                "load": [
                  3.62,
                  4.69,
                  10.42
                ],
                "smhasher_processes": []
              },
              "sha256": "7e798b962c4f1e402c0bbb29666395c093435bd15a4d07c37dcea1bd96ca942b",
              "backend_token": "",
              "description": "rapidhash v3, 64-bit",
              "small_cycles_per_hash": 27.56,
              "small_by_length": {
                "1": 17.55,
                "2": 17.55,
                "3": 17.55,
                "4": 16.42,
                "5": 27.47,
                "6": 27.46,
                "7": 27.61,
                "8": 23.47,
                "9": 23.64,
                "10": 23.59,
                "11": 24.04,
                "12": 25.32,
                "13": 24.82,
                "14": 25.29,
                "15": 23.32,
                "16": 23.48,
                "17": 32.37,
                "18": 32.35,
                "19": 32.35,
                "20": 32.39,
                "21": 32.37,
                "22": 32.39,
                "23": 32.37,
                "24": 32.39,
                "25": 32.4,
                "26": 32.38,
                "27": 32.39,
                "28": 32.4,
                "29": 32.38,
                "30": 32.37,
                "31": 32.4
              },
              "bulk_bytes_per_cycle": 10.65,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 10.65,
                  "gib_per_second_assumed_clock": 34.73,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 10.56,
                  "gib_per_second_assumed_clock": 34.41,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.0028169014084507005,
              "max_deviation_from_median_fraction": 0.002808988764044895,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.0036284470246734646,
              "max_deviation_from_median_fraction": 0.0032549728752260254,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "reference_control_ratios": {
            "reference_bulk": 10.67,
            "reference_small": 27.58,
            "bulk_ratio": 1.000937207122774,
            "small_ratio": 1.00253807106599
          }
        },
        "HalftimeHash-512": {
          "bits": 64,
          "backend_token": "avx512f",
          "bulk_bytes_per_cycle": 19.19,
          "bulk_median_run": 1,
          "small_cycles_per_hash": 84.53,
          "small_median_run": 1,
          "runs": [
            {
              "name": "HalftimeHash-512",
              "run": 1,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:43:34.162748+00:00",
              "before": {
                "time": "2026-09-18T17:43:34.161645+00:00",
                "load": [
                  6.63,
                  15.74,
                  17.17
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash-512.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 45.601481512072496,
              "finished": "2026-09-18T17:44:19.764266+00:00",
              "after": {
                "time": "2026-09-18T17:44:19.810344+00:00",
                "load": [
                  4.39,
                  13.86,
                  16.47
                ],
                "smhasher_processes": []
              },
              "sha256": "9733941ed572308a13398a7f22b530cb088b2695cd269706448e6bf7bbed398d",
              "backend_token": "avx512f",
              "description": "Halftime Hash (512-bit blocks)",
              "small_cycles_per_hash": 84.53,
              "small_by_length": {
                "1": 82.14,
                "2": 83.41,
                "3": 82.92,
                "4": 81.7,
                "5": 84.64,
                "6": 84.61,
                "7": 84.69,
                "8": 84.67,
                "9": 84.87,
                "10": 84.66,
                "11": 84.68,
                "12": 84.79,
                "13": 84.64,
                "14": 84.4,
                "15": 84.56,
                "16": 84.85,
                "17": 85.04,
                "18": 84.99,
                "19": 85.09,
                "20": 84.82,
                "21": 84.9,
                "22": 85.03,
                "23": 85.25,
                "24": 84.92,
                "25": 85.1,
                "26": 84.99,
                "27": 84.53,
                "28": 85.06,
                "29": 84.93,
                "30": 84.96,
                "31": 84.55
              },
              "bulk_bytes_per_cycle": 19.19,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 19.19,
                  "gib_per_second_assumed_clock": 62.54,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 19.32,
                  "gib_per_second_assumed_clock": 62.98,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash-512",
              "run": 2,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:48:23.125485+00:00",
              "before": {
                "time": "2026-09-18T17:48:23.124356+00:00",
                "load": [
                  2.56,
                  7.43,
                  13.19
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash-512.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 45.87348571210168,
              "finished": "2026-09-18T17:49:08.999010+00:00",
              "after": {
                "time": "2026-09-18T17:49:09.047090+00:00",
                "load": [
                  2.7,
                  6.77,
                  12.69
                ],
                "smhasher_processes": []
              },
              "sha256": "1325e4b8054415da837b7caa23ad419111e86f84fc6cd4ffa1169ed95a88646d",
              "backend_token": "avx512f",
              "description": "Halftime Hash (512-bit blocks)",
              "small_cycles_per_hash": 84.41,
              "small_by_length": {
                "1": 82.99,
                "2": 84.3,
                "3": 83.47,
                "4": 82.36,
                "5": 84.37,
                "6": 84.27,
                "7": 84.45,
                "8": 84.15,
                "9": 84.21,
                "10": 84.1,
                "11": 84.18,
                "12": 84.44,
                "13": 84.09,
                "14": 84.47,
                "15": 84.3,
                "16": 85.2,
                "17": 84.53,
                "18": 85.2,
                "19": 85.13,
                "20": 84.78,
                "21": 85.18,
                "22": 84.99,
                "23": 85.25,
                "24": 84.24,
                "25": 84.33,
                "26": 84.82,
                "27": 84.35,
                "28": 84.22,
                "29": 84.83,
                "30": 84.97,
                "31": 84.44
              },
              "bulk_bytes_per_cycle": 18.99,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 18.99,
                  "gib_per_second_assumed_clock": 61.88,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 19.22,
                  "gib_per_second_assumed_clock": 62.65,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash-512",
              "run": 3,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:53:12.631694+00:00",
              "before": {
                "time": "2026-09-18T17:53:12.630546+00:00",
                "load": [
                  3.62,
                  4.69,
                  10.42
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash-512.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 45.623995040077716,
              "finished": "2026-09-18T17:53:58.255732+00:00",
              "after": {
                "time": "2026-09-18T17:53:58.304704+00:00",
                "load": [
                  3.29,
                  4.46,
                  10.07
                ],
                "smhasher_processes": []
              },
              "sha256": "b47c2365d2936baf15f5c024b3e7b2e5a49e1c7350fc7e75a811121d6c07d09b",
              "backend_token": "avx512f",
              "description": "Halftime Hash (512-bit blocks)",
              "small_cycles_per_hash": 84.63,
              "small_by_length": {
                "1": 83.32,
                "2": 85.09,
                "3": 84.84,
                "4": 82.28,
                "5": 84.41,
                "6": 84.87,
                "7": 84.31,
                "8": 84.2,
                "9": 84.34,
                "10": 84.26,
                "11": 84.21,
                "12": 84.25,
                "13": 84.3,
                "14": 84.31,
                "15": 84.3,
                "16": 85.36,
                "17": 84.4,
                "18": 84.92,
                "19": 84.87,
                "20": 85.11,
                "21": 84.82,
                "22": 84.79,
                "23": 85.41,
                "24": 85.24,
                "25": 84.33,
                "26": 85.05,
                "27": 85.09,
                "28": 85.47,
                "29": 85.64,
                "30": 85.11,
                "31": 84.78
              },
              "bulk_bytes_per_cycle": 19.33,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 19.33,
                  "gib_per_second_assumed_clock": 63.01,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 19.22,
                  "gib_per_second_assumed_clock": 62.66,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.017904160084254883,
              "max_deviation_from_median_fraction": 0.010422094841063156,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.002606326264660508,
              "max_deviation_from_median_fraction": 0.001419614338104891,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "reference_control_ratios": {
            "reference_bulk": 19.29,
            "reference_small": 85.74,
            "bulk_ratio": 0.9948159668221878,
            "small_ratio": 0.9858875670632145
          }
        },
        "HalftimeHash24-fixed": {
          "bits": 192,
          "backend_token": "avx512f",
          "bulk_bytes_per_cycle": 14.12,
          "bulk_median_run": 2,
          "small_cycles_per_hash": 79.42,
          "small_median_run": 2,
          "runs": [
            {
              "name": "HalftimeHash24-fixed",
              "run": 1,
              "command": [
                "./SMHasher3",
                "HalftimeHash24-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:45:05.774212+00:00",
              "before": {
                "time": "2026-09-18T17:45:05.773110+00:00",
                "load": [
                  3.13,
                  12.2,
                  15.78
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash24-fixed.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 54.358190583996475,
              "finished": "2026-09-18T17:46:00.132443+00:00",
              "after": {
                "time": "2026-09-18T17:46:00.177370+00:00",
                "load": [
                  2.52,
                  10.51,
                  15.0
                ],
                "smhasher_processes": []
              },
              "sha256": "59a6f04d982526ab2086fdd76b9f1785543deb9768c1478a0345411c630afcca",
              "backend_token": "avx512f",
              "description": "Fixed HalftimeHash24 (192-bit output, 512-bit blocks, length tagged)",
              "small_cycles_per_hash": 78.56,
              "small_by_length": {
                "1": 80.38,
                "2": 78.7,
                "3": 78.74,
                "4": 78.85,
                "5": 78.75,
                "6": 78.74,
                "7": 78.72,
                "8": 79.25,
                "9": 79.25,
                "10": 79.26,
                "11": 79.28,
                "12": 79.12,
                "13": 79.16,
                "14": 79.25,
                "15": 79.18,
                "16": 78.07,
                "17": 78.05,
                "18": 78.04,
                "19": 78.06,
                "20": 78.04,
                "21": 78.03,
                "22": 78.04,
                "23": 78.02,
                "24": 78.03,
                "25": 78.03,
                "26": 78.04,
                "27": 78.03,
                "28": 78.03,
                "29": 78.02,
                "30": 78.03,
                "31": 78.03
              },
              "bulk_bytes_per_cycle": 14.14,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 14.14,
                  "gib_per_second_assumed_clock": 46.08,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 14.06,
                  "gib_per_second_assumed_clock": 45.82,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash24-fixed",
              "run": 2,
              "command": [
                "./SMHasher3",
                "HalftimeHash24-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:49:54.984047+00:00",
              "before": {
                "time": "2026-09-18T17:49:54.982934+00:00",
                "load": [
                  2.33,
                  6.1,
                  12.18
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash24-fixed.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 54.59205989795737,
              "finished": "2026-09-18T17:50:49.576145+00:00",
              "after": {
                "time": "2026-09-18T17:50:49.623728+00:00",
                "load": [
                  2.39,
                  5.48,
                  11.62
                ],
                "smhasher_processes": []
              },
              "sha256": "57b1b431a503b327e927dd4c5dc749049f25a96aeda6982350b998622cb75fcd",
              "backend_token": "avx512f",
              "description": "Fixed HalftimeHash24 (192-bit output, 512-bit blocks, length tagged)",
              "small_cycles_per_hash": 79.42,
              "small_by_length": {
                "1": 81.17,
                "2": 79.5,
                "3": 79.52,
                "4": 79.53,
                "5": 79.61,
                "6": 79.62,
                "7": 79.63,
                "8": 80.09,
                "9": 80.09,
                "10": 80.11,
                "11": 80.08,
                "12": 80.04,
                "13": 80.05,
                "14": 80.11,
                "15": 80.05,
                "16": 78.91,
                "17": 78.93,
                "18": 78.92,
                "19": 78.92,
                "20": 78.89,
                "21": 78.92,
                "22": 78.87,
                "23": 78.91,
                "24": 78.89,
                "25": 78.9,
                "26": 78.9,
                "27": 79.31,
                "28": 78.88,
                "29": 78.91,
                "30": 78.9,
                "31": 78.88
              },
              "bulk_bytes_per_cycle": 14.12,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 14.12,
                  "gib_per_second_assumed_clock": 46.01,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 14.06,
                  "gib_per_second_assumed_clock": 45.83,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash24-fixed",
              "run": 3,
              "command": [
                "./SMHasher3",
                "HalftimeHash24-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:54:44.327363+00:00",
              "before": {
                "time": "2026-09-18T17:54:44.326256+00:00",
                "load": [
                  3.34,
                  4.31,
                  9.75
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash24-fixed.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 54.632784278015606,
              "finished": "2026-09-18T17:55:38.960189+00:00",
              "after": {
                "time": "2026-09-18T17:55:39.011459+00:00",
                "load": [
                  3.23,
                  4.12,
                  9.37
                ],
                "smhasher_processes": []
              },
              "sha256": "01d17d8011bdbfae68c0e7c2c76589503719c2fc04fdadd3e4c457d5e45add18",
              "backend_token": "avx512f",
              "description": "Fixed HalftimeHash24 (192-bit output, 512-bit blocks, length tagged)",
              "small_cycles_per_hash": 79.43,
              "small_by_length": {
                "1": 81.21,
                "2": 79.57,
                "3": 79.56,
                "4": 79.58,
                "5": 79.64,
                "6": 79.63,
                "7": 79.62,
                "8": 80.07,
                "9": 80.07,
                "10": 80.08,
                "11": 80.1,
                "12": 80.1,
                "13": 80.11,
                "14": 80.05,
                "15": 80.1,
                "16": 78.92,
                "17": 79.12,
                "18": 78.94,
                "19": 78.93,
                "20": 78.88,
                "21": 78.88,
                "22": 78.91,
                "23": 78.91,
                "24": 78.88,
                "25": 78.9,
                "26": 78.91,
                "27": 78.91,
                "28": 79.07,
                "29": 78.91,
                "30": 78.91,
                "31": 78.91
              },
              "bulk_bytes_per_cycle": 14.07,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 14.07,
                  "gib_per_second_assumed_clock": 45.88,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 14.03,
                  "gib_per_second_assumed_clock": 45.72,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.004975124378109541,
              "max_deviation_from_median_fraction": 0.003541076487252104,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.011074338085539814,
              "max_deviation_from_median_fraction": 0.010828506673381977,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "control_ratios": {
            "komihash": {
              "bulk_ratio": 1.9237057220708447,
              "small_ratio": 2.9513192121887775
            },
            "rapidhash": {
              "bulk_ratio": 1.3220973782771535,
              "small_ratio": 2.872332730560579
            },
            "HalftimeHash-512": {
              "bulk_ratio": 0.7357998957790515,
              "small_ratio": 0.9395480894357033
            }
          }
        },
        "HalftimeHash-512-fixed": {
          "bits": 64,
          "backend_token": "avx512f",
          "bulk_bytes_per_cycle": 19.23,
          "bulk_median_run": 1,
          "small_cycles_per_hash": 86.05,
          "small_median_run": 3,
          "runs": [
            {
              "name": "HalftimeHash-512-fixed",
              "run": 1,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:44:19.856303+00:00",
              "before": {
                "time": "2026-09-18T17:44:19.855203+00:00",
                "load": [
                  4.39,
                  13.86,
                  16.47
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash-512-fixed.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 45.82004046603106,
              "finished": "2026-09-18T17:45:05.676382+00:00",
              "after": {
                "time": "2026-09-18T17:45:05.726010+00:00",
                "load": [
                  3.13,
                  12.2,
                  15.78
                ],
                "smhasher_processes": []
              },
              "sha256": "623c00610508f62aa14e210ceeca37a0096e27e2edfa5360cc9a726b34fdc736",
              "backend_token": "avx512f",
              "description": "Fixed HalftimeHash Style512 (64-bit output)",
              "small_cycles_per_hash": 85.98,
              "small_by_length": {
                "1": 83.65,
                "2": 84.47,
                "3": 84.46,
                "4": 86.0,
                "5": 87.62,
                "6": 87.57,
                "7": 87.57,
                "8": 85.64,
                "9": 85.65,
                "10": 85.65,
                "11": 85.64,
                "12": 85.66,
                "13": 85.58,
                "14": 85.67,
                "15": 85.66,
                "16": 86.21,
                "17": 86.18,
                "18": 86.19,
                "19": 86.22,
                "20": 86.19,
                "21": 86.19,
                "22": 86.19,
                "23": 86.22,
                "24": 86.19,
                "25": 86.2,
                "26": 86.16,
                "27": 86.21,
                "28": 86.17,
                "29": 86.16,
                "30": 86.17,
                "31": 86.17
              },
              "bulk_bytes_per_cycle": 19.23,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 19.23,
                  "gib_per_second_assumed_clock": 62.7,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 19.17,
                  "gib_per_second_assumed_clock": 62.48,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash-512-fixed",
              "run": 2,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:49:09.094522+00:00",
              "before": {
                "time": "2026-09-18T17:49:09.093423+00:00",
                "load": [
                  2.7,
                  6.77,
                  12.69
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash-512-fixed.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 45.79266988497693,
              "finished": "2026-09-18T17:49:54.887233+00:00",
              "after": {
                "time": "2026-09-18T17:49:54.936326+00:00",
                "load": [
                  2.33,
                  6.1,
                  12.18
                ],
                "smhasher_processes": []
              },
              "sha256": "db9b6ed2a074fbe81d2c46433744563e5ab2fa030b8b41aa6e77320931e0d35c",
              "backend_token": "avx512f",
              "description": "Fixed HalftimeHash Style512 (64-bit output)",
              "small_cycles_per_hash": 86.35,
              "small_by_length": {
                "1": 82.93,
                "2": 83.82,
                "3": 83.92,
                "4": 85.25,
                "5": 87.62,
                "6": 87.64,
                "7": 87.63,
                "8": 85.71,
                "9": 86.28,
                "10": 86.12,
                "11": 86.11,
                "12": 86.22,
                "13": 86.05,
                "14": 86.1,
                "15": 86.05,
                "16": 87.08,
                "17": 87.31,
                "18": 87.06,
                "19": 87.14,
                "20": 87.17,
                "21": 87.3,
                "22": 86.96,
                "23": 87.02,
                "24": 86.95,
                "25": 86.66,
                "26": 86.52,
                "27": 86.65,
                "28": 86.34,
                "29": 86.33,
                "30": 86.48,
                "31": 86.46
              },
              "bulk_bytes_per_cycle": 19.25,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 19.25,
                  "gib_per_second_assumed_clock": 62.75,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 19.22,
                  "gib_per_second_assumed_clock": 62.67,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash-512-fixed",
              "run": 3,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T17:53:58.354742+00:00",
              "before": {
                "time": "2026-09-18T17:53:58.353557+00:00",
                "load": [
                  3.29,
                  4.46,
                  10.07
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/Xeon8375C/HalftimeHash-512-fixed.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 45.87506807898171,
              "finished": "2026-09-18T17:54:44.229856+00:00",
              "after": {
                "time": "2026-09-18T17:54:44.279099+00:00",
                "load": [
                  3.34,
                  4.31,
                  9.75
                ],
                "smhasher_processes": []
              },
              "sha256": "42c2f0444e4800f05bd4e5e3304732472cf04ecaf03327b636156c9d99ea1dcc",
              "backend_token": "avx512f",
              "description": "Fixed HalftimeHash Style512 (64-bit output)",
              "small_cycles_per_hash": 86.05,
              "small_by_length": {
                "1": 83.66,
                "2": 84.43,
                "3": 85.25,
                "4": 85.98,
                "5": 87.5,
                "6": 87.54,
                "7": 87.54,
                "8": 85.64,
                "9": 85.71,
                "10": 85.65,
                "11": 85.74,
                "12": 85.72,
                "13": 85.59,
                "14": 85.72,
                "15": 85.64,
                "16": 86.26,
                "17": 86.28,
                "18": 86.23,
                "19": 86.29,
                "20": 86.22,
                "21": 86.33,
                "22": 86.23,
                "23": 86.33,
                "24": 86.25,
                "25": 86.34,
                "26": 86.26,
                "27": 86.3,
                "28": 86.21,
                "29": 86.19,
                "30": 86.25,
                "31": 86.28
              },
              "bulk_bytes_per_cycle": 19.19,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 19.19,
                  "gib_per_second_assumed_clock": 62.56,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 19.19,
                  "gib_per_second_assumed_clock": 62.54,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.0031266284523188137,
              "max_deviation_from_median_fraction": 0.002080083203328087,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.004303326354966108,
              "max_deviation_from_median_fraction": 0.0034863451481697005,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "control_ratios": {
            "komihash": {
              "bulk_ratio": 2.619891008174387,
              "small_ratio": 3.19769602378298
            },
            "rapidhash": {
              "bulk_ratio": 1.800561797752809,
              "small_ratio": 3.112115732368897
            },
            "HalftimeHash-512": {
              "bulk_ratio": 1.0020844189682125,
              "small_ratio": 1.0179817816159942
            }
          }
        }
      }
    },
    "M2Pro": {
      "binary": "./SMHasher3",
      "binary_sha256": "97c124f86a1f1e1dac50fecb4a289e9e4ca2744d302a11c38f042d47be296184",
      "started": "2026-09-18T16:38:01.056530+00:00",
      "finished": "2026-09-18T16:54:26.764162+00:00",
      "load1_before_range": [
        2.90966796875,
        4.1943359375
      ],
      "load1_after_range": [
        3.138671875,
        4.60205078125
      ],
      "other_smhasher_processes_seen_after_runs": [],
      "hashes": {
        "komihash": {
          "bits": 64,
          "backend_token": "",
          "bulk_bytes_per_cycle": 8.13,
          "bulk_median_run": 3,
          "small_cycles_per_hash": 24.77,
          "small_median_run": 1,
          "runs": [
            {
              "name": "komihash",
              "run": 1,
              "command": [
                "./SMHasher3",
                "komihash",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:38:01.056530+00:00",
              "before": {
                "time": "2026-09-18T16:38:01.055488+00:00",
                "load": [
                  2.90966796875,
                  3.82568359375,
                  4.2099609375
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/komihash.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 59.568449375,
              "finished": "2026-09-18T16:39:00.625196+00:00",
              "after": {
                "time": "2026-09-18T16:39:00.662295+00:00",
                "load": [
                  3.72314453125,
                  3.861328125,
                  4.1923828125
                ],
                "smhasher_processes": []
              },
              "sha256": "9044b5a6c4519eb994369463e1cd7973515a337723f93d6e993384481e758f75",
              "backend_token": "",
              "description": "komihash v5.27",
              "small_cycles_per_hash": 24.77,
              "small_by_length": {
                "1": 20.81,
                "2": 23.56,
                "3": 25.62,
                "4": 24.93,
                "5": 24.93,
                "6": 24.93,
                "7": 24.7,
                "8": 20.13,
                "9": 20.13,
                "10": 20.13,
                "11": 20.13,
                "12": 20.13,
                "13": 20.13,
                "14": 20.13,
                "15": 20.13,
                "16": 27.22,
                "17": 27.22,
                "18": 27.22,
                "19": 27.22,
                "20": 27.22,
                "21": 27.22,
                "22": 27.22,
                "23": 27.22,
                "24": 27.45,
                "25": 27.45,
                "26": 27.45,
                "27": 27.45,
                "28": 27.45,
                "29": 27.45,
                "30": 27.45,
                "31": 27.45
              },
              "bulk_bytes_per_cycle": 8.04,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 8.04,
                  "gib_per_second_assumed_clock": 26.22,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 8.03,
                  "gib_per_second_assumed_clock": 26.19,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "komihash",
              "run": 2,
              "command": [
                "./SMHasher3",
                "komihash",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:43:21.860164+00:00",
              "before": {
                "time": "2026-09-18T16:43:21.859284+00:00",
                "load": [
                  3.744140625,
                  3.69775390625,
                  4.02490234375
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/komihash.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 60.727674665999984,
              "finished": "2026-09-18T16:44:22.588042+00:00",
              "after": {
                "time": "2026-09-18T16:44:22.626667+00:00",
                "load": [
                  3.25634765625,
                  3.5537109375,
                  3.9462890625
                ],
                "smhasher_processes": []
              },
              "sha256": "928a309c930c7434b9b72f5dfc477bf35f2f923b44f8ca402e85088a3985048d",
              "backend_token": "",
              "description": "komihash v5.27",
              "small_cycles_per_hash": 23.84,
              "small_by_length": {
                "1": 20.01,
                "2": 22.64,
                "3": 24.84,
                "4": 23.96,
                "5": 23.96,
                "6": 23.96,
                "7": 23.96,
                "8": 19.35,
                "9": 19.35,
                "10": 19.35,
                "11": 19.35,
                "12": 19.35,
                "13": 19.35,
                "14": 19.35,
                "15": 19.35,
                "16": 26.16,
                "17": 26.16,
                "18": 26.16,
                "19": 26.16,
                "20": 26.16,
                "21": 26.82,
                "22": 26.16,
                "23": 26.16,
                "24": 26.38,
                "25": 26.38,
                "26": 26.38,
                "27": 26.38,
                "28": 26.38,
                "29": 26.38,
                "30": 26.38,
                "31": 26.38
              },
              "bulk_bytes_per_cycle": 8.37,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 8.37,
                  "gib_per_second_assumed_clock": 27.28,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 8.31,
                  "gib_per_second_assumed_clock": 27.07,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "komihash",
              "run": 3,
              "command": [
                "./SMHasher3",
                "komihash",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:48:46.945996+00:00",
              "before": {
                "time": "2026-09-18T16:48:46.944987+00:00",
                "load": [
                  3.52734375,
                  3.685546875,
                  3.90576171875
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/komihash.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 61.146986333000086,
              "finished": "2026-09-18T16:49:48.093198+00:00",
              "after": {
                "time": "2026-09-18T16:49:48.135529+00:00",
                "load": [
                  3.40673828125,
                  3.5830078125,
                  3.84716796875
                ],
                "smhasher_processes": []
              },
              "sha256": "867ce160dd476757c80936b3ddcc7db9364eb204280757e71d13678fe8bb8011",
              "backend_token": "",
              "description": "komihash v5.27",
              "small_cycles_per_hash": 24.91,
              "small_by_length": {
                "1": 20.6,
                "2": 23.31,
                "3": 25.35,
                "4": 24.67,
                "5": 24.67,
                "6": 25.35,
                "7": 25.35,
                "8": 20.37,
                "9": 19.92,
                "10": 19.92,
                "11": 19.92,
                "12": 19.92,
                "13": 20.6,
                "14": 19.92,
                "15": 19.92,
                "16": 27.62,
                "17": 27.84,
                "18": 27.16,
                "19": 27.62,
                "20": 26.94,
                "21": 27.62,
                "22": 26.94,
                "23": 27.62,
                "24": 28.07,
                "25": 28.07,
                "26": 28.07,
                "27": 27.16,
                "28": 27.84,
                "29": 27.84,
                "30": 28.07,
                "31": 27.84
              },
              "bulk_bytes_per_cycle": 8.13,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 8.13,
                  "gib_per_second_assumed_clock": 26.49,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 7.9,
                  "gib_per_second_assumed_clock": 25.76,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.04104477611940305,
              "max_deviation_from_median_fraction": 0.02952029520295185,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.04488255033557054,
              "max_deviation_from_median_fraction": 0.03754541784416632,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "reference_control_ratios": {
            "reference_bulk": 8.14,
            "reference_small": 24.5,
            "bulk_ratio": 0.9987714987714988,
            "small_ratio": 1.0110204081632652
          }
        },
        "rapidhash": {
          "bits": 64,
          "backend_token": "",
          "bulk_bytes_per_cycle": 15.52,
          "bulk_median_run": 3,
          "small_cycles_per_hash": 20.51,
          "small_median_run": 3,
          "runs": [
            {
              "name": "rapidhash",
              "run": 1,
              "command": [
                "./SMHasher3",
                "rapidhash",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:39:00.701985+00:00",
              "before": {
                "time": "2026-09-18T16:39:00.701004+00:00",
                "load": [
                  3.72314453125,
                  3.861328125,
                  4.1923828125
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/rapidhash.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 33.45496541599999,
              "finished": "2026-09-18T16:39:34.157076+00:00",
              "after": {
                "time": "2026-09-18T16:39:34.193659+00:00",
                "load": [
                  4.1943359375,
                  3.9794921875,
                  4.224609375
                ],
                "smhasher_processes": []
              },
              "sha256": "9207bab1224b0065c019c48de0c6c8d3be896b9965336dfc841f105d89154ac2",
              "backend_token": "",
              "description": "rapidhash v3, 64-bit",
              "small_cycles_per_hash": 20.75,
              "small_by_length": {
                "1": 20.14,
                "2": 20.14,
                "3": 20.14,
                "4": 18.31,
                "5": 18.31,
                "6": 18.53,
                "7": 18.53,
                "8": 18.53,
                "9": 18.53,
                "10": 18.53,
                "11": 18.53,
                "12": 18.08,
                "13": 18.08,
                "14": 18.08,
                "15": 18.08,
                "16": 18.08,
                "17": 23.57,
                "18": 23.57,
                "19": 23.57,
                "20": 22.88,
                "21": 22.88,
                "22": 22.88,
                "23": 22.65,
                "24": 22.65,
                "25": 22.88,
                "26": 22.65,
                "27": 22.88,
                "28": 22.88,
                "29": 22.88,
                "30": 22.88,
                "31": 22.88
              },
              "bulk_bytes_per_cycle": 15.28,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 15.28,
                  "gib_per_second_assumed_clock": 49.8,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 15.25,
                  "gib_per_second_assumed_clock": 49.7,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "rapidhash",
              "run": 2,
              "command": [
                "./SMHasher3",
                "rapidhash",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:44:22.664647+00:00",
              "before": {
                "time": "2026-09-18T16:44:22.663564+00:00",
                "load": [
                  3.25634765625,
                  3.5537109375,
                  3.9462890625
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/rapidhash.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 33.82774029199999,
              "finished": "2026-09-18T16:44:56.492546+00:00",
              "after": {
                "time": "2026-09-18T16:44:56.529493+00:00",
                "load": [
                  4.0068359375,
                  3.7236328125,
                  3.9921875
                ],
                "smhasher_processes": []
              },
              "sha256": "8e4a481f71d079aa0decac76b7ccffd8cd2d986d72022c80b3c258c48e2adcd6",
              "backend_token": "",
              "description": "rapidhash v3, 64-bit",
              "small_cycles_per_hash": 20.39,
              "small_by_length": {
                "1": 19.77,
                "2": 19.77,
                "3": 19.77,
                "4": 18.19,
                "5": 18.19,
                "6": 18.19,
                "7": 18.19,
                "8": 18.19,
                "9": 18.19,
                "10": 18.19,
                "11": 18.19,
                "12": 17.75,
                "13": 17.75,
                "14": 17.75,
                "15": 17.75,
                "16": 17.75,
                "17": 23.14,
                "18": 23.14,
                "19": 23.14,
                "20": 22.46,
                "21": 22.46,
                "22": 22.46,
                "23": 22.46,
                "24": 22.46,
                "25": 22.46,
                "26": 22.46,
                "27": 22.46,
                "28": 22.24,
                "29": 22.46,
                "30": 22.46,
                "31": 22.24
              },
              "bulk_bytes_per_cycle": 15.56,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 15.56,
                  "gib_per_second_assumed_clock": 50.73,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 15.38,
                  "gib_per_second_assumed_clock": 50.14,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "rapidhash",
              "run": 3,
              "command": [
                "./SMHasher3",
                "rapidhash",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:49:48.177084+00:00",
              "before": {
                "time": "2026-09-18T16:49:48.175942+00:00",
                "load": [
                  3.40673828125,
                  3.5830078125,
                  3.84716796875
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/rapidhash.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 33.88046812499999,
              "finished": "2026-09-18T16:50:22.057686+00:00",
              "after": {
                "time": "2026-09-18T16:50:22.093427+00:00",
                "load": [
                  3.138671875,
                  3.48779296875,
                  3.80029296875
                ],
                "smhasher_processes": []
              },
              "sha256": "bd9e009f000f054379f25e6565a451230c18759c6d99fae6e58fae07613f558d",
              "backend_token": "",
              "description": "rapidhash v3, 64-bit",
              "small_cycles_per_hash": 20.51,
              "small_by_length": {
                "1": 19.83,
                "2": 19.83,
                "3": 19.83,
                "4": 18.25,
                "5": 18.25,
                "6": 18.25,
                "7": 18.25,
                "8": 18.25,
                "9": 18.25,
                "10": 18.25,
                "11": 18.25,
                "12": 17.8,
                "13": 17.8,
                "14": 17.8,
                "15": 17.8,
                "16": 17.8,
                "17": 23.21,
                "18": 23.21,
                "19": 23.21,
                "20": 22.53,
                "21": 22.53,
                "22": 22.53,
                "23": 22.53,
                "24": 23.21,
                "25": 22.53,
                "26": 22.53,
                "27": 22.53,
                "28": 22.53,
                "29": 22.53,
                "30": 23.21,
                "31": 22.53
              },
              "bulk_bytes_per_cycle": 15.52,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 15.52,
                  "gib_per_second_assumed_clock": 50.57,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 15.31,
                  "gib_per_second_assumed_clock": 49.9,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.01832460732984309,
              "max_deviation_from_median_fraction": 0.015463917525773252,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.01765571358509077,
              "max_deviation_from_median_fraction": 0.011701608971233401,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "reference_control_ratios": {
            "reference_bulk": 15.35,
            "reference_small": 20.68,
            "bulk_ratio": 1.0110749185667753,
            "small_ratio": 0.9917794970986461
          }
        },
        "HalftimeHash-512": {
          "bits": 64,
          "backend_token": "neon",
          "bulk_bytes_per_cycle": 7.46,
          "bulk_median_run": 2,
          "small_cycles_per_hash": 63.18,
          "small_median_run": 2,
          "runs": [
            {
              "name": "HalftimeHash-512",
              "run": 1,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:39:34.229476+00:00",
              "before": {
                "time": "2026-09-18T16:39:34.228433+00:00",
                "load": [
                  4.1943359375,
                  3.9794921875,
                  4.224609375
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash-512.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 68.82914583300001,
              "finished": "2026-09-18T16:40:43.058848+00:00",
              "after": {
                "time": "2026-09-18T16:40:43.095042+00:00",
                "load": [
                  4.0166015625,
                  3.92041015625,
                  4.17626953125
                ],
                "smhasher_processes": []
              },
              "sha256": "cf5aa2138baceada2f5b3ac788581aaadb766d2b62ec7540c71f0250ad7afb16",
              "backend_token": "neon",
              "description": "Halftime Hash (512-bit blocks)",
              "small_cycles_per_hash": 62.73,
              "small_by_length": {
                "1": 59.07,
                "2": 62.9,
                "3": 62.45,
                "4": 61.77,
                "5": 62.22,
                "6": 66.73,
                "7": 65.61,
                "8": 80.94,
                "9": 60.65,
                "10": 59.29,
                "11": 62.0,
                "12": 60.65,
                "13": 60.65,
                "14": 63.8,
                "15": 61.77,
                "16": 70.79,
                "17": 59.74,
                "18": 61.55,
                "19": 62.45,
                "20": 62.68,
                "21": 62.45,
                "22": 63.35,
                "23": 61.55,
                "24": 61.32,
                "25": 59.07,
                "26": 59.07,
                "27": 62.9,
                "28": 62.9,
                "29": 62.68,
                "30": 60.42,
                "31": 61.1
              },
              "bulk_bytes_per_cycle": 7.52,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.52,
                  "gib_per_second_assumed_clock": 24.52,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 7.38,
                  "gib_per_second_assumed_clock": 24.06,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash-512",
              "run": 2,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:44:56.569367+00:00",
              "before": {
                "time": "2026-09-18T16:44:56.568470+00:00",
                "load": [
                  4.0068359375,
                  3.7236328125,
                  3.9921875
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash-512.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 69.28021037499997,
              "finished": "2026-09-18T16:46:05.849808+00:00",
              "after": {
                "time": "2026-09-18T16:46:05.892918+00:00",
                "load": [
                  3.92431640625,
                  3.73779296875,
                  3.974609375
                ],
                "smhasher_processes": []
              },
              "sha256": "73d873f7fcbc0450252ae17bff99a7d7e842dc862bd2ad661f22cd94a4095057",
              "backend_token": "neon",
              "description": "Halftime Hash (512-bit blocks)",
              "small_cycles_per_hash": 63.18,
              "small_by_length": {
                "1": 60.6,
                "2": 62.85,
                "3": 63.75,
                "4": 61.95,
                "5": 63.3,
                "6": 66.22,
                "7": 65.77,
                "8": 80.58,
                "9": 59.93,
                "10": 59.26,
                "11": 61.73,
                "12": 61.05,
                "13": 61.73,
                "14": 63.75,
                "15": 61.73,
                "16": 70.48,
                "17": 59.48,
                "18": 59.48,
                "19": 64.2,
                "20": 63.52,
                "21": 62.18,
                "22": 63.07,
                "23": 61.73,
                "24": 63.07,
                "25": 60.6,
                "26": 60.6,
                "27": 64.42,
                "28": 64.42,
                "29": 62.4,
                "30": 61.95,
                "31": 62.63
              },
              "bulk_bytes_per_cycle": 7.46,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.46,
                  "gib_per_second_assumed_clock": 24.32,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 7.4,
                  "gib_per_second_assumed_clock": 24.13,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash-512",
              "run": 3,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:50:22.129054+00:00",
              "before": {
                "time": "2026-09-18T16:50:22.128110+00:00",
                "load": [
                  3.138671875,
                  3.48779296875,
                  3.80029296875
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash-512.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 69.39199933400005,
              "finished": "2026-09-18T16:51:31.521281+00:00",
              "after": {
                "time": "2026-09-18T16:51:31.560202+00:00",
                "load": [
                  3.9814453125,
                  3.6328125,
                  3.82470703125
                ],
                "smhasher_processes": []
              },
              "sha256": "0c9d6b87fe491f9635ada78bbe97385d5dd7e10ee14c9ad3dcbf9e1fd8a87218",
              "backend_token": "neon",
              "description": "Halftime Hash (512-bit blocks)",
              "small_cycles_per_hash": 64.49,
              "small_by_length": {
                "1": 59.44,
                "2": 65.09,
                "3": 62.38,
                "4": 62.15,
                "5": 62.61,
                "6": 84.3,
                "7": 66.9,
                "8": 82.5,
                "9": 59.89,
                "10": 61.02,
                "11": 61.93,
                "12": 62.38,
                "13": 60.57,
                "14": 67.8,
                "15": 63.96,
                "16": 83.17,
                "17": 61.48,
                "18": 61.7,
                "19": 62.83,
                "20": 63.06,
                "21": 63.51,
                "22": 63.74,
                "23": 63.51,
                "24": 61.93,
                "25": 59.44,
                "26": 59.22,
                "27": 63.06,
                "28": 63.06,
                "29": 64.64,
                "30": 60.57,
                "31": 61.25
              },
              "bulk_bytes_per_cycle": 7.41,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.41,
                  "gib_per_second_assumed_clock": 24.16,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 7.35,
                  "gib_per_second_assumed_clock": 23.95,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.014844804318488558,
              "max_deviation_from_median_fraction": 0.008042895442359255,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.028056751155746795,
              "max_deviation_from_median_fraction": 0.020734409623298422,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "reference_control_ratios": {
            "reference_bulk": 3.66,
            "reference_small": 78.79,
            "bulk_ratio": 2.0382513661202184,
            "small_ratio": 0.8018784109658585
          }
        },
        "HalftimeHash24-fixed": {
          "bits": 192,
          "backend_token": "neon",
          "bulk_bytes_per_cycle": 5.55,
          "bulk_median_run": 2,
          "small_cycles_per_hash": 48.63,
          "small_median_run": 2,
          "runs": [
            {
              "name": "HalftimeHash24-fixed",
              "run": 1,
              "command": [
                "./SMHasher3",
                "HalftimeHash24-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:41:54.727393+00:00",
              "before": {
                "time": "2026-09-18T16:41:54.726418+00:00",
                "load": [
                  3.3701171875,
                  3.7158203125,
                  4.07470703125
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash24-fixed.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 87.04381608300002,
              "finished": "2026-09-18T16:43:21.771491+00:00",
              "after": {
                "time": "2026-09-18T16:43:21.819900+00:00",
                "load": [
                  3.744140625,
                  3.69775390625,
                  4.02490234375
                ],
                "smhasher_processes": []
              },
              "sha256": "5c9022ebd431b2b9998f6047005eb63e04f04dba1cf57c7e1cb68126f6f1fb90",
              "backend_token": "neon",
              "description": "Fixed HalftimeHash24 (192-bit output, 512-bit blocks, length tagged)",
              "small_cycles_per_hash": 49.22,
              "small_by_length": {
                "1": 47.04,
                "2": 48.17,
                "3": 49.99,
                "4": 50.9,
                "5": 51.58,
                "6": 51.58,
                "7": 51.58,
                "8": 47.26,
                "9": 47.72,
                "10": 48.4,
                "11": 47.72,
                "12": 48.85,
                "13": 48.4,
                "14": 49.76,
                "15": 48.4,
                "16": 48.63,
                "17": 49.08,
                "18": 49.76,
                "19": 50.9,
                "20": 49.99,
                "21": 50.44,
                "22": 49.76,
                "23": 48.85,
                "24": 48.85,
                "25": 47.72,
                "26": 47.94,
                "27": 49.08,
                "28": 48.85,
                "29": 49.76,
                "30": 49.08,
                "31": 49.76
              },
              "bulk_bytes_per_cycle": 5.52,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 5.52,
                  "gib_per_second_assumed_clock": 17.99,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 5.48,
                  "gib_per_second_assumed_clock": 17.85,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash24-fixed",
              "run": 2,
              "command": [
                "./SMHasher3",
                "HalftimeHash24-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:47:18.712669+00:00",
              "before": {
                "time": "2026-09-18T16:47:18.711504+00:00",
                "load": [
                  3.8994140625,
                  3.71337890625,
                  3.9404296875
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash24-fixed.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 88.16050691700002,
              "finished": "2026-09-18T16:48:46.873451+00:00",
              "after": {
                "time": "2026-09-18T16:48:46.910058+00:00",
                "load": [
                  3.52734375,
                  3.685546875,
                  3.90576171875
                ],
                "smhasher_processes": []
              },
              "sha256": "e80c0fac236e1b5745b66e3e3ffd8a2b8204f5432513c51a54ecf37026a6dde0",
              "backend_token": "neon",
              "description": "Fixed HalftimeHash24 (192-bit output, 512-bit blocks, length tagged)",
              "small_cycles_per_hash": 48.63,
              "small_by_length": {
                "1": 46.75,
                "2": 47.66,
                "3": 49.24,
                "4": 50.59,
                "5": 50.59,
                "6": 51.27,
                "7": 50.14,
                "8": 47.43,
                "9": 46.98,
                "10": 46.98,
                "11": 48.33,
                "12": 46.98,
                "13": 47.88,
                "14": 48.33,
                "15": 48.56,
                "16": 46.75,
                "17": 48.11,
                "18": 50.37,
                "19": 49.91,
                "20": 48.78,
                "21": 48.78,
                "22": 49.46,
                "23": 48.33,
                "24": 47.66,
                "25": 47.66,
                "26": 48.11,
                "27": 50.14,
                "28": 49.01,
                "29": 48.33,
                "30": 48.78,
                "31": 49.69
              },
              "bulk_bytes_per_cycle": 5.55,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 5.55,
                  "gib_per_second_assumed_clock": 18.1,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 5.47,
                  "gib_per_second_assumed_clock": 17.84,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash24-fixed",
              "run": 3,
              "command": [
                "./SMHasher3",
                "HalftimeHash24-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:52:59.062674+00:00",
              "before": {
                "time": "2026-09-18T16:52:59.061545+00:00",
                "load": [
                  4.0126953125,
                  3.91259765625,
                  3.92529296875
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash24-fixed.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 87.65039804100002,
              "finished": "2026-09-18T16:54:26.713353+00:00",
              "after": {
                "time": "2026-09-18T16:54:26.754843+00:00",
                "load": [
                  4.2275390625,
                  4.0185546875,
                  3.9609375
                ],
                "smhasher_processes": []
              },
              "sha256": "d617bc2385e685be1faaa3f0ee92b5452d1b39039534e1d988cf04d2327a898a",
              "backend_token": "neon",
              "description": "Fixed HalftimeHash24 (192-bit output, 512-bit blocks, length tagged)",
              "small_cycles_per_hash": 48.57,
              "small_by_length": {
                "1": 44.75,
                "2": 46.32,
                "3": 49.22,
                "4": 48.78,
                "5": 50.79,
                "6": 49.22,
                "7": 49.9,
                "8": 46.32,
                "9": 45.64,
                "10": 45.64,
                "11": 47.21,
                "12": 46.76,
                "13": 47.88,
                "14": 48.11,
                "15": 48.33,
                "16": 47.66,
                "17": 48.78,
                "18": 51.02,
                "19": 50.79,
                "20": 49.9,
                "21": 49.67,
                "22": 49.0,
                "23": 49.45,
                "24": 48.33,
                "25": 48.33,
                "26": 49.0,
                "27": 49.9,
                "28": 49.45,
                "29": 49.22,
                "30": 49.67,
                "31": 50.57
              },
              "bulk_bytes_per_cycle": 5.61,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 5.61,
                  "gib_per_second_assumed_clock": 18.27,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 5.52,
                  "gib_per_second_assumed_clock": 18.0,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.01630434782608714,
              "max_deviation_from_median_fraction": 0.010810810810810922,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.013382746551369173,
              "max_deviation_from_median_fraction": 0.012132428542052098,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "control_ratios": {
            "komihash": {
              "bulk_ratio": 0.6826568265682655,
              "small_ratio": 1.9632620104965686
            },
            "rapidhash": {
              "bulk_ratio": 0.35760309278350516,
              "small_ratio": 2.371038517796197
            },
            "HalftimeHash-512": {
              "bulk_ratio": 0.7439678284182305,
              "small_ratio": 0.7697056030389364
            }
          }
        },
        "HalftimeHash-512-fixed": {
          "bits": 64,
          "backend_token": "neon",
          "bulk_bytes_per_cycle": 7.06,
          "bulk_median_run": 2,
          "small_cycles_per_hash": 61.02,
          "small_median_run": 2,
          "runs": [
            {
              "name": "HalftimeHash-512-fixed",
              "run": 1,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:40:43.129145+00:00",
              "before": {
                "time": "2026-09-18T16:40:43.128140+00:00",
                "load": [
                  4.0166015625,
                  3.92041015625,
                  4.17626953125
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash-512-fixed.run1.txt",
              "returncode": 0,
              "elapsed_seconds": 71.528332708,
              "finished": "2026-09-18T16:41:54.657703+00:00",
              "after": {
                "time": "2026-09-18T16:41:54.692913+00:00",
                "load": [
                  3.3701171875,
                  3.7158203125,
                  4.07470703125
                ],
                "smhasher_processes": []
              },
              "sha256": "d42386d23a61a6e3e93d6d9fc3bea38626c1c2ffd7e9ac8c9ad5c1f3006ca7ea",
              "backend_token": "neon",
              "description": "Fixed HalftimeHash Style512 (64-bit output)",
              "small_cycles_per_hash": 61.54,
              "small_by_length": {
                "1": 60.83,
                "2": 61.29,
                "3": 63.79,
                "4": 63.79,
                "5": 63.57,
                "6": 63.57,
                "7": 63.57,
                "8": 60.38,
                "9": 60.83,
                "10": 61.29,
                "11": 61.06,
                "12": 61.51,
                "13": 60.83,
                "14": 59.69,
                "15": 61.51,
                "16": 60.6,
                "17": 61.51,
                "18": 61.97,
                "19": 61.97,
                "20": 61.74,
                "21": 61.97,
                "22": 61.97,
                "23": 60.83,
                "24": 61.06,
                "25": 60.6,
                "26": 61.74,
                "27": 62.2,
                "28": 61.29,
                "29": 59.92,
                "30": 59.92,
                "31": 61.06
              },
              "bulk_bytes_per_cycle": 7.02,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.02,
                  "gib_per_second_assumed_clock": 22.87,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 6.91,
                  "gib_per_second_assumed_clock": 22.54,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash-512-fixed",
              "run": 2,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:46:05.933125+00:00",
              "before": {
                "time": "2026-09-18T16:46:05.932122+00:00",
                "load": [
                  3.92431640625,
                  3.73779296875,
                  3.974609375
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash-512-fixed.run2.txt",
              "returncode": 0,
              "elapsed_seconds": 72.69282758399999,
              "finished": "2026-09-18T16:47:18.626214+00:00",
              "after": {
                "time": "2026-09-18T16:47:18.669317+00:00",
                "load": [
                  3.8994140625,
                  3.71337890625,
                  3.9404296875
                ],
                "smhasher_processes": []
              },
              "sha256": "a64d8202223e19d1c184eee80ed197d8e5ad02c71d5ae8bda4f9ed89b5200175",
              "backend_token": "neon",
              "description": "Fixed HalftimeHash Style512 (64-bit output)",
              "small_cycles_per_hash": 61.02,
              "small_by_length": {
                "1": 59.55,
                "2": 61.13,
                "3": 62.26,
                "4": 61.81,
                "5": 62.04,
                "6": 61.81,
                "7": 63.17,
                "8": 60.0,
                "9": 61.36,
                "10": 61.13,
                "11": 61.58,
                "12": 60.45,
                "13": 60.45,
                "14": 59.32,
                "15": 60.23,
                "16": 60.45,
                "17": 62.49,
                "18": 62.72,
                "19": 62.04,
                "20": 61.13,
                "21": 59.55,
                "22": 61.36,
                "23": 60.0,
                "24": 60.68,
                "25": 61.81,
                "26": 61.58,
                "27": 60.0,
                "28": 60.23,
                "29": 59.55,
                "30": 61.13,
                "31": 60.68
              },
              "bulk_bytes_per_cycle": 7.06,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.06,
                  "gib_per_second_assumed_clock": 23.01,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 6.93,
                  "gib_per_second_assumed_clock": 22.59,
                  "clock_label": "3.5 ghz"
                }
              ]
            },
            {
              "name": "HalftimeHash-512-fixed",
              "run": 3,
              "command": [
                "./SMHasher3",
                "HalftimeHash-512-fixed",
                "--test=Speed"
              ],
              "started": "2026-09-18T16:51:31.598512+00:00",
              "before": {
                "time": "2026-09-18T16:51:31.597571+00:00",
                "load": [
                  3.9814453125,
                  3.6328125,
                  3.82470703125
                ],
                "smhasher_processes": []
              },
              "raw_file": "certificates/bench/M2Pro/HalftimeHash-512-fixed.run3.txt",
              "returncode": 0,
              "elapsed_seconds": 72.29612633400006,
              "finished": "2026-09-18T16:52:43.894875+00:00",
              "after": {
                "time": "2026-09-18T16:52:43.933352+00:00",
                "load": [
                  4.60205078125,
                  4.01220703125,
                  3.96044921875
                ],
                "smhasher_processes": []
              },
              "sha256": "14e407d6631909fc03996783c95f81d3506fc260fbe0456696ab2751e21d5c1d",
              "backend_token": "neon",
              "description": "Fixed HalftimeHash Style512 (64-bit output)",
              "small_cycles_per_hash": 60.42,
              "small_by_length": {
                "1": 59.18,
                "2": 60.75,
                "3": 61.43,
                "4": 62.77,
                "5": 62.77,
                "6": 61.43,
                "7": 62.55,
                "8": 59.41,
                "9": 59.86,
                "10": 58.29,
                "11": 60.3,
                "12": 59.86,
                "13": 60.53,
                "14": 58.74,
                "15": 60.53,
                "16": 61.2,
                "17": 61.43,
                "18": 61.87,
                "19": 59.86,
                "20": 60.53,
                "21": 60.08,
                "22": 60.98,
                "23": 60.08,
                "24": 60.08,
                "25": 60.98,
                "26": 60.98,
                "27": 59.18,
                "28": 58.96,
                "29": 60.75,
                "30": 59.18,
                "31": 58.51
              },
              "bulk_bytes_per_cycle": 7.13,
              "bulk_sections": [
                {
                  "header": "262144-byte keys",
                  "bytes_per_cycle": 7.13,
                  "gib_per_second_assumed_clock": 23.24,
                  "clock_label": "3.5 ghz"
                },
                {
                  "header": "[262017, 262144]-byte keys",
                  "bytes_per_cycle": 6.98,
                  "gib_per_second_assumed_clock": 22.77,
                  "clock_label": "3.5 ghz"
                }
              ]
            }
          ],
          "variability": {
            "bulk_bytes_per_cycle": {
              "range_spread_fraction": 0.015669515669515688,
              "max_deviation_from_median_fraction": 0.009915014164306069,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            },
            "small_cycles_per_hash": {
              "range_spread_fraction": 0.018536908308507183,
              "max_deviation_from_median_fraction": 0.009832841691248762,
              "range_exceeds_15pct": false,
              "median_deviation_exceeds_15pct": false
            }
          },
          "control_ratios": {
            "komihash": {
              "bulk_ratio": 0.8683886838868388,
              "small_ratio": 2.463463867581752
            },
            "rapidhash": {
              "bulk_ratio": 0.45489690721649484,
              "small_ratio": 2.9751340809361286
            },
            "HalftimeHash-512": {
              "bulk_ratio": 0.9463806970509383,
              "small_ratio": 0.9658119658119658
            }
          }
        }
      }
    }
  },
  "flags": [
    {
      "host": "M2Pro",
      "name": "HalftimeHash-512",
      "kind": "historical_control_deviation",
      "metric": "bulk_ratio",
      "ratio": 2.0382513661202184
    },
    {
      "host": "M2Pro",
      "name": "HalftimeHash-512",
      "kind": "historical_control_deviation",
      "metric": "small_ratio",
      "ratio": 0.8018784109658585
    }
  ],
  "reference_controls": {
    "source": "../speedbench/speeds.json, accompanying speedbench_REPORT.md",
    "sha256": "98bf08fc79a8f612289d6ab1d29579f61d8c1a0a93fa5bf233cf8625fe8ee864",
    "selection": "historical best of two, compared only as a control drift check; current results use median of three",
    "values": {
      "komihash": {
        "M2Pro": {
          "bulk_bytes_per_cycle": 8.14,
          "small_cycles": 24.5
        },
        "Xeon8375C": {
          "bulk_bytes_per_cycle": 7.35,
          "small_cycles": 27.49
        }
      },
      "rapidhash": {
        "M2Pro": {
          "bulk_bytes_per_cycle": 15.35,
          "small_cycles": 20.68
        },
        "Xeon8375C": {
          "bulk_bytes_per_cycle": 10.67,
          "small_cycles": 27.58
        }
      },
      "HalftimeHash-512": {
        "M2Pro": {
          "bulk_bytes_per_cycle": 3.66,
          "small_cycles": 78.79
        },
        "Xeon8375C": {
          "bulk_bytes_per_cycle": 19.29,
          "small_cycles": 85.74
        }
      }
    },
    "historical_M2_HalftimeHash_512_backend": "portable",
    "corrected_M2_HalftimeHash_512": {
      "source": "../m2-rerun/speeds_m2_v2_final.json",
      "sha256": "7ad72325df217071d3bf91043ae94955df65b4be2668ffd3331cd384d74f6b5d",
      "backend": "neon",
      "bulk_bytes_per_cycle": 7.49,
      "small_cycles": 63.38
    }
  },
  "fixed_header_sha256": "77d30baf4c6dc12e270236400e5323ccd4ef7a17e0aac877b3cbe4bc325ecbad",
  "api_bindings": {
    "HalftimeHash24-fixed": "advanced::V4<3>; exactly 24 output bytes",
    "HalftimeHash-512-fixed": "HalftimeHashStyle512; exactly 8 output bytes"
  },
  "ideal_key_theorem": {
    "scope": "Independent uniform key words, fixed messages, stack-safe domains in THEOREM.md; separate from the benchmark seeded family",
    "core24_normalized_word_cap_bits": 96,
    "core24_h16_collision_bound_bits": 83.26783257433661,
    "core24_actual_max_height": 7,
    "style_normalized_bits_exact": "64-log2(2-2^-64)",
    "style_normalized_bits_conservative": 63
  }
}
