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 authored and rurban committed Dec 11, 2024
1 parent 09c5b93 commit 3bda88c
Show file tree
Hide file tree
Showing 69 changed files with 18,550 additions and 12,895 deletions.
227 changes: 117 additions & 110 deletions README.md

Large diffs are not rendered by default.

88 changes: 46 additions & 42 deletions doc/BadHash.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,49 +9,53 @@ Running AppendedZeroesTest .......... PASS

[[[ Speed Tests ]]]

WARNING: timer resolution is 72 (0x48) ticks (0x10295701b18 - 0x10295701ad0). Broken VDSO?
Bulk speed test - 262144-byte keys
Alignment 7 - 0.183 bytes/cycle - 524.82 MiB/sec @ 3 ghz
Alignment 6 - 0.183 bytes/cycle - 524.82 MiB/sec @ 3 ghz
Alignment 5 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 4 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 3 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 2 - 0.183 bytes/cycle - 524.82 MiB/sec @ 3 ghz
Alignment 1 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 0 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Average - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz

Small key speed test - 1-byte keys - 13.65 cycles/hash
Small key speed test - 2-byte keys - 19.32 cycles/hash
Small key speed test - 3-byte keys - 24.97 cycles/hash
Small key speed test - 4-byte keys - 30.72 cycles/hash
Small key speed test - 5-byte keys - 35.92 cycles/hash
Small key speed test - 6-byte keys - 41.68 cycles/hash
Small key speed test - 7-byte keys - 46.99 cycles/hash
Small key speed test - 8-byte keys - 52.25 cycles/hash
Small key speed test - 9-byte keys - 57.57 cycles/hash
Small key speed test - 10-byte keys - 63.00 cycles/hash
Small key speed test - 11-byte keys - 68.60 cycles/hash
Small key speed test - 12-byte keys - 74.36 cycles/hash
Small key speed test - 13-byte keys - 79.77 cycles/hash
Small key speed test - 14-byte keys - 85.50 cycles/hash
Small key speed test - 15-byte keys - 90.93 cycles/hash
Small key speed test - 16-byte keys - 96.00 cycles/hash
Small key speed test - 17-byte keys - 101.79 cycles/hash
Small key speed test - 18-byte keys - 107.00 cycles/hash
Small key speed test - 19-byte keys - 112.20 cycles/hash
Small key speed test - 20-byte keys - 118.00 cycles/hash
Small key speed test - 21-byte keys - 123.73 cycles/hash
Small key speed test - 22-byte keys - 129.00 cycles/hash
Small key speed test - 23-byte keys - 134.76 cycles/hash
Small key speed test - 24-byte keys - 140.00 cycles/hash
Small key speed test - 25-byte keys - 145.87 cycles/hash
Small key speed test - 26-byte keys - 151.00 cycles/hash
Small key speed test - 27-byte keys - 156.38 cycles/hash
Small key speed test - 28-byte keys - 162.00 cycles/hash
Small key speed test - 29-byte keys - 167.82 cycles/hash
Small key speed test - 30-byte keys - 173.00 cycles/hash
Small key speed test - 31-byte keys - 178.38 cycles/hash
Average 96.198 cycles/hash
Alignment 7 - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz
Alignment 6 - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz
Alignment 5 - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz
Alignment 4 - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz
Alignment 3 - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz
Alignment 2 - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz
Alignment 1 - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz
Alignment 0 - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz
Average - 0.278 bytes/cycle - 794.68 MiB/sec @ 3 ghz

