{
  "host": "EPYC9R14",
  "cpu_model": "AMD EPYC 9R14",
  "microarchitecture": "Zen 4 (Genoa), family 25 model 17 stepping 1",
  "virtualization": "KVM guest (hypervisor flag); 16 vCPUs, 1 thread per core",
  "cores": 16,
  "l2_per_core": "1 MiB",
  "l3": "2 x 32 MiB (CPUs 0-7 and 8-15 each share one L3)",
  "isa_flags_relevant": [
    "pclmulqdq",
    "vpclmulqdq",
    "aes",
    "vaes",
    "avx2",
    "avx512f",
    "avx512vl",
    "avx512bw",
    "avx512dq",
    "avx512ifma",
    "avx512vbmi",
    "gfni",
    "sha_ni",
    "tsc_known_freq",
    "constant_tsc",
    "nonstop_tsc"
  ],
  "kernel": "5.14.0-687.30.1.el9_8.x86_64",
  "os": "Rocky Linux 9.8 (Blue Onyx)",
  "clocksource": "tsc",
  "tsc": {
    "kernel_detected": "[    0.000004] tsc: Detected 2600.000 MHz processor",
    "before_runs": {
      "tsc_ghz": 2.599996,
      "core_ghz_add_chain": [
        3.6642,
        3.665,
        3.6643
      ],
      "perf_cycles_per_add": [
        1.0002,
        1.0002,
        1.0002
      ]
    },
    "after_runs": {
      "tsc_ghz": 2.599996,
      "core_ghz_add_chain": [
        3.6639,
        3.6639,
        3.6637
      ],
      "perf_cycles_per_add": [
        1.0002,
        1.0002,
        1.0002
      ]
    },
    "method": "rdtsc over 1 s of CLOCK_MONOTONIC_RAW; core clock from a 2e9-iteration dependent add chain (1 cycle per add, confirmed by a user-mode perf_event_open cycles counter), taskset -c 12"
  },
  "clock_note": "SMHasher3 B/cycle on this host is bytes per TSC tick at 2.600 GHz (base clock). A busy core boosts to about 3.66 GHz, so B per core cycle = B/tick x 2.600/3.66 = 0.71 x B/tick, and wall-clock GB/s = 2.6 x B/tick. No cpufreq interface is exposed in the guest; boost is inferred from the measured core clock.",
  "compiler": "g++ (GCC) 11.5.0 20240719 (Red Hat 11.5.0-14)",
  "cmake": "cmake version 3.31.10",
  "rustc": "rustc 1.98.1 (48a229cea 2026-09-01)",
  "openssl": "OpenSSL 3.5.5 27 Jan 2026 (Library: OpenSSL 3.5.5 27 Jan 2026)",
  "openssl_headers": "openssl-devel-3.5.5-6.el9_8 (same version as the system libraries), unpacked in user space",
  "compiler_flags": "# CMAKE generated file: DO NOT EDIT!\n# Generated by \"Unix Makefiles\" Generator, CMake Version 3.31\n\n# compile CXX with /usr/bin/g++\nCXX_DEFINES = -DHAVE_THREADS\n\nCXX_INCLUDES = -I<reproduction>/.work/build/include -I<reproduction>/.work/smhasher3/include/hashlib -I<reproduction>/.work/smhasher3/include/common -isystem <openssl-devel>/include\n\nCXX_FLAGS =  -O3 -march=native -g -ggdb3 -Wall -Wextra -Wvla -Wpedantic       -Wno-unused-function -Wno-unknown-pragmas -DNDEBUG -std=c++11\n\n# Custom include directories: CMakeFiles/SMHasher3Hashlib.dir/lib/Hashinfo.cpp.o_INCLUDE_DIRECTORIES = <reproduction>/.work/smhasher3/util\n\n# Custom flags: CMakeFiles/SMHasher3Hashlib.dir/hashes/newhashes.cpp.o_FLAGS = -std=c++17\n\n# Custom flags: CMakeFiles/SMHasher3Hashlib.dir/hashes/museair_v2.cpp.o_FLAGS = -std=c++17\n\n# Custom flags: CMakeFiles/SMHasher3Hashlib.dir/hashes/halftimefixed.cpp.o_FLAGS = -std=c++17\n\n# Custom flags: CMakeFiles/SMHasher3Hashlib.dir/hashes/halftimeshipped.cpp.o_FLAGS = -std=c++17 -fwrapv\n\n# Custom flags: CMakeFiles/SMHasher3Hashlib.dir/hashes/halftimehash.cpp.o_FLAGS = -flax-vector-conversions -Wno-ignored-attributes\n\n# Custom flags: CMakeFiles/SMHasher3Hashlib.dir/hashes/floppsyhash.cpp.o_FLAGS = -ffp-contract=off\n\n",
  "march_native_note": "-march=native as on the other hosts; Red Hat GCC 11.5 recognizes Zen 4 and resolves it to: -march= \t\tznver4\n -mtune= \t\tznver4",
  "smhasher3_base": "3de870c7ab449ad11cf450848d9270e3f54102d1",
  "polyxor_backend_probe": "PolyXOR backend probe: arch=x86_64 backend=hash_blocks_avx512 (compile-time) compile_time=[(\"avx512f\", true), (\"avx512vl\", true), (\"vpclmulqdq\", true), (\"avx2\", true), (\"pclmulqdq\", true)] runtime=[(\"avx512f\", true), (\"avx512vl\", true), (\"vpclmulqdq\", true), (\"avx2\", true), (\"pclmulqdq\", true)]",
  "binaries": {
    "panel": {
      "rows": "40 manifest rows other than chainhash and chainhash-128, plus the chart rows outside the manifest and polyxor-128.raw (speeds_zen4_extra.json)",
      "chainhash_pin": "30c0111 (patch 0006 at the time)",
      "patches": {
        "0001-arm64-family.patch": "2752ed7709eebbc39afbb68aec85aa186c45c3278492f2e824e04248569e6c2e",
        "0002-base-registrations-arm-native.patch": "ddf0dd7c2e53cf0c6bd34805fbbf3eb1f2f0c1bc98a803893e05d9f9b32f299e",
        "0003-runtime-ports.patch": "a5530c585cbb481e74fa126963845ec0191528d84a84dcea324087c9e4c4bc64",
        "0004-museair-v2.patch": "2f35281d968baa4978b974bb71c8a0319253e3af2c64b01b06e667873c75fa5d",
        "0005-halftime24.patch": "944565a24ebe7462d9aea59a350331d791d16e00ab3fe6295bfa10a7982bb29d",
        "0006-chainhash.patch": "6c2d7b804109458051c34a7e2d4212eca33fc4f71b354d3e9e7fc50db30b9845",
        "0007-build-and-192-bit-speed.patch": "c758a6afefea8dbaf98c1ac341c97377a039698f40af84196cd2965fa329901a",
        "0008-arm64-rng-counter-type.patch": "0f0c9be0889357ea0c25e91696c838620f071f26d8a8cc05f6fa9be99b7c98bc",
        "0009-polyxor.patch": "ff5140426126053ae5fe3df4ea2f7aa08068edcbdc4521c75eb00c1c804e028e"
      },
      "binary_sha256": "4907770e1559c05cfc718fc6863a42d0894a5e7d7fa141389c206813156a5877",
      "source_manifest_sha256": "db0f18e1368556474d6bf7436f5e3b45b89a9dc4aa04f2fc1e183bcadb73cca8"
    },
    "chainhash_rows": {
      "rows": "chainhash, chainhash-128",
      "chainhash_pin": "a0116ea (the reproduction repository pin)",
      "patches": {
        "0001-arm64-family.patch": "2752ed7709eebbc39afbb68aec85aa186c45c3278492f2e824e04248569e6c2e",
        "0002-base-registrations-arm-native.patch": "ddf0dd7c2e53cf0c6bd34805fbbf3eb1f2f0c1bc98a803893e05d9f9b32f299e",
        "0003-runtime-ports.patch": "a5530c585cbb481e74fa126963845ec0191528d84a84dcea324087c9e4c4bc64",
        "0004-museair-v2.patch": "2f35281d968baa4978b974bb71c8a0319253e3af2c64b01b06e667873c75fa5d",
        "0005-halftime24.patch": "944565a24ebe7462d9aea59a350331d791d16e00ab3fe6295bfa10a7982bb29d",
        "0006-chainhash.patch": "16e34f9e16a434d9ae2e4069e587bbc3dfd7f182d5a46548abfe77066259df12",
        "0007-build-and-192-bit-speed.patch": "c758a6afefea8dbaf98c1ac341c97377a039698f40af84196cd2965fa329901a",
        "0008-arm64-rng-counter-type.patch": "0f0c9be0889357ea0c25e91696c838620f071f26d8a8cc05f6fa9be99b7c98bc",
        "0009-polyxor.patch": "ff5140426126053ae5fe3df4ea2f7aa08068edcbdc4521c75eb00c1c804e028e"
      },
      "binary_sha256": "e7763c1b01f14e9a530c6c3085613f448195306689948027a1559918c8de7be7",
      "binary_sha256_recomputed": "e7763c1b01f14e9a530c6c3085613f448195306689948027a1559918c8de7be7",
      "source_manifest_sha256": "81090e2088bb7246d63b4cf50fea9414a1abb09eaf8dc4bd98ae30255bcede77"
    },
    "backends": {
      "compiler": "g++ (GCC) 11.5.0 20240719 (Red Hat 11.5.0-14)",
      "flags": [
        "-O3",
        "-std=c++11",
        "-DNDEBUG",
        "-DHAVE_THREADS",
        "-march=native"
      ],
      "chainhash": {
        "chainhash-128.a0116ea": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "a0116ea2072c0d9605acc6b47f0dc9f9d57b0c58",
          "header_sha256": "61ff0949a8fde6314458dd9e1a1dee73be2885b7ca7b89825f0b8df8f6f7323c",
          "entry": "chainhash128() (run-time dispatch)",
          "verification": "0x1FCA728C",
          "registration_object_sha256": "f2b8378b27f79c7da7433692511e630c41b2de1cd51dd9c91c1e118fc3beef24"
        },
        "chainhash-128.0a03c63": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "0a03c6345ac95acc12bbd739fb55191f5d31187b",
          "header_sha256": "7f4e8fe3b776f9b7cdbcee6564c38c07c883ae17cf4b9b55e0defb6ecc6088a8",
          "entry": "chainhash128() (run-time dispatch)",
          "verification": "0x1FCA728C",
          "registration_object_sha256": "c9ab86f611c81a0f308ae50d91ba6fac8066d3decb97d8721d427e52de88274c"
        },
        "chainhash.a0116ea": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "a0116ea2072c0d9605acc6b47f0dc9f9d57b0c58",
          "header_sha256": "d3a2f3694950ebf7e242f0beb0f72baf9c8be55dc40ecf1d701fdc1d7b6f08e9",
          "entry": "chainhash() (run-time dispatch)",
          "verification": "0x66672BD6",
          "registration_object_sha256": "acd69b2ff76623d742afd130748fe46a911b0e77785b26e502d26904540b159e"
        },
        "chainhash.0a03c63": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "0a03c6345ac95acc12bbd739fb55191f5d31187b",
          "header_sha256": "30ff788728b6ce788654a0c10512fb0958dae9f8f257b5316785d7705b523ee3",
          "entry": "chainhash() (run-time dispatch)",
          "verification": "0x66672BD6",
          "registration_object_sha256": "a6f39e57fe828c00528603a0c19a768915c41230089e910d2dc7b7c02ab568af"
        },
        "chainhash-128.xmm": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "a0116ea2072c0d9605acc6b47f0dc9f9d57b0c58",
          "header_sha256": "61ff0949a8fde6314458dd9e1a1dee73be2885b7ca7b89825f0b8df8f6f7323c",
          "entry": "chainhash128_with_backend(CH128_XMM)",
          "verification": "0x1FCA728C",
          "registration_object_sha256": "ac770c54e8eebefae836702d31e1efe2cb080da1bea84b313c103d4ffdae90dd"
        },
        "chainhash-128.ymm": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "a0116ea2072c0d9605acc6b47f0dc9f9d57b0c58",
          "header_sha256": "61ff0949a8fde6314458dd9e1a1dee73be2885b7ca7b89825f0b8df8f6f7323c",
          "entry": "chainhash128_with_backend(CH128_YMM)",
          "verification": "0x1FCA728C",
          "registration_object_sha256": "87bfb654b1b70b63f45b1b4359ef250349825c0c5fda72cd5fefa2043556f01b"
        },
        "chainhash-128.zmm": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "a0116ea2072c0d9605acc6b47f0dc9f9d57b0c58",
          "header_sha256": "61ff0949a8fde6314458dd9e1a1dee73be2885b7ca7b89825f0b8df8f6f7323c",
          "entry": "chainhash128_with_backend(CH128_ZMM)",
          "verification": "0x1FCA728C",
          "registration_object_sha256": "dcbf6a0e576bf5adb37fb84034be3f24650080ee98ef5533577cce412d854b5d"
        },
        "chainhash.xmm": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "a0116ea2072c0d9605acc6b47f0dc9f9d57b0c58",
          "header_sha256": "d3a2f3694950ebf7e242f0beb0f72baf9c8be55dc40ecf1d701fdc1d7b6f08e9",
          "entry": "chainhash_with_backend(CH_XMM)",
          "verification": "0x66672BD6",
          "registration_object_sha256": "8af111f0b58484b0df6505bbf97ec1a9dd03e626e400294ea702ba9992e8e3ff"
        },
        "chainhash.ymm": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "a0116ea2072c0d9605acc6b47f0dc9f9d57b0c58",
          "header_sha256": "d3a2f3694950ebf7e242f0beb0f72baf9c8be55dc40ecf1d701fdc1d7b6f08e9",
          "entry": "chainhash_with_backend(CH_YMM)",
          "verification": "0x66672BD6",
          "registration_object_sha256": "b5d86040d1636f347d8c80783c0bf7f37a901be78373f206ac81ad72df8b2e6c"
        },
        "chainhash.zmm": {
          "repository": "https://github.com/thomasahle/chainhash",
          "commit": "a0116ea2072c0d9605acc6b47f0dc9f9d57b0c58",
          "header_sha256": "d3a2f3694950ebf7e242f0beb0f72baf9c8be55dc40ecf1d701fdc1d7b6f08e9",
          "entry": "chainhash_with_backend(CH_ZMM)",
          "verification": "0x66672BD6",
          "registration_object_sha256": "30ac6494fb83a76672bc47137291811aaa03c0a7adfe9d32ba2f1ad200d4c5fa"
        }
      },
      "polyxor": {
        "note": "the reproduction build's own PolyXOR128 registration and Rust staticlib (in its Hashlib link line)"
      },
      "reused_objects": {
        "link.txt": "e3dd31d039cfdd2db3e399275f715d0bdcd147a9e924078d7cab58f82184b758",
        "SMHasher3 (base binary)": "e7763c1b01f14e9a530c6c3085613f448195306689948027a1559918c8de7be7",
        "libSMHasher3Tests.a": "53b2c01d01f9fad993311fb1a56cc5cc54741a37182f10bb9041679af6598d42",
        "libSMHasher3Hashlib.a": "e08a3a8fb5f22c6da9ae7c8020b1728fd1af618edf5958ebf5bd79c978990b0c",
        "CMakeFiles/SMHasher3.dir/main.cpp.o": "568aeee799f10aa40d6e7aaa966cd5c61422f32003720e71db97fe8a77100b49"
      },
      "registration_sources": {
        "chainhash128_reg.cpp": "220b7cfd028f659d1262ff9d8bafb56e82e23153dd761a8176a079017f2c3235",
        "chainhash_reg.cpp": "cbc953ad0e551fb1a7c3f50725c68cd9d859674ad1d2ebbbbff84c4d3a47f0f0",
        "build.py": "0be7256aa44e272e81320ed2e74fa1d9ee4eacd98488e333b290d2ed0589d310"
      },
      "binary_sha256": "a1fc90a1cfe3d605d079a39f6bb481ddee77b11b6300897fef33ecce834e83e4"
    }
  },
  "pin_set": "taskset -c 8-15 for every build and timing; nice -n 10 for every timed run",
  "gate": "reproduction x86 gate: no other SMHasher3 process whose affinity intersects CPUs 8-15; the supplementary runs (run_speed.py) wait for no SMHasher3 process anywhere and discard/repeat a run that overlaps one. No load threshold: another job ran on CPUs 0-7 (the other L3), holding load1 near 5-6.",
  "load1_at_launch": {
    "min": 0.95,
    "max": 6.35,
    "n": 88
  },
  "panel_started": "2026-09-28T19:47:02.854517+00:00",
  "panel_finished": "2026-09-28T22:29:07.264160+00:00",
  "chainhash_rows_started": "2026-09-29T00:14:30.636987+00:00",
  "chainhash_rows_finished": "2026-09-29T00:17:11.867680+00:00",
  "excluded_overlap_runs": 0
}
