Skip to content

Commit

Permalink
new benchmarks: numbers from i7-6820HQ 3.5GHz (Lenovo P50 from 2024)
Browse files Browse the repository at this point in the history
and prepare AMD EPYC 9554P 64-Core Processor (Server from 2024)
  • Loading branch information
Reini Urban committed Dec 10, 2024
1 parent 09c5b93 commit d1d37a3
Show file tree
Hide file tree
Showing 12 changed files with 4,498 additions and 3 deletions.
9 changes: 8 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,11 @@ SMhasher
| [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) | - | - | - | | insecure, 100% bias, collisions, distrib, BIC, machine-specific (x86 SSE4.2+PCLMUL) |
| [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 |
Expand Down Expand Up @@ -171,6 +175,7 @@ SMhasher
| [City64low](doc/City64low.txt) | 13904.10 | 46.24 | 260.08 (3) |1120| |
| [City128](doc/City128.txt) | 14031.96 | 89.09 | 290.05 (10)|1841 | |
| [CityCrc128](doc/CityCrc128.txt) | 7916.44 | 55.50 | 240.79 (2) | 295 | |
| [CityCrc256](doc/CityCrc256.txt) | 7916.44 | 55.50 | 240.79 (2) | | |
| [FarmHash32](doc/FarmHash32.txt) | 21755.58 | 47.54 | 258.35 (3) |11489| machine-specific (x64 SSE4/AVX) |
| [FarmHash64](doc/FarmHash64.txt) | 12845.53 | 47.11 | 251.58 (3) |3758 | |
| [FarmHash128](doc/FarmHash128.txt) | 13913.65 | 70.25 | 263.06 (3) | 163 | |
Expand Down Expand Up @@ -204,6 +209,7 @@ SMhasher
| [wyhash32](doc/wyhash32.txt) | 2532.89 | 48.40 | 484.57 (1) | 426 | 4 bad and broken seeds, 32-bit |
| [wyhash32low](doc/wyhash32low.txt) | 22393.77 | 29.04 | 243.40 (3) | 474 | 5 bad seeds |
| [wyhash](doc/wyhash.txt) | 22540.23 | 28.87 | 236.16 (8) | 474 | |
| [w1hash](doc/w1hash.txt) | | | | | |
| [rapidhash](doc/rapidhash.txt) | 23789.79 | 22.80 | 138.71 (7) | 574 | |
| [rapidhash_unrolled](doc/rapidhash_unrolled.txt)| 23892.88 | 23.41 | 139.47 (12)| 782 | |
| [umash32](doc/umash32.txt) | 21427.57 | 42.12 | 255.55 (5) |1530 | |
Expand All @@ -220,6 +226,7 @@ SMhasher
| [k-hashv64](doc/k-hashv32.txt) | 7850.92 | 46.94 | 193.94 (1) |1279 | |
| [komihash](doc/komihash.txt) | 12242.78 | 33.02 | 236.07 (2) |1323 | |
| [polymur](doc/polymur.txt) | 9676.33 | 42.70 | 246.53 (3) |1128 | |
| [gxhash64](doc/gxhash64.txt) | | | | | |

The sortable table variants:

Expand Down
180 changes: 179 additions & 1 deletion doc/air.html
Original file line number Diff line number Diff line change
Expand Up @@ -248,6 +248,22 @@ <h1 id="smhasher">SMhasher</h1>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="edonr224.txt">edonr224</a></td>
<td align="right">525.27</td>
<td align="right">365.89</td>
<td align="right">504.28 (4)</td>
<td align="right"></td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="edonr256.txt">edonr256</a></td>
<td align="right">525.27</td>
<td align="right">365.89</td>
<td align="right">504.28 (4)</td>
<td align="right"></td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="blake2s-128.txt">blake2s-128</a></td>
<td align="right">306.43</td>
<td align="right">670.08</td>
Expand Down Expand Up @@ -440,6 +456,38 @@ <h1 id="smhasher">SMhasher</h1>
<td align="left">insecure, 100% bias, collisions, distrib, machine-specific (x86 PCLMUL)</td>
</tr>
<tr class="poor">
<td align="left"><a href="crc64_jones1.txt">crc64_jones1</a></td>
<td align="right"></td>
<td align="right"></td>
<td align="right"></td>
<td align="right"></td>
<td align="left">insecure, 100% bias, collisions, distrib</td>
</tr>
<tr class="poor">
<td align="left"><a href="crc64_jones2.txt">crc64_jones2</a></td>
<td align="right"></td>
<td align="right"></td>
<td align="right"></td>
<td align="right"></td>
<td align="left">insecure, 100% bias, collisions, distrib</td>
</tr>
<tr class="poor">
<td align="left"><a href="crc64_jones3.txt">crc64_jones3</a></td>
<td align="right"></td>
<td align="right"></td>
<td align="right"></td>
<td align="right"></td>
<td align="left">insecure, 100% bias, collisions, distrib</td>
</tr>
<tr class="poor">
<td align="left"><a href="crc64_jones.txt">crc64_jones</a></td>
<td align="right"></td>
<td align="right"></td>
<td align="right"></td>
<td align="right"></td>
<td align="left">insecure, 100% bias, collisions, distrib</td>
</tr>
<tr class="poor">
<td align="left"><a href="o1hash.txt">o1hash</a></td>
<td align="right">5525178.01</td>
<td align="right">15.81</td>
Expand Down Expand Up @@ -1080,6 +1128,46 @@ <h1 id="smhasher">SMhasher</h1>
<td align="left">0.9% bias</td>
</tr>
<tr class="good">
<td align="left"><a href="discohash1.txt">discohash1</a></td>
<td align="right">4131.12</td>
<td align="right">199.00</td>
<td align="right">398.35 (5)</td>
<td align="right">1294</td>
<td align="left">bad seeds</td>
</tr>
<tr class="good">
<td align="left"><a href="discohash1-128.txt">discohash1-128</a></td>
<td align="right">4072.95</td>
<td align="right">234.17</td>
<td align="right">438.43 (5)</td>
<td align="right">1294</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="discohash2.txt">discohash2</a></td>
<td align="right">3986.52</td>
<td align="right">207.52</td>
<td align="right">421.99 (2)</td>
<td align="right">1294</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="discohash2-128.txt">discohash2-128</a></td>
<td align="right">4094.73</td>
<td align="right">236.61</td>
<td align="right">433.35 (4)</td>
<td align="right">1294</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="discoNONG.txt">discoNONG</a></td>
<td align="right">3698.45</td>
<td align="right">399.67</td>
<td align="right">597.78 (9)</td>
<td align="right"></td>
<td align="left">bad seeds</td>
</tr>
<tr class="good">
<td align="left"><a href="TSip.txt">TSip</a></td>
<td align="right">4218.38</td>
<td align="right">52.96</td>
Expand All @@ -1088,6 +1176,22 @@ <h1 id="smhasher">SMhasher</h1>
<td align="left">!msvc</td>
</tr>
<tr class="good">
<td align="left"><a href="aesni.txt">aesni</a></td>
<td align="right">32360.68</td>
<td align="right">25.66</td>
<td align="right">629.14 (50)</td>
<td align="right">519</td>
<td align="left">machine-specific (x64 AES-NI)</td>
</tr>
<tr class="good">
<td align="left"><a href="aesni-low.txt">aesni-low</a></td>
<td align="right">34262.67</td>
<td align="right">25.92</td>
<td align="right">642.08 (68)</td>
<td align="right">519</td>
<td align="left">machine-specific (x64 AES-NI)</td>
</tr>
<tr class="good">
<td align="left"><a href="seahash.txt">seahash</a></td>
<td align="right">7848.36</td>
<td align="right">62.64</td>
Expand Down Expand Up @@ -1248,6 +1352,14 @@ <h1 id="smhasher">SMhasher</h1>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="CityCrc256.txt">CityCrc256</a></td>
<td align="right">19603.25</td>
<td align="right">42.27</td>
<td align="right">149.40 (4)</td>
<td align="right"></td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="FarmHash32.txt">FarmHash32</a></td>
<td align="right">11957.83</td>
<td align="right">42.76</td>
Expand Down Expand Up @@ -1496,6 +1608,30 @@ <h1 id="smhasher">SMhasher</h1>
<td align="left">5 bad seeds</td>
</tr>
<tr class="good">
<td align="left"><a href="w1hash.txt">w1hash</a></td>
<td align="right">2532.89</td>
<td align="right">37.95</td>
<td align="right">222.17 (4) </td>
<td align="right"></td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="rapidhash.txt">rapidhash</a></td>
<td align="right">23789.79</td>
<td align="right">22.80</td>
<td align="right">138.71 (7)</td>
<td align="right">574</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="rapidhash_unrolled.txt">rapidhash_unrolled</a></td>
<td align="right">23892.88</td>
<td align="right">23.41</td>
<td align="right">139.47 (12)</td>
<td align="right">782</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="umash32.txt">umash32</a></td>
<td align="right">15939.18</td>
<td align="right">44.41</td>
Expand Down Expand Up @@ -1575,14 +1711,56 @@ <h1 id="smhasher">SMhasher</h1>
<td align="right">1494</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="k-hashv32.txt">k-hashv32</a></td>
<td align="right">10843.74</td>
<td align="right">38.41</td>
<td align="right">157.94 (2)</td>
<td align="right">1280</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="k-hashv64.txt">k-hashv64</a></td>
<td align="right">10820.69</td>
<td align="right">37.75</td>
<td align="right">129.51 (2)</td>
<td align="right">1279</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="komihash.txt">komihash</a></td>
<td align="right">18568.42</td>
<td align="right">24.53</td>
<td align="right">128.57 (1)</td>
<td align="right">728</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="polymur.txt">polymur</a></td>
<td align="right">1017.15</td>
<td align="right">178.25</td>
<td align="right">313.64 (9)</td>
<td align="right">1128</td>
<td align="left"></td>
</tr>
<tr class="good">
<td align="left"><a href="gxhash64.txt">gxhash64</a></td>
<td align="right">1017.15</td>
<td align="right">178.25</td>
<td align="right">313.64 (9)</td>
<td align="right"></td>
<td align="left"></td>
</tr>
</tbody>
</table>

Other timings:
<ul>
<li><a href="table.html">Default AMD Ryzen 5 PRO 3350G 3.6GHz</a></li>
<li><a href="i686.html">AMD Ryzen 5 PRO 3350G 3.6GHz 32bit</a></li>
<li><a href="epyc.html">fast AMD EPYC 9554P 64-Core Processor (Server from 2024)</a></li>
<li><a href="i7.html">Intel i7-6820HQ 3.5GHz (Lenovo P50 from 2024)</a></li>
<li><a href="ryzen3.html">AMD Ryzen3 3.5GHz (Lenovo E495)</a></li>
<li><a href="i686.html">AMD Ryzen 5 PRO 3350G 3.6GHz 32bit</a></li>
<li><a href="intel.html">Intel i5-2300 2.8GHz</a></li>
<li><a href="phone.html">Cortex-A53 2GHz (Sony XPeria L4)</a></li>
</ul>
Expand Down
Loading

0 comments on commit d1d37a3

Please sign in to comment.