Small key speed test - 1-byte keys - 14.94 cycles/hash
Small key speed test - 2-byte keys - 18.67 cycles/hash
Small key speed test - 3-byte keys - 22.00 cycles/hash
Small key speed test - 4-byte keys - 26.00 cycles/hash
Small key speed test - 5-byte keys - 30.00 cycles/hash
Small key speed test - 6-byte keys - 33.17 cycles/hash
Small key speed test - 7-byte keys - 37.00 cycles/hash
Small key speed test - 8-byte keys - 41.00 cycles/hash
Small key speed test - 9-byte keys - 44.76 cycles/hash
Small key speed test - 10-byte keys - 48.24 cycles/hash
Small key speed test - 11-byte keys - 52.00 cycles/hash
Small key speed test - 12-byte keys - 55.98 cycles/hash
Small key speed test - 13-byte keys - 59.91 cycles/hash
Small key speed test - 14-byte keys - 63.44 cycles/hash
Small key speed test - 15-byte keys - 67.46 cycles/hash
Small key speed test - 16-byte keys - 71.00 cycles/hash
Small key speed test - 17-byte keys - 74.69 cycles/hash
Small key speed test - 18-byte keys - 78.86 cycles/hash
Small key speed test - 19-byte keys - 82.41 cycles/hash
Small key speed test - 20-byte keys - 86.00 cycles/hash
Small key speed test - 21-byte keys - 89.47 cycles/hash
Small key speed test - 22-byte keys - 93.28 cycles/hash
Small key speed test - 23-byte keys - 97.00 cycles/hash
Small key speed test - 24-byte keys - 100.00 cycles/hash
Small key speed test - 25-byte keys - 104.00 cycles/hash
Small key speed test - 26-byte keys - 108.30 cycles/hash
Small key speed test - 27-byte keys - 111.54 cycles/hash
Small key speed test - 28-byte keys - 117.04 cycles/hash
Small key speed test - 29-byte keys - 120.83 cycles/hash
Small key speed test - 30-byte keys - 124.20 cycles/hash
Small key speed test - 31-byte keys - 126.51 cycles/hash
Small key speed test - 32-byte keys - 130.00 cycles/hash
Average 72.802 cycles/hash
Average, weighted by key length freq. 72.618 cycles/hash (using 93.0% of top-7m Tranco DNS names dataset)
Average, weighted by key length freq. 57.518 cycles/hash (using 27.1% of startup-1M UMASH trace dataset)

[[[ 'Hashmap' Speed Tests (when inlined) ]]]

Expand Down
84 changes: 44 additions & 40 deletions doc/NOP_OAAT_read64.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,49 +9,53 @@ Running AppendedZeroesTest . FAIL !!!!!

[[[ Speed Tests ]]]

WARNING: timer resolution is 72 (0x48) ticks (0xfeaaa5e09c - 0xfeaaa5e054). Broken VDSO?
Bulk speed test - 262144-byte keys
Alignment 7 - 9.794 bytes/cycle - 28022.20 MiB/sec @ 3 ghz
Alignment 6 - 9.797 bytes/cycle - 28028.50 MiB/sec @ 3 ghz
Alignment 5 - 9.796 bytes/cycle - 28025.61 MiB/sec @ 3 ghz
Alignment 4 - 9.795 bytes/cycle - 28023.05 MiB/sec @ 3 ghz
Alignment 3 - 9.796 bytes/cycle - 28027.91 MiB/sec @ 3 ghz
Alignment 2 - 9.794 bytes/cycle - 28020.14 MiB/sec @ 3 ghz
Alignment 1 - 9.794 bytes/cycle - 28021.28 MiB/sec @ 3 ghz
Alignment 0 - 11.035 bytes/cycle - 31571.29 MiB/sec @ 3 ghz
Average - 9.950 bytes/cycle - 28467.50 MiB/sec @ 3 ghz

Small key speed test - 1-byte keys - 16.00 cycles/hash
Small key speed test - 2-byte keys - 16.00 cycles/hash
Small key speed test - 3-byte keys - 17.00 cycles/hash
Small key speed test - 4-byte keys - 17.00 cycles/hash
Small key speed test - 5-byte keys - 18.00 cycles/hash
Small key speed test - 6-byte keys - 18.00 cycles/hash
Small key speed test - 7-byte keys - 19.00 cycles/hash
Small key speed test - 8-byte keys - 19.00 cycles/hash
Small key speed test - 9-byte keys - 19.99 cycles/hash
Small key speed test - 10-byte keys - 20.58 cycles/hash
Small key speed test - 11-byte keys - 20.58 cycles/hash
Small key speed test - 12-byte keys - 21.29 cycles/hash
Small key speed test - 13-byte keys - 21.26 cycles/hash
Small key speed test - 14-byte keys - 23.00 cycles/hash
Small key speed test - 15-byte keys - 22.00 cycles/hash
Small key speed test - 16-byte keys - 13.00 cycles/hash
Alignment 7 - 4040.786 bytes/cycle - 11560782.86 MiB/sec @ 3 ghz
Alignment 6 - 4058.518 bytes/cycle - 11611513.91 MiB/sec @ 3 ghz
Alignment 5 - 4079.755 bytes/cycle - 11672273.10 MiB/sec @ 3 ghz
Alignment 4 - 4080.518 bytes/cycle - 11674454.83 MiB/sec @ 3 ghz
Alignment 3 - 4077.469 bytes/cycle - 11665732.79 MiB/sec @ 3 ghz
Alignment 2 - 4088.925 bytes/cycle - 11698507.84 MiB/sec @ 3 ghz
Alignment 1 - 4073.665 bytes/cycle - 11654848.54 MiB/sec @ 3 ghz
Alignment 0 - 4083.571 bytes/cycle - 11683189.92 MiB/sec @ 3 ghz
Average - 4072.901 bytes/cycle - 11652662.97 MiB/sec @ 3 ghz

