Skip to content

Commit

Permalink
new benchmarks: i7 and epyc, redo missing hashes
Browse files Browse the repository at this point in the history
new numbers from i7-6820HQ 3.5GHz (Lenovo P50 from 2024)
and AMD EPYC 9554P 64-Core Processor (Server from 2024)
  • Loading branch information
Reini Urban authored and rurban committed Dec 11, 2024
1 parent b8547f3 commit f2f2f10
Show file tree
Hide file tree
Showing 2 changed files with 513 additions and 481 deletions.
118 changes: 59 additions & 59 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,65 +49,65 @@ SMhasher
| [asconhashv12_64](doc/asconhashv12_64.txt) | 159.33 | 402.54 | 473.15 (4) |6490 | |
| [sha3-256](doc/sha3-256.txt) | 100.58 | 3877.18 |4159.79 (37)| | PerlinNoise |
| [sha3-256_64](doc/sha3-256_64.txt) | 100.57 | 3909.00 |4174.63 (16)| | PerlinNoise |
| [hasshe2](doc/hasshe2.txt) | 2879.93 | 62.47 | 272.34 (2) | 445 | Permutation,TwoBytes,Zeroes,Seed|
| [poly_1_mersenne](doc/poly_1_mersenne.txt) | 1278.37 | 63.42 | 244.41 (1) | 479 | fails most tests |
| [poly_2_mersenne](doc/poly_2_mersenne.txt) | 1391.90 | 69.97 | 255.44 (3) | 479 | |
| [poly_3_mersenne](doc/poly_3_mersenne.txt) | 1320.15 | 80.81 | 263.12 (2) | 479 | |
| [poly_4_mersenne](doc/poly_4_mersenne.txt) | 1393.93 | 89.07 | 262.97 (2) | 479 | |
| [tabulation32](doc/tabulation32.txt) | 5819.40 | 40.16 | 233.00 (3) | 848 | collisions |
| [tabulation](doc/tabulation.txt) | 7407.94 | 39.83 | 240.25 (4) | 554 | |
| [crc32_hw](doc/crc32_hw.txt) | 5537.79 | 40.80 | 225.65 (3) | 653 | insecure, 100% bias, collisions, distrib, BIC, machine-specific (SSE4.2/NEON) |
| [crc32_hw1](doc/crc32_hw1.txt) | 7626.17 | 50.21 | 228.50 (2) | 671 | insecure, 100% bias, collisions, distrib, BIC, machine-specific (x86 SSE4.2) |
| [crc64_hw](doc/crc64_hw.txt) | 5579.17 | 40.87 | 202.19 (1) | 652 | insecure, 100% bias, collisions, distrib, BIC, machine-specific (SSE4.2/NEON) |
| [crc32_pclmul](doc/crc32_pclmul.txt) | 7963.20 | 106.02 | 567.70 (3) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific (x86 SSE4.2+PCLMUL) |
| [crc64_jones1](doc/crc64_jones1.txt) | 1671.71 | 81.77 | 252.03 (2) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific |
| [crc64_jones2](doc/crc64_jones2.txt) | 2874.41 | 314.04 | 255.13 (3) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific |
| [crc64_jones3](doc/crc64_jones3.txt) | 3398.80 | 302.59 | 258.16 (8) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific |
| [crc64_jones](doc/crc64_jones.txt) | 3432.19 | 82.23 | 265.68 (1) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific |
| [o1hash](doc/o1hash.txt) | 11530366.92 | 18.40 | 206.94 (1) | 101 | insecure, no seed, zeros, fails all tests |
| [fibonacci](doc/fibonacci.txt) | 15409.62 | 22.67 | 872.83 (3) |1692 | UB, zeros, fails all tests |
| [FNV1a](doc/FNV1a.txt) | 754.70 | 75.28 | 226.30 (2) | 204 | bad seed, zeros, fails all tests |
| [FNV1A_Totenschiff](doc/FNV1A_Totenschiff.txt)| 6166.85 | 26.60 | 235.71 (2) | 270 | UB, zeros, fails all tests |
| [FNV1A_Pippip_Yurii](doc/FNV1A_Pippip_Yurii.txt)| 6115.29 | 28.03 | 233.52 (2) | 147 | UB, sanity, fails all tests |
| [FNV1a_YT](doc/FNV1a_YT.txt) | 13481.70 | 30.67 | 233.71 (7) | 321 | bad seed, UB, fails all tests |
| [FNV2](doc/FNV2.txt) | 5630.87 | 32.09 | 207.08 (1) | 278 | fails all tests |
| [FNV64](doc/FNV64.txt) | 747.70 | 74.18 | 189.18 (1) | 79 | fails all tests |
| [FNV128](doc/FNV128.txt) | 408.59 | 130.82 | 299.47 (20)| 171 | fails all tests |
| [k-hash32](doc/k-hash32.txt) | 2227.90 | 53.85 | 255.78 (2) | 808 | insecure, zeros, UB, bad seeds, fails all tests |
| [k-hash64](doc/k-hash64.txt) | 2492.66 | 48.18 | 242.58 (2) | 609 | insecure, zeros, UB, bad seeds, fails all tests |
| [fletcher2](doc/fletcher2.txt) | 15410.12 | 20.72 | 345.55 (5) | 248 | bad seed 0, UB, fails all tests |
| [fletcher4](doc/fletcher4.txt) | 15603.68 | 21.24 | 320.09 (2) | 371 | bad seed 0, UB, fails all tests |
| [bernstein](doc/bernstein.txt) | 1032.00 | 59.04 | 225.09 (3) | 41 | bad seed 0, fails all tests |
| [sdbm](doc/sdbm.txt) | 772.01 | 71.67 | 220.09 (2) | 41 | bad seed 0, fails all tests |
| [x17](doc/x17.txt) | 765.01 | 75.61 | 225.81 (2) | 79 | 99.98% bias, fails all tests |
| [libiberty](doc/libiberty.txt) | 618.39 | 86.58 | 220.95 (2) | 37 | insecure, 100% bias, fails all tests, bad seed |
| [gcc](doc/gcc.txt) | 612.10 | 88.44 | 224.62 (2) | 39 | insecure, 100% bias, fails all tests, bad seed |
| [JenkinsOOAT](doc/JenkinsOOAT.txt) | 615.60 | 111.23 | 251.08 (2) | 153 | bad seed 0, 53.5% bias, fails all tests |
| [JenkinsOOAT_perl](doc/JenkinsOOAT_perl.txt) | 631.79 | 93.13 | 232.44 (1) | 65 | bad seed 0, 1.5-11.5% bias, 7.2x collisions, BIC, LongNeighbors |
| [MicroOAAT](doc/MicroOAAT.txt) | 730.89 | 78.25 | 236.07 (3) | 68 | 100% bias, distrib, BIC |
| [pearsonhash64](doc/pearsonhash64.txt) | 439.85 | 123.07 | 213.68 (1) | | Avalanche, Seed, SSSE3 only. broken MSVC |
| [pearsonhash128](doc/pearsonhash128.txt) | 438.49 | 123.81 | 212.89 (2) | | Avalanche, Seed, SSSE3 only. broken MSVC |
| [pearsonhash256](doc/pearsonhash256.txt) | 440.63 | 120.72 | 224.63 (2) | | Avalanche, Seed, SSSE3 only. broken MSVC |
| [VHASH_32](doc/VHASH_32.txt) | 13084.37 | 65.45 | 280.14 (2) |1231 | sanity, Seed, MomentChi2 |
| [VHASH_64](doc/VHASH_64.txt) | 13217.64 | 64.90 | 270.04 (2) |1231 | sanity, Seed, Sparse |
| [farsh32](doc/farsh32.txt) | 27583.89 | 65.65 | 266.64 (2) | 944 | insecure: AppendedZeroes, collisions+bias, MomentChi2, LongNeighbors |
| [farsh64](doc/farsh64.txt) | 13558.69 | 113.74 | 327.26 (3) | 944 | insecure: AppendedZeroes, collisions+bias, MomentChi2, LongNeighbors |
| [farsh128](doc/farsh128.txt) | 7055.39 | 229.42 | 375.57 (4) | 944 | insecure: AppendedZeroes, collisions+bias, permut,combin,2bytes,zeroes,PerlinNoise |
| [farsh256](doc/farsh256.txt) | 3466.26 | 444.74 | 610.23 (4) | 944 | insecure: AppendedZeroes, collisions+bias, permut,combin,2bytes,zeroes,PerlinNoise |
| [jodyhash32](doc/jodyhash32.txt) | 1762.46 | 42.66 | 236.09 (2) | 102 | bias, collisions, distr, BIC LongNeighbors |
| [jodyhash64](doc/jodyhash64.txt) | 4861.84 | 44.05 | 234.35 (2) | 118 | bias, collisions, distr, BIC, LongNeighbors |
| [lookup3](doc/lookup3.txt) | 2474.09 | 40.19 | 238.22 (3) | 341 | UB, 28% bias, collisions, 30% distr, BIC |
| [superfast](doc/superfast.txt) | 2085.79 | 49.89 | 230.76 (3) | 210 | UB, bad seed 0, 91% bias, 5273.01x collisions, 37% distr, BIC |
| [MurmurOAAT](doc/MurmurOAAT.txt) | 513.75 | 105.23 | 244.81 (4) | 47 | bad seed 0, collisions, 99.998% distr., BIC, LongNeighbors |
| [Crap8](doc/Crap8.txt) | 3081.04 | 37.15 | 234.94 (2) | 342 | UB, 2.42% bias, collisions, 2% distrib |
| [Murmur1](doc/Murmur1.txt) | 1955.36 | 48.84 | 236.25 (2) | 358 | UB, 1 bad seed, 511x collisions, Diff, BIC |
| [Murmur2](doc/Murmur2.txt) | 3082.03 | 41.62 | 250.72 (4) | 358 | UB, 1 bad seed, 1.7% bias, 81x coll, 1.7% distrib, BIC |
| [Murmur2A](doc/Murmur2A.txt) | 2850.40 | 46.60 | 284.58 (13)| 407 | UB, 1 bad seed, 12.7% bias, LongNeighbors |
| [Murmur2B](doc/Murmur2B.txt) | 6039.96 | 38.70 | 212.23 (1) | 433 | UB, 1.8% bias, collisions, 3.4% distrib, BIC |
| [Murmur2C](doc/Murmur2C.txt) | 3802.68 | 49.82 | 220.13 (2) | 444 | UB, 2^32 bad seeds, 91% bias, collisions, distr, BIC, LongNeighbors |
| [Murmur3A](doc/Murmur3A.txt) | 3027.30 | 48.99 | 234.49 (2) | 351 | UB, 1 bad seed, Moment Chi2 69 |
| [PMurHash32](doc/PMurHash32.txt) | 3001.44 | 48.99 | 240.35 (3) |1862 | 1 bad seed, Moment Chi2 69 |
| [Murmur3C](doc/Murmur3C.txt) | 4824.95 | 57.39 | 243.91 (2) | 859 | UB, LongNeighbors, Text, DiffDist |
| [hasshe2](doc/hasshe2.txt) | 2773.89 | 64.35 | 282.30 (3) | 445 | Permutation,TwoBytes,Zeroes,Seed|
| [poly_1_mersenne](doc/poly_1_mersenne.txt) | 1369.21 | 61.59 | 248.86 (4) | 479 | fails most tests |
| [poly_2_mersenne](doc/poly_2_mersenne.txt) | 1364.03 | 70.30 | 261.00 (6) | 479 | |
| [poly_3_mersenne](doc/poly_3_mersenne.txt) | 1342.82 | 80.22 | 268.79 (2) | 479 | |
| [poly_4_mersenne](doc/poly_4_mersenne.txt) | 1343.19 | 89.13 | 277.52 (3) | 479 | |
| [tabulation32](doc/tabulation32.txt) | 5781.16 | 40.00 | 241.79 (10) | 848 | collisions |
| [tabulation](doc/tabulation.txt) | 7875.01 | 39.95 | 249.49 (3) | 554 | |
| [crc32_hw](doc/crc32_hw.txt) | 6244.38 | 41.23 | 226.80 (2) | 653 | insecure, 100% bias, collisions, distrib, BIC, machine-specific (SSE4.2/NEON) |
| [crc32_hw1](doc/crc32_hw1.txt) | 7569.29 | 49.07 | 233.75 (3) | 671 | insecure, 100% bias, collisions, distrib, BIC, machine-specific (x86 SSE4.2) |
| [crc64_hw](doc/crc64_hw.txt) | 6143.62 | 40.48 | 223.13 (2) | 652 | insecure, 100% bias, collisions, distrib, BIC, machine-specific (SSE4.2/NEON) |
| [crc32_pclmul](doc/crc32_pclmul.txt) | 13138.45 | 93.25 | 420.88 (8) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific (x86 SSE4.2+PCLMUL) |
| [crc64_jones1](doc/crc64_jones1.txt) | 2019.00 | 64.02 | 139.65 (1) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific |
| [crc64_jones2](doc/crc64_jones2.txt) | 3571.56 | 223.29 | 140.80 (2) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific |
| [crc64_jones3](doc/crc64_jones3.txt) | 4033.06 | 213.39 | 165.77 (4) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific |
| [crc64_jones](doc/crc64_jones.txt) | 4044.60 | 63.78 | 127.94 (3) | | insecure, 100% bias, collisions, distrib, BIC, machine-specific |
| [o1hash](doc/o1hash.txt) | 11629440.57 | 18.15 | 199.35 (2) | 101 | insecure, no seed, zeros, fails all tests |
| [fibonacci](doc/fibonacci.txt) | 16878.32 | 22.94 | 803.18 (15)|1692 | UB, zeros, fails all tests |
| [FNV1a](doc/FNV1a.txt) | 760.52 | 73.83 | 254.29 (5) | 204 | bad seed, zeros, fails all tests |
| [FNV1A_Totenschiff](doc/FNV1A_Totenschiff.txt)| 6274.78 | 26.23 | 251.13 (2) | 270 | UB, zeros, fails all tests |
| [FNV1A_Pippip_Yurii](doc/FNV1A_Pippip_Yurii.txt)| 6172.14 | 27.55 | 244.80 (2) | 147 | UB, sanity, fails all tests |
| [FNV1a_YT](doc/FNV1a_YT.txt) | 13486.49 | 30.50 | 237.43 (4) | 321 | bad seed, UB, fails all tests |
| [FNV2](doc/FNV2.txt) | 6171.60 | 32.20 | 208.59 (4) | 278 | fails all tests |
| [FNV64](doc/FNV64.txt) | 774.37 | 72.43 | 201.15 (2) | 79 | fails all tests |
| [FNV128](doc/FNV128.txt) | 390.14 | 136.42 | 289.00 (3) | 171 | fails all tests |
| [k-hash32](doc/k-hash32.txt) | 2230.42 | 53.05 | 264.64 (3) | 808 | insecure, zeros, UB, bad seeds, fails all tests |
| [k-hash64](doc/k-hash64.txt) | 2451.88 | 48.66 | 249.44 (2) | 609 | insecure, zeros, UB, bad seeds, fails all tests |
| [fletcher2](doc/fletcher2.txt) | 15552.61 | 20.61 | 335.31 (3) | 248 | bad seed 0, UB, fails all tests |
| [fletcher4](doc/fletcher4.txt) | 15556.93 | 20.60 | 358.60 (3) | 371 | bad seed 0, UB, fails all tests |
| [bernstein](doc/bernstein.txt) | 1045.97 | 58.31 | 225.78 (3) | 41 | bad seed 0, fails all tests |
| [sdbm](doc/sdbm.txt) | 784.83 | 68.57 | 222.68 (5) | 41 | bad seed 0, fails all tests |
| [x17](doc/x17.txt) | 748.75 | 74.13 | 236.00 (10) | 79 | 99.98% bias, fails all tests |
| [libiberty](doc/libiberty.txt) | 628.66 | 84.95 | 225.07 (4) | 37 | insecure, 100% bias, fails all tests, bad seed |
| [gcc](doc/gcc.txt) | 611.69 | 86.47 | 231.51 (5) | 39 | insecure, 100% bias, fails all tests, bad seed |
| [JenkinsOOAT](doc/JenkinsOOAT.txt) | 627.64 | 107.04 | 252.79 (3) | 153 | bad seed 0, 53.5% bias, fails all tests |
| [JenkinsOOAT_perl](doc/JenkinsOOAT_perl.txt) | 608.10 | 94.17 | 254.09 (4) | 65 | bad seed 0, 1.5-11.5% bias, 7.2x collisions, BIC, LongNeighbors |
| [MicroOAAT](doc/MicroOAAT.txt) | 701.35 | 76.68 | 251.01 (3) | 68 | 100% bias, distrib, BIC |
| [pearsonhash64](doc/pearsonhash64.txt) | 434.17 | 124.14 | 230.79 (4) | | Avalanche, Seed, SSSE3 only. broken MSVC |
| [pearsonhash128](doc/pearsonhash128.txt) | 434.23 | 121.34 | 221.03 (7) | | Avalanche, Seed, SSSE3 only. broken MSVC |
| [pearsonhash256](doc/pearsonhash256.txt) | 444.08 | 119.11 | 229.75 (4) | | Avalanche, Seed, SSSE3 only. broken MSVC |
| [VHASH_32](doc/VHASH_32.txt) | 13053.40 | 65.84 | 289.86 (3) |1231 | sanity, Seed, MomentChi2 |
| [VHASH_64](doc/VHASH_64.txt) | 13465.50 | 63.88 | 286.38 (5) |1231 | sanity, Seed, Sparse |
| [farsh32](doc/farsh32.txt) | 27038.23 | 66.88 | 278.89 (5) | 944 | insecure: AppendedZeroes, collisions+bias, MomentChi2, LongNeighbors |
| [farsh64](doc/farsh64.txt) | 13829.32 | 112.46 | 332.59 (3) | 944 | insecure: AppendedZeroes, collisions+bias, MomentChi2, LongNeighbors |
| [farsh128](doc/farsh128.txt) | 6878.88 | 233.35 | 384.85 (3) | 944 | insecure: AppendedZeroes, collisions+bias, permut,combin,2bytes,zeroes,PerlinNoise |
| [farsh256](doc/farsh256.txt) | 3467.37 | 440.40 | 593.57 (5) | 944 | insecure: AppendedZeroes, collisions+bias, permut,combin,2bytes,zeroes,PerlinNoise |
| [jodyhash32](doc/jodyhash32.txt) | 1794.34 | 41.12 | 235.12 (4) | 102 | bias, collisions, distr, BIC LongNeighbors |
| [jodyhash64](doc/jodyhash64.txt) | 4813.10 | 40.72 | 239.22 (6) | 118 | bias, collisions, distr, BIC, LongNeighbors |
| [lookup3](doc/lookup3.txt) | 2475.35 | 39.65 | 240.10 (3) | 341 | UB, 28% bias, collisions, 30% distr, BIC |
| [superfast](doc/superfast.txt) | 2058.22 | 49.56 | 254.12 (3) | 210 | UB, bad seed 0, 91% bias, 5273.01x collisions, 37% distr, BIC |
| [MurmurOAAT](doc/MurmurOAAT.txt) | 506.66 | 103.33 | 236.89 (3) | 47 | bad seed 0, collisions, 99.998% distr., BIC, LongNeighbors |
| [Crap8](doc/Crap8.txt) | 3041.14 | 37.25 | 247.87 (4) | 342 | UB, 2.42% bias, collisions, 2% distrib |
| [Murmur1](doc/Murmur1.txt) | 2027.85 | 48.51 | 253.34 (3) | 358 | UB, 1 bad seed, 511x collisions, Diff, BIC |
| [Murmur2](doc/Murmur2.txt) | 3089.18 | 41.22 | 238.42 (4) | 358 | UB, 1 bad seed, 1.7% bias, 81x coll, 1.7% distrib, BIC |
| [Murmur2A](doc/Murmur2A.txt) | 3087.98 | 45.90 | 238.54 (4) | 407 | UB, 1 bad seed, 12.7% bias, LongNeighbors |
| [Murmur2B](doc/Murmur2B.txt) | 5919.38 | 38.18 | 215.96 (3) | 433 | UB, 1.8% bias, collisions, 3.4% distrib, BIC |
| [Murmur2C](doc/Murmur2C.txt) | 3810.98 | 49.09 | 218.51 (3) | 444 | UB, 2^32 bad seeds, 91% bias, collisions, distr, BIC, LongNeighbors |
| [Murmur3A](doc/Murmur3A.txt) | 2982.67 | 49.08 | 245.78 (4) | 351 | UB, 1 bad seed, Moment Chi2 69 |
| [PMurHash32](doc/PMurHash32.txt) | 3005.85 | 48.88 | 242.38 (3) |1862 | 1 bad seed, Moment Chi2 69 |
| [Murmur3C](doc/Murmur3C.txt) | 4833.18 | 56.87 | 250.47 (6) | 859 | UB, LongNeighbors, Text, DiffDist |
| [mirhash32low](doc/mirhash32low.txt) | 6145.39 | 36.95 | 235.09 (4) |1112 | UB, 4 bad seeds, Cyclic, LongNeighbors, machine-specific (32/64 differs) |
| [PMPML_32](doc/PMPML_32.txt) | 6904.30 | 44.25 | 233.59 (2) |1084 | Avalanche >512, unseeded: Seed, BIC, MomentChi2, PerlinNoise |
| [PMPML_64](doc/PMPML_64.txt) | 10030.67 | 49.22 | 239.07 (5) |1305 | unseeded: Seed, MomentChi2, BIC |
Expand Down
Loading

0 comments on commit f2f2f10

Please sign in to comment.