Small key speed test - 1-byte keys - 14.00 cycles/hash
Small key speed test - 2-byte keys - 14.00 cycles/hash
Small key speed test - 3-byte keys - 14.00 cycles/hash
Small key speed test - 4-byte keys - 14.00 cycles/hash
Small key speed test - 5-byte keys - 14.00 cycles/hash
Small key speed test - 6-byte keys - 14.00 cycles/hash
Small key speed test - 7-byte keys - 14.00 cycles/hash
Small key speed test - 8-byte keys - 14.00 cycles/hash
Small key speed test - 9-byte keys - 14.00 cycles/hash
Small key speed test - 10-byte keys - 14.00 cycles/hash
Small key speed test - 11-byte keys - 14.00 cycles/hash
Small key speed test - 12-byte keys - 14.00 cycles/hash
Small key speed test - 13-byte keys - 14.00 cycles/hash
Small key speed test - 14-byte keys - 14.00 cycles/hash
Small key speed test - 15-byte keys - 14.00 cycles/hash
Small key speed test - 16-byte keys - 14.00 cycles/hash
Small key speed test - 17-byte keys - 14.00 cycles/hash
Small key speed test - 18-byte keys - 14.00 cycles/hash
Small key speed test - 19-byte keys - 15.00 cycles/hash
Small key speed test - 20-byte keys - 15.00 cycles/hash
Small key speed test - 21-byte keys - 16.00 cycles/hash
Small key speed test - 22-byte keys - 17.00 cycles/hash
Small key speed test - 23-byte keys - 17.00 cycles/hash
Small key speed test - 24-byte keys - 19.00 cycles/hash
Small key speed test - 25-byte keys - 18.57 cycles/hash
Small key speed test - 26-byte keys - 19.49 cycles/hash
Small key speed test - 27-byte keys - 19.97 cycles/hash
Small key speed test - 28-byte keys - 21.00 cycles/hash
Small key speed test - 29-byte keys - 21.00 cycles/hash
Small key speed test - 30-byte keys - 22.07 cycles/hash
Small key speed test - 31-byte keys - 22.00 cycles/hash
Average 18.478 cycles/hash
Small key speed test - 19-byte keys - 14.00 cycles/hash
Small key speed test - 20-byte keys - 14.00 cycles/hash
Small key speed test - 21-byte keys - 14.00 cycles/hash
Small key speed test - 22-byte keys - 14.00 cycles/hash
Small key speed test - 23-byte keys - 14.00 cycles/hash
Small key speed test - 24-byte keys - 14.00 cycles/hash
Small key speed test - 25-byte keys - 14.00 cycles/hash
Small key speed test - 26-byte keys - 14.00 cycles/hash
Small key speed test - 27-byte keys - 14.00 cycles/hash
Small key speed test - 28-byte keys - 14.00 cycles/hash
Small key speed test - 29-byte keys - 14.00 cycles/hash
Small key speed test - 30-byte keys - 14.00 cycles/hash
Small key speed test - 31-byte keys - 14.00 cycles/hash
Small key speed test - 32-byte keys - 14.00 cycles/hash
Average 14.000 cycles/hash
Average, weighted by key length freq. 14.000 cycles/hash (using 93.0% of top-7m Tranco DNS names dataset)
Average, weighted by key length freq. 14.000 cycles/hash (using 27.1% of startup-1M UMASH trace dataset)

[[[ 'Hashmap' Speed Tests (when inlined) ]]]

Expand Down
Loading

0 comments on commit 3bda88c

Please sign in to comment.