[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5484.238 bytes/cycle - 15690529.86 MiB/sec @ 3 ghz
Alignment 6 - 5448.234 bytes/cycle - 15587521.66 MiB/sec @ 3 ghz
Alignment 5 - 5463.194 bytes/cycle - 15630322.20 MiB/sec @ 3 ghz
Alignment 4 - 5491.826 bytes/cycle - 15712239.26 MiB/sec @ 3 ghz
Alignment 3 - 5474.763 bytes/cycle - 15663422.76 MiB/sec @ 3 ghz
Alignment 2 - 5452.656 bytes/cycle - 15600174.84 MiB/sec @ 3 ghz
Alignment 1 - 5502.438 bytes/cycle - 15742601.29 MiB/sec @ 3 ghz
Alignment 0 - 5429.677 bytes/cycle - 15534429.99 MiB/sec @ 3 ghz
Average - 5468.378 bytes/cycle - 15645155.23 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 6.00 cycles/hash
Small key speed test - 2-byte keys - 6.00 cycles/hash
Small key speed test - 3-byte keys - 6.00 cycles/hash
Small key speed test - 4-byte keys - 6.00 cycles/hash
Small key speed test - 5-byte keys - 6.00 cycles/hash
Small key speed test - 6-byte keys - 6.00 cycles/hash
Small key speed test - 7-byte keys - 6.00 cycles/hash
Small key speed test - 8-byte keys - 6.00 cycles/hash
Small key speed test - 9-byte keys - 6.00 cycles/hash
Small key speed test - 10-byte keys - 6.00 cycles/hash
Small key speed test - 11-byte keys - 6.00 cycles/hash
Small key speed test - 12-byte keys - 6.00 cycles/hash
Small key speed test - 13-byte keys - 6.00 cycles/hash
Small key speed test - 14-byte keys - 6.00 cycles/hash
Small key speed test - 15-byte keys - 6.00 cycles/hash
Small key speed test - 16-byte keys - 6.00 cycles/hash
Small key speed test - 17-byte keys - 6.00 cycles/hash
Small key speed test - 18-byte keys - 6.00 cycles/hash
Small key speed test - 19-byte keys - 6.00 cycles/hash
Small key speed test - 20-byte keys - 6.00 cycles/hash
Small key speed test - 21-byte keys - 6.00 cycles/hash
Small key speed test - 22-byte keys - 6.00 cycles/hash
Small key speed test - 23-byte keys - 6.00 cycles/hash
Small key speed test - 24-byte keys - 6.00 cycles/hash
Small key speed test - 25-byte keys - 6.00 cycles/hash
Small key speed test - 26-byte keys - 6.00 cycles/hash
Small key speed test - 27-byte keys - 6.00 cycles/hash
Small key speed test - 28-byte keys - 6.00 cycles/hash
Small key speed test - 29-byte keys - 6.00 cycles/hash
Small key speed test - 30-byte keys - 6.00 cycles/hash
Small key speed test - 31-byte keys - 6.00 cycles/hash
Average 6.000 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 5.850662 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5454.736 bytes/cycle - 15606123.72 MiB/sec @ 3 ghz
Alignment 6 - 5457.048 bytes/cycle - 15612740.16 MiB/sec @ 3 ghz
Alignment 5 - 5480.796 bytes/cycle - 15680681.76 MiB/sec @ 3 ghz
Alignment 4 - 5441.820 bytes/cycle - 15569173.24 MiB/sec @ 3 ghz
Alignment 3 - 5446.837 bytes/cycle - 15583524.50 MiB/sec @ 3 ghz
Alignment 2 - 5502.399 bytes/cycle - 15742491.07 MiB/sec @ 3 ghz
Alignment 1 - 5498.434 bytes/cycle - 15731146.76 MiB/sec @ 3 ghz
Alignment 0 - 5484.735 bytes/cycle - 15691953.38 MiB/sec @ 3 ghz
Average - 5470.851 bytes/cycle - 15652229.33 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 6.00 cycles/hash
Small key speed test - 2-byte keys - 6.00 cycles/hash
Small key speed test - 3-byte keys - 6.00 cycles/hash
Small key speed test - 4-byte keys - 6.00 cycles/hash
Small key speed test - 5-byte keys - 6.00 cycles/hash
Small key speed test - 6-byte keys - 6.00 cycles/hash
Small key speed test - 7-byte keys - 6.00 cycles/hash
Small key speed test - 8-byte keys - 6.00 cycles/hash
Small key speed test - 9-byte keys - 6.00 cycles/hash
Small key speed test - 10-byte keys - 6.00 cycles/hash
Small key speed test - 11-byte keys - 6.00 cycles/hash
Small key speed test - 12-byte keys - 6.00 cycles/hash
Small key speed test - 13-byte keys - 6.00 cycles/hash
Small key speed test - 14-byte keys - 6.00 cycles/hash
Small key speed test - 15-byte keys - 6.00 cycles/hash
Small key speed test - 16-byte keys - 6.00 cycles/hash
Small key speed test - 17-byte keys - 6.00 cycles/hash
Small key speed test - 18-byte keys - 6.00 cycles/hash
Small key speed test - 19-byte keys - 6.00 cycles/hash
Small key speed test - 20-byte keys - 6.00 cycles/hash
Small key speed test - 21-byte keys - 6.00 cycles/hash
Small key speed test - 22-byte keys - 6.00 cycles/hash
Small key speed test - 23-byte keys - 6.00 cycles/hash
Small key speed test - 24-byte keys - 6.00 cycles/hash
Small key speed test - 25-byte keys - 6.00 cycles/hash
Small key speed test - 26-byte keys - 6.00 cycles/hash
Small key speed test - 27-byte keys - 6.00 cycles/hash
Small key speed test - 28-byte keys - 6.00 cycles/hash
Small key speed test - 29-byte keys - 6.00 cycles/hash
Small key speed test - 30-byte keys - 6.00 cycles/hash
Small key speed test - 31-byte keys - 6.00 cycles/hash
Average 6.000 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 5.815640 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5481.598 bytes/cycle - 15682978.55 MiB/sec @ 3 ghz
Alignment 6 - 5476.098 bytes/cycle - 15667242.68 MiB/sec @ 3 ghz
Alignment 5 - 5499.281 bytes/cycle - 15733568.44 MiB/sec @ 3 ghz
Alignment 4 - 5440.238 bytes/cycle - 15564646.76 MiB/sec @ 3 ghz
Alignment 3 - 5459.285 bytes/cycle - 15619138.92 MiB/sec @ 3 ghz
Alignment 2 - 5478.503 bytes/cycle - 15674123.23 MiB/sec @ 3 ghz
Alignment 1 - 5457.124 bytes/cycle - 15612956.98 MiB/sec @ 3 ghz
Alignment 0 - 5466.500 bytes/cycle - 15639780.76 MiB/sec @ 3 ghz
Average - 5469.828 bytes/cycle - 15649304.54 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 6.00 cycles/hash
Small key speed test - 2-byte keys - 6.00 cycles/hash
Small key speed test - 3-byte keys - 6.00 cycles/hash
Small key speed test - 4-byte keys - 6.00 cycles/hash
Small key speed test - 5-byte keys - 6.00 cycles/hash
Small key speed test - 6-byte keys - 6.00 cycles/hash
Small key speed test - 7-byte keys - 6.00 cycles/hash
Small key speed test - 8-byte keys - 6.00 cycles/hash
Small key speed test - 9-byte keys - 6.00 cycles/hash
Small key speed test - 10-byte keys - 6.00 cycles/hash
Small key speed test - 11-byte keys - 6.00 cycles/hash
Small key speed test - 12-byte keys - 6.00 cycles/hash
Small key speed test - 13-byte keys - 6.00 cycles/hash
Small key speed test - 14-byte keys - 6.00 cycles/hash
Small key speed test - 15-byte keys - 6.00 cycles/hash
Small key speed test - 16-byte keys - 6.00 cycles/hash
Small key speed test - 17-byte keys - 6.00 cycles/hash
Small key speed test - 18-byte keys - 6.00 cycles/hash
Small key speed test - 19-byte keys - 6.00 cycles/hash
Small key speed test - 20-byte keys - 6.00 cycles/hash
Small key speed test - 21-byte keys - 6.00 cycles/hash
Small key speed test - 22-byte keys - 6.00 cycles/hash
Small key speed test - 23-byte keys - 6.00 cycles/hash
Small key speed test - 24-byte keys - 6.00 cycles/hash
Small key speed test - 25-byte keys - 6.00 cycles/hash
Small key speed test - 26-byte keys - 6.00 cycles/hash
Small key speed test - 27-byte keys - 6.00 cycles/hash
Small key speed test - 28-byte keys - 6.00 cycles/hash
Small key speed test - 29-byte keys - 6.00 cycles/hash
Small key speed test - 30-byte keys - 6.00 cycles/hash
Small key speed test - 31-byte keys - 6.00 cycles/hash
Average 6.000 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 5.839573 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 10.375 bytes/cycle - 29683.56 MiB/sec @ 3 ghz
Alignment 6 - 10.374 bytes/cycle - 29679.35 MiB/sec @ 3 ghz
Alignment 5 - 10.374 bytes/cycle - 29681.19 MiB/sec @ 3 ghz
Alignment 4 - 10.378 bytes/cycle - 29691.53 MiB/sec @ 3 ghz
Alignment 3 - 10.376 bytes/cycle - 29686.41 MiB/sec @ 3 ghz
Alignment 2 - 10.374 bytes/cycle - 29679.53 MiB/sec @ 3 ghz
Alignment 1 - 10.377 bytes/cycle - 29689.59 MiB/sec @ 3 ghz
Alignment 0 - 12.348 bytes/cycle - 35327.46 MiB/sec @ 3 ghz
Average - 10.622 bytes/cycle - 30389.83 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 18.00 cycles/hash
Small key speed test - 2-byte keys - 18.00 cycles/hash
Small key speed test - 3-byte keys - 20.00 cycles/hash
Small key speed test - 4-byte keys - 20.13 cycles/hash
Small key speed test - 5-byte keys - 21.00 cycles/hash
Small key speed test - 6-byte keys - 21.28 cycles/hash
Small key speed test - 7-byte keys - 22.18 cycles/hash
Small key speed test - 8-byte keys - 23.00 cycles/hash
Small key speed test - 9-byte keys - 24.23 cycles/hash
Small key speed test - 10-byte keys - 25.00 cycles/hash
Small key speed test - 11-byte keys - 26.00 cycles/hash
Small key speed test - 12-byte keys - 27.00 cycles/hash
Small key speed test - 13-byte keys - 28.29 cycles/hash
Small key speed test - 14-byte keys - 28.00 cycles/hash
Small key speed test - 15-byte keys - 28.64 cycles/hash
Small key speed test - 16-byte keys - 18.00 cycles/hash
Small key speed test - 17-byte keys - 19.61 cycles/hash
Small key speed test - 18-byte keys - 20.00 cycles/hash
Small key speed test - 19-byte keys - 21.00 cycles/hash
Small key speed test - 20-byte keys - 22.00 cycles/hash
Small key speed test - 21-byte keys - 22.00 cycles/hash
Small key speed test - 22-byte keys - 23.00 cycles/hash
Small key speed test - 23-byte keys - 24.00 cycles/hash
Small key speed test - 24-byte keys - 24.86 cycles/hash
Small key speed test - 25-byte keys - 25.99 cycles/hash
Small key speed test - 26-byte keys - 27.00 cycles/hash
Small key speed test - 27-byte keys - 27.00 cycles/hash
Small key speed test - 28-byte keys - 28.00 cycles/hash
Small key speed test - 29-byte keys - 28.95 cycles/hash
Small key speed test - 30-byte keys - 29.22 cycles/hash
Small key speed test - 31-byte keys - 30.00 cycles/hash
Average 23.916 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 10.079335 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 6 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 5 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 4 - 0.183 bytes/cycle - 524.80 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 - 19.00 cycles/hash
Small key speed test - 2-byte keys - 24.00 cycles/hash
Small key speed test - 3-byte keys - 30.00 cycles/hash
Small key speed test - 4-byte keys - 35.00 cycles/hash
Small key speed test - 5-byte keys - 41.00 cycles/hash
Small key speed test - 6-byte keys - 46.00 cycles/hash
Small key speed test - 7-byte keys - 52.00 cycles/hash
Small key speed test - 8-byte keys - 57.00 cycles/hash
Small key speed test - 9-byte keys - 63.00 cycles/hash
Small key speed test - 10-byte keys - 68.00 cycles/hash
Small key speed test - 11-byte keys - 74.00 cycles/hash
Small key speed test - 12-byte keys - 79.00 cycles/hash
Small key speed test - 13-byte keys - 85.00 cycles/hash
Small key speed test - 14-byte keys - 90.00 cycles/hash
Small key speed test - 15-byte keys - 96.00 cycles/hash
Small key speed test - 16-byte keys - 101.00 cycles/hash
Small key speed test - 17-byte keys - 107.00 cycles/hash
Small key speed test - 18-byte keys - 112.00 cycles/hash
Small key speed test - 19-byte keys - 117.89 cycles/hash
Small key speed test - 20-byte keys - 123.00 cycles/hash
Small key speed test - 21-byte keys - 128.77 cycles/hash
Small key speed test - 22-byte keys - 134.00 cycles/hash
Small key speed test - 23-byte keys - 139.66 cycles/hash
Small key speed test - 24-byte keys - 145.00 cycles/hash
Small key speed test - 25-byte keys - 150.23 cycles/hash
Small key speed test - 26-byte keys - 156.00 cycles/hash
Small key speed test - 27-byte keys - 161.00 cycles/hash
Small key speed test - 28-byte keys - 167.00 cycles/hash
Small key speed test - 29-byte keys - 172.00 cycles/hash
Small key speed test - 30-byte keys - 178.00 cycles/hash
Small key speed test - 31-byte keys - 183.00 cycles/hash
Average 101.114 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 40.837420 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.489 bytes/cycle - 7121.78 MiB/sec @ 3 ghz
Alignment 6 - 2.489 bytes/cycle - 7121.61 MiB/sec @ 3 ghz
Alignment 5 - 2.489 bytes/cycle - 7121.50 MiB/sec @ 3 ghz
Alignment 4 - 2.489 bytes/cycle - 7121.50 MiB/sec @ 3 ghz
Alignment 3 - 2.489 bytes/cycle - 7121.52 MiB/sec @ 3 ghz
Alignment 2 - 2.489 bytes/cycle - 7121.69 MiB/sec @ 3 ghz
Alignment 1 - 2.489 bytes/cycle - 7121.43 MiB/sec @ 3 ghz
Alignment 0 - 2.523 bytes/cycle - 7218.51 MiB/sec @ 3 ghz
Average - 2.493 bytes/cycle - 7133.69 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 18.00 cycles/hash
Small key speed test - 2-byte keys - 19.00 cycles/hash
Small key speed test - 3-byte keys - 20.00 cycles/hash
Small key speed test - 4-byte keys - 21.00 cycles/hash
Small key speed test - 5-byte keys - 22.00 cycles/hash
Small key speed test - 6-byte keys - 23.00 cycles/hash
Small key speed test - 7-byte keys - 24.00 cycles/hash
Small key speed test - 8-byte keys - 26.00 cycles/hash
Small key speed test - 9-byte keys - 26.13 cycles/hash
Small key speed test - 10-byte keys - 26.00 cycles/hash
Small key speed test - 11-byte keys - 28.00 cycles/hash
Small key speed test - 12-byte keys - 29.00 cycles/hash
Small key speed test - 13-byte keys - 29.77 cycles/hash
Small key speed test - 14-byte keys - 30.00 cycles/hash
Small key speed test - 15-byte keys - 32.99 cycles/hash
Small key speed test - 16-byte keys - 33.76 cycles/hash
Small key speed test - 17-byte keys - 34.76 cycles/hash
Small key speed test - 18-byte keys - 34.99 cycles/hash
Small key speed test - 19-byte keys - 35.76 cycles/hash
Small key speed test - 20-byte keys - 36.48 cycles/hash
Small key speed test - 21-byte keys - 37.60 cycles/hash
Small key speed test - 22-byte keys - 38.75 cycles/hash
Small key speed test - 23-byte keys - 39.76 cycles/hash
Small key speed test - 24-byte keys - 40.75 cycles/hash
Small key speed test - 25-byte keys - 41.68 cycles/hash
Small key speed test - 26-byte keys - 42.08 cycles/hash
Small key speed test - 27-byte keys - 43.75 cycles/hash
Small key speed test - 28-byte keys - 44.76 cycles/hash
Small key speed test - 29-byte keys - 45.74 cycles/hash
Small key speed test - 30-byte keys - 45.79 cycles/hash
Small key speed test - 31-byte keys - 46.80 cycles/hash
Average 32.842 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 12.809373 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 7.636 bytes/cycle - 21848.13 MiB/sec @ 3 ghz
Alignment 6 - 7.635 bytes/cycle - 21844.08 MiB/sec @ 3 ghz
Alignment 5 - 7.636 bytes/cycle - 21847.60 MiB/sec @ 3 ghz
Alignment 4 - 7.636 bytes/cycle - 21846.58 MiB/sec @ 3 ghz
Alignment 3 - 7.636 bytes/cycle - 21847.34 MiB/sec @ 3 ghz
Alignment 2 - 7.635 bytes/cycle - 21844.40 MiB/sec @ 3 ghz
Alignment 1 - 7.634 bytes/cycle - 21842.32 MiB/sec @ 3 ghz
Alignment 0 - 9.590 bytes/cycle - 27436.35 MiB/sec @ 3 ghz
Average - 7.880 bytes/cycle - 22544.60 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 23.51 cycles/hash
Small key speed test - 2-byte keys - 25.72 cycles/hash
Small key speed test - 3-byte keys - 27.00 cycles/hash
Small key speed test - 4-byte keys - 20.97 cycles/hash
Small key speed test - 5-byte keys - 28.97 cycles/hash
Small key speed test - 6-byte keys - 33.40 cycles/hash
Small key speed test - 7-byte keys - 33.60 cycles/hash
Small key speed test - 8-byte keys - 22.00 cycles/hash
Small key speed test - 9-byte keys - 29.22 cycles/hash
Small key speed test - 10-byte keys - 32.00 cycles/hash
Small key speed test - 11-byte keys - 34.00 cycles/hash
Small key speed test - 12-byte keys - 23.00 cycles/hash
Small key speed test - 13-byte keys - 30.00 cycles/hash
Small key speed test - 14-byte keys - 32.00 cycles/hash
Small key speed test - 15-byte keys - 34.60 cycles/hash
Small key speed test - 16-byte keys - 24.00 cycles/hash
Small key speed test - 17-byte keys - 30.74 cycles/hash
Small key speed test - 18-byte keys - 33.00 cycles/hash
Small key speed test - 19-byte keys - 35.00 cycles/hash
Small key speed test - 20-byte keys - 25.00 cycles/hash
Small key speed test - 21-byte keys - 31.32 cycles/hash
Small key speed test - 22-byte keys - 33.60 cycles/hash
Small key speed test - 23-byte keys - 35.00 cycles/hash
Small key speed test - 24-byte keys - 31.26 cycles/hash
Small key speed test - 25-byte keys - 35.27 cycles/hash
Small key speed test - 26-byte keys - 37.27 cycles/hash
Small key speed test - 27-byte keys - 39.41 cycles/hash
Small key speed test - 28-byte keys - 33.00 cycles/hash
Small key speed test - 29-byte keys - 36.26 cycles/hash
Small key speed test - 30-byte keys - 38.29 cycles/hash
Small key speed test - 31-byte keys - 40.00 cycles/hash
Average 31.240 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 11.795667 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.123 bytes/cycle - 351.00 MiB/sec @ 3 ghz
Alignment 6 - 0.123 bytes/cycle - 350.96 MiB/sec @ 3 ghz
Alignment 5 - 0.123 bytes/cycle - 350.84 MiB/sec @ 3 ghz
Alignment 4 - 0.123 bytes/cycle - 350.95 MiB/sec @ 3 ghz
Alignment 3 - 0.123 bytes/cycle - 350.98 MiB/sec @ 3 ghz
Alignment 2 - 0.123 bytes/cycle - 350.97 MiB/sec @ 3 ghz
Alignment 1 - 0.123 bytes/cycle - 350.87 MiB/sec @ 3 ghz
Alignment 0 - 0.123 bytes/cycle - 351.16 MiB/sec @ 3 ghz
Average - 0.123 bytes/cycle - 350.97 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 25.00 cycles/hash
Small key speed test - 2-byte keys - 33.00 cycles/hash
Small key speed test - 3-byte keys - 42.00 cycles/hash
Small key speed test - 4-byte keys - 50.00 cycles/hash
Small key speed test - 5-byte keys - 58.00 cycles/hash
Small key speed test - 6-byte keys - 66.83 cycles/hash
Small key speed test - 7-byte keys - 75.99 cycles/hash
Small key speed test - 8-byte keys - 82.13 cycles/hash
Small key speed test - 9-byte keys - 89.93 cycles/hash
Small key speed test - 10-byte keys - 98.00 cycles/hash
Small key speed test - 11-byte keys - 106.00 cycles/hash
Small key speed test - 12-byte keys - 114.00 cycles/hash
Small key speed test - 13-byte keys - 122.62 cycles/hash
Small key speed test - 14-byte keys - 131.00 cycles/hash
Small key speed test - 15-byte keys - 139.00 cycles/hash
Small key speed test - 16-byte keys - 147.12 cycles/hash
Small key speed test - 17-byte keys - 155.00 cycles/hash
Small key speed test - 18-byte keys - 163.00 cycles/hash
Small key speed test - 19-byte keys - 171.00 cycles/hash
Small key speed test - 20-byte keys - 179.23 cycles/hash
Small key speed test - 21-byte keys - 188.00 cycles/hash
Small key speed test - 22-byte keys - 196.00 cycles/hash
Small key speed test - 23-byte keys - 204.28 cycles/hash
Small key speed test - 24-byte keys - 212.96 cycles/hash
Small key speed test - 25-byte keys - 220.00 cycles/hash
Small key speed test - 26-byte keys - 228.00 cycles/hash
Small key speed test - 27-byte keys - 236.89 cycles/hash
Small key speed test - 28-byte keys - 244.97 cycles/hash
Small key speed test - 29-byte keys - 253.00 cycles/hash
Small key speed test - 30-byte keys - 261.32 cycles/hash
Small key speed test - 31-byte keys - 270.00 cycles/hash
Average 147.234 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 480.424 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 295.846 cycles/op (4.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 258.177 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 203.078 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 58.896010 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.189 bytes/cycle - 540.06 MiB/sec @ 3 ghz
Alignment 6 - 0.189 bytes/cycle - 540.05 MiB/sec @ 3 ghz
Alignment 5 - 0.189 bytes/cycle - 540.05 MiB/sec @ 3 ghz
Alignment 4 - 0.189 bytes/cycle - 540.80 MiB/sec @ 3 ghz
Alignment 3 - 0.189 bytes/cycle - 539.92 MiB/sec @ 3 ghz
Alignment 2 - 0.189 bytes/cycle - 539.92 MiB/sec @ 3 ghz
Alignment 1 - 0.189 bytes/cycle - 539.92 MiB/sec @ 3 ghz
Alignment 0 - 0.189 bytes/cycle - 540.46 MiB/sec @ 3 ghz
Average - 0.189 bytes/cycle - 540.15 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 456.78 cycles/hash
Small key speed test - 2-byte keys - 459.90 cycles/hash
Small key speed test - 3-byte keys - 459.92 cycles/hash
Small key speed test - 4-byte keys - 475.43 cycles/hash
Small key speed test - 5-byte keys - 475.32 cycles/hash
Small key speed test - 6-byte keys - 473.98 cycles/hash
Small key speed test - 7-byte keys - 475.39 cycles/hash
Small key speed test - 8-byte keys - 474.89 cycles/hash
Small key speed test - 9-byte keys - 475.49 cycles/hash
Small key speed test - 10-byte keys - 473.99 cycles/hash
Small key speed test - 11-byte keys - 475.45 cycles/hash
Small key speed test - 12-byte keys - 475.04 cycles/hash
Small key speed test - 13-byte keys - 475.12 cycles/hash
Small key speed test - 14-byte keys - 474.00 cycles/hash
Small key speed test - 15-byte keys - 475.11 cycles/hash
Small key speed test - 16-byte keys - 474.97 cycles/hash
Small key speed test - 17-byte keys - 474.92 cycles/hash
Small key speed test - 18-byte keys - 475.08 cycles/hash
Small key speed test - 19-byte keys - 475.00 cycles/hash
Small key speed test - 20-byte keys - 473.98 cycles/hash
Small key speed test - 21-byte keys - 474.00 cycles/hash
Small key speed test - 22-byte keys - 474.92 cycles/hash
Small key speed test - 23-byte keys - 473.99 cycles/hash
Small key speed test - 24-byte keys - 474.58 cycles/hash
Small key speed test - 25-byte keys - 473.98 cycles/hash
Small key speed test - 26-byte keys - 474.95 cycles/hash
Small key speed test - 27-byte keys - 473.98 cycles/hash
Small key speed test - 28-byte keys - 473.96 cycles/hash
Small key speed test - 29-byte keys - 473.99 cycles/hash
Small key speed test - 30-byte keys - 474.95 cycles/hash
Small key speed test - 31-byte keys - 474.90 cycles/hash
Average 473.161 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 892.456 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 702.196 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 685.205 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 624.800 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 125.775458 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.189 bytes/cycle - 539.93 MiB/sec @ 3 ghz
Alignment 6 - 0.189 bytes/cycle - 539.94 MiB/sec @ 3 ghz
Alignment 5 - 0.189 bytes/cycle - 539.93 MiB/sec @ 3 ghz
Alignment 4 - 0.189 bytes/cycle - 540.71 MiB/sec @ 3 ghz
Alignment 3 - 0.189 bytes/cycle - 539.48 MiB/sec @ 3 ghz
Alignment 2 - 0.189 bytes/cycle - 539.48 MiB/sec @ 3 ghz
Alignment 1 - 0.189 bytes/cycle - 539.48 MiB/sec @ 3 ghz
Alignment 0 - 0.188 bytes/cycle - 539.04 MiB/sec @ 3 ghz
Average - 0.189 bytes/cycle - 539.75 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 462.22 cycles/hash
Small key speed test - 2-byte keys - 456.79 cycles/hash
Small key speed test - 3-byte keys - 456.80 cycles/hash
Small key speed test - 4-byte keys - 467.00 cycles/hash
Small key speed test - 5-byte keys - 468.00 cycles/hash
Small key speed test - 6-byte keys - 468.65 cycles/hash
Small key speed test - 7-byte keys - 468.03 cycles/hash
Small key speed test - 8-byte keys - 468.00 cycles/hash
Small key speed test - 9-byte keys - 468.20 cycles/hash
Small key speed test - 10-byte keys - 467.22 cycles/hash
Small key speed test - 11-byte keys - 468.11 cycles/hash
Small key speed test - 12-byte keys - 468.01 cycles/hash
Small key speed test - 13-byte keys - 467.04 cycles/hash
Small key speed test - 14-byte keys - 467.13 cycles/hash
Small key speed test - 15-byte keys - 467.06 cycles/hash
Small key speed test - 16-byte keys - 466.50 cycles/hash
Small key speed test - 17-byte keys - 466.91 cycles/hash
Small key speed test - 18-byte keys - 467.03 cycles/hash
Small key speed test - 19-byte keys - 467.11 cycles/hash
Small key speed test - 20-byte keys - 466.58 cycles/hash
Small key speed test - 21-byte keys - 467.00 cycles/hash
Small key speed test - 22-byte keys - 467.42 cycles/hash
Small key speed test - 23-byte keys - 467.00 cycles/hash
Small key speed test - 24-byte keys - 467.00 cycles/hash
Small key speed test - 25-byte keys - 465.45 cycles/hash
Small key speed test - 26-byte keys - 465.61 cycles/hash
Small key speed test - 27-byte keys - 465.32 cycles/hash
Small key speed test - 28-byte keys - 465.53 cycles/hash
Small key speed test - 29-byte keys - 465.96 cycles/hash
Small key speed test - 30-byte keys - 465.60 cycles/hash
Small key speed test - 31-byte keys - 465.29 cycles/hash
Average 466.115 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 880.501 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 692.196 cycles/op (7.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 668.783 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 609.967 cycles/op (3.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 124.166092 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.119 bytes/cycle - 340.90 MiB/sec @ 3 ghz
Alignment 6 - 0.119 bytes/cycle - 341.03 MiB/sec @ 3 ghz
Alignment 5 - 0.119 bytes/cycle - 340.90 MiB/sec @ 3 ghz
Alignment 4 - 0.119 bytes/cycle - 341.08 MiB/sec @ 3 ghz
Alignment 3 - 0.119 bytes/cycle - 340.54 MiB/sec @ 3 ghz
Alignment 2 - 0.119 bytes/cycle - 340.54 MiB/sec @ 3 ghz
Alignment 1 - 0.119 bytes/cycle - 340.55 MiB/sec @ 3 ghz
Alignment 0 - 0.118 bytes/cycle - 338.89 MiB/sec @ 3 ghz
Average - 0.119 bytes/cycle - 340.55 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1203.34 cycles/hash
Small key speed test - 2-byte keys - 1207.57 cycles/hash
Small key speed test - 3-byte keys - 1189.85 cycles/hash
Small key speed test - 4-byte keys - 1189.94 cycles/hash
Small key speed test - 5-byte keys - 1174.96 cycles/hash
Small key speed test - 6-byte keys - 1183.26 cycles/hash
Small key speed test - 7-byte keys - 1166.61 cycles/hash
Small key speed test - 8-byte keys - 1165.32 cycles/hash
Small key speed test - 9-byte keys - 1141.49 cycles/hash
Small key speed test - 10-byte keys - 1154.93 cycles/hash
Small key speed test - 11-byte keys - 1141.37 cycles/hash
Small key speed test - 12-byte keys - 1164.21 cycles/hash
Small key speed test - 13-byte keys - 1151.11 cycles/hash
Small key speed test - 14-byte keys - 1158.84 cycles/hash
Small key speed test - 15-byte keys - 1153.74 cycles/hash
Small key speed test - 16-byte keys - 1139.61 cycles/hash
Small key speed test - 17-byte keys - 1132.35 cycles/hash
Small key speed test - 18-byte keys - 1123.29 cycles/hash
Small key speed test - 19-byte keys - 1116.09 cycles/hash
Small key speed test - 20-byte keys - 1100.16 cycles/hash
Small key speed test - 21-byte keys - 1098.85 cycles/hash
Small key speed test - 22-byte keys - 1080.65 cycles/hash
Small key speed test - 23-byte keys - 1080.78 cycles/hash
Small key speed test - 24-byte keys - 1063.99 cycles/hash
Small key speed test - 25-byte keys - 1067.91 cycles/hash
Small key speed test - 26-byte keys - 1046.15 cycles/hash
Small key speed test - 27-byte keys - 1040.68 cycles/hash
Small key speed test - 28-byte keys - 1024.69 cycles/hash
Small key speed test - 29-byte keys - 1018.99 cycles/hash
Small key speed test - 30-byte keys - 1006.11 cycles/hash
Small key speed test - 31-byte keys - 1001.15 cycles/hash
Average 1118.968 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1614.838 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1451.940 cycles/op (33.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1401.302 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1320.785 cycles/op (11.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 275.527308 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.119 bytes/cycle - 341.04 MiB/sec @ 3 ghz
Alignment 6 - 0.119 bytes/cycle - 341.04 MiB/sec @ 3 ghz
Alignment 5 - 0.119 bytes/cycle - 341.04 MiB/sec @ 3 ghz
Alignment 4 - 0.119 bytes/cycle - 340.95 MiB/sec @ 3 ghz
Alignment 3 - 0.119 bytes/cycle - 340.56 MiB/sec @ 3 ghz
Alignment 2 - 0.119 bytes/cycle - 340.57 MiB/sec @ 3 ghz
Alignment 1 - 0.119 bytes/cycle - 340.57 MiB/sec @ 3 ghz
Alignment 0 - 0.118 bytes/cycle - 338.92 MiB/sec @ 3 ghz
Average - 0.119 bytes/cycle - 340.59 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1135.40 cycles/hash
Small key speed test - 2-byte keys - 1128.96 cycles/hash
Small key speed test - 3-byte keys - 1112.74 cycles/hash
Small key speed test - 4-byte keys - 1108.96 cycles/hash
Small key speed test - 5-byte keys - 1102.72 cycles/hash
Small key speed test - 6-byte keys - 1095.43 cycles/hash
Small key speed test - 7-byte keys - 1088.12 cycles/hash
Small key speed test - 8-byte keys - 1074.79 cycles/hash
Small key speed test - 9-byte keys - 1063.66 cycles/hash
Small key speed test - 10-byte keys - 1062.30 cycles/hash
Small key speed test - 11-byte keys - 1043.96 cycles/hash
Small key speed test - 12-byte keys - 1047.02 cycles/hash
Small key speed test - 13-byte keys - 1031.28 cycles/hash
Small key speed test - 14-byte keys - 1028.17 cycles/hash
Small key speed test - 15-byte keys - 1017.03 cycles/hash
Small key speed test - 16-byte keys - 1012.69 cycles/hash
Small key speed test - 17-byte keys - 1010.67 cycles/hash
Small key speed test - 18-byte keys - 1003.46 cycles/hash
Small key speed test - 19-byte keys - 994.88 cycles/hash
Small key speed test - 20-byte keys - 999.49 cycles/hash
Small key speed test - 21-byte keys - 981.65 cycles/hash
Small key speed test - 22-byte keys - 969.55 cycles/hash
Small key speed test - 23-byte keys - 969.12 cycles/hash
Small key speed test - 24-byte keys - 974.37 cycles/hash
Small key speed test - 25-byte keys - 955.56 cycles/hash
Small key speed test - 26-byte keys - 946.07 cycles/hash
Small key speed test - 27-byte keys - 940.55 cycles/hash
Small key speed test - 28-byte keys - 978.10 cycles/hash
Small key speed test - 29-byte keys - 927.36 cycles/hash
Small key speed test - 30-byte keys - 934.10 cycles/hash
Small key speed test - 31-byte keys - 930.30 cycles/hash
Average 1021.563 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1516.978 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1334.381 cycles/op (10.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1316.601 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1238.736 cycles/op (4.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 254.064178 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.047 bytes/cycle - 134.41 MiB/sec @ 3 ghz
Alignment 6 - 0.047 bytes/cycle - 134.41 MiB/sec @ 3 ghz
Alignment 5 - 0.047 bytes/cycle - 134.41 MiB/sec @ 3 ghz
Alignment 4 - 0.047 bytes/cycle - 134.44 MiB/sec @ 3 ghz
Alignment 3 - 0.047 bytes/cycle - 134.43 MiB/sec @ 3 ghz
Alignment 2 - 0.047 bytes/cycle - 134.44 MiB/sec @ 3 ghz
Alignment 1 - 0.047 bytes/cycle - 134.44 MiB/sec @ 3 ghz
Alignment 0 - 0.047 bytes/cycle - 135.34 MiB/sec @ 3 ghz
Average - 0.047 bytes/cycle - 134.54 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1473.98 cycles/hash
Small key speed test - 2-byte keys - 1473.77 cycles/hash
Small key speed test - 3-byte keys - 1470.77 cycles/hash
Small key speed test - 4-byte keys - 1468.70 cycles/hash
Small key speed test - 5-byte keys - 1468.28 cycles/hash
Small key speed test - 6-byte keys - 1468.35 cycles/hash
Small key speed test - 7-byte keys - 1470.63 cycles/hash
Small key speed test - 8-byte keys - 1467.01 cycles/hash
Small key speed test - 9-byte keys - 1466.95 cycles/hash
Small key speed test - 10-byte keys - 1466.99 cycles/hash
Small key speed test - 11-byte keys - 1468.90 cycles/hash
Small key speed test - 12-byte keys - 1467.83 cycles/hash
Small key speed test - 13-byte keys - 1467.78 cycles/hash
Small key speed test - 14-byte keys - 1467.74 cycles/hash
Small key speed test - 15-byte keys - 1468.00 cycles/hash
Small key speed test - 16-byte keys - 1468.04 cycles/hash
Small key speed test - 17-byte keys - 1469.83 cycles/hash
Small key speed test - 18-byte keys - 1469.83 cycles/hash
Small key speed test - 19-byte keys - 1469.56 cycles/hash
Small key speed test - 20-byte keys - 1469.60 cycles/hash
Small key speed test - 21-byte keys - 1469.89 cycles/hash
Small key speed test - 22-byte keys - 1469.88 cycles/hash
Small key speed test - 23-byte keys - 1469.87 cycles/hash
Small key speed test - 24-byte keys - 1469.89 cycles/hash
Small key speed test - 25-byte keys - 1470.83 cycles/hash
Small key speed test - 26-byte keys - 1470.83 cycles/hash
Small key speed test - 27-byte keys - 1470.53 cycles/hash
Small key speed test - 28-byte keys - 1470.44 cycles/hash
Small key speed test - 29-byte keys - 1470.43 cycles/hash
Small key speed test - 30-byte keys - 1470.43 cycles/hash
Small key speed test - 31-byte keys - 1470.51 cycles/hash
Average 1469.550 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1922.383 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1730.448 cycles/op (13.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1714.741 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1640.763 cycles/op (8.6 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 386.450736 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 6 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 5 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 4 - 0.047 bytes/cycle - 134.30 MiB/sec @ 3 ghz
Alignment 3 - 0.047 bytes/cycle - 134.30 MiB/sec @ 3 ghz
Alignment 2 - 0.047 bytes/cycle - 134.30 MiB/sec @ 3 ghz
Alignment 1 - 0.047 bytes/cycle - 134.30 MiB/sec @ 3 ghz
Alignment 0 - 0.047 bytes/cycle - 135.34 MiB/sec @ 3 ghz
Average - 0.047 bytes/cycle - 134.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1462.68 cycles/hash
Small key speed test - 2-byte keys - 1463.20 cycles/hash
Small key speed test - 3-byte keys - 1460.26 cycles/hash
Small key speed test - 4-byte keys - 1460.07 cycles/hash
Small key speed test - 5-byte keys - 1460.24 cycles/hash
Small key speed test - 6-byte keys - 1460.18 cycles/hash
Small key speed test - 7-byte keys - 1458.34 cycles/hash
Small key speed test - 8-byte keys - 1455.83 cycles/hash
Small key speed test - 9-byte keys - 1455.90 cycles/hash
Small key speed test - 10-byte keys - 1455.85 cycles/hash
Small key speed test - 11-byte keys - 1457.91 cycles/hash
Small key speed test - 12-byte keys - 1455.80 cycles/hash
Small key speed test - 13-byte keys - 1455.06 cycles/hash
Small key speed test - 14-byte keys - 1455.07 cycles/hash
Small key speed test - 15-byte keys - 1456.92 cycles/hash
Small key speed test - 16-byte keys - 1455.09 cycles/hash
Small key speed test - 17-byte keys - 1462.32 cycles/hash
Small key speed test - 18-byte keys - 1462.40 cycles/hash
Small key speed test - 19-byte keys - 1459.03 cycles/hash
Small key speed test - 20-byte keys - 1459.08 cycles/hash
Small key speed test - 21-byte keys - 1459.16 cycles/hash
Small key speed test - 22-byte keys - 1459.20 cycles/hash
Small key speed test - 23-byte keys - 1459.20 cycles/hash
Small key speed test - 24-byte keys - 1459.16 cycles/hash
Small key speed test - 25-byte keys - 1459.01 cycles/hash
Small key speed test - 26-byte keys - 1459.94 cycles/hash
Small key speed test - 27-byte keys - 1459.10 cycles/hash
Small key speed test - 28-byte keys - 1459.99 cycles/hash
Small key speed test - 29-byte keys - 1459.97 cycles/hash
Small key speed test - 30-byte keys - 1459.80 cycles/hash
Small key speed test - 31-byte keys - 1459.97 cycles/hash
Average 1458.895 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1923.460 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1735.450 cycles/op (10.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1716.873 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1631.878 cycles/op (10.1 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 384.051350 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 6 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 5 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 4 - 0.047 bytes/cycle - 134.30 MiB/sec @ 3 ghz
Alignment 3 - 0.047 bytes/cycle - 134.29 MiB/sec @ 3 ghz
Alignment 2 - 0.047 bytes/cycle - 134.29 MiB/sec @ 3 ghz
Alignment 1 - 0.047 bytes/cycle - 134.29 MiB/sec @ 3 ghz
Alignment 0 - 0.047 bytes/cycle - 135.34 MiB/sec @ 3 ghz
Average - 0.047 bytes/cycle - 134.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1459.43 cycles/hash
Small key speed test - 2-byte keys - 1460.75 cycles/hash
Small key speed test - 3-byte keys - 1451.21 cycles/hash
Small key speed test - 4-byte keys - 1453.65 cycles/hash
Small key speed test - 5-byte keys - 1453.77 cycles/hash
Small key speed test - 6-byte keys - 1453.79 cycles/hash
Small key speed test - 7-byte keys - 1451.24 cycles/hash
Small key speed test - 8-byte keys - 1452.28 cycles/hash
Small key speed test - 9-byte keys - 1452.11 cycles/hash
Small key speed test - 10-byte keys - 1452.11 cycles/hash
Small key speed test - 11-byte keys - 1449.37 cycles/hash
Small key speed test - 12-byte keys - 1452.08 cycles/hash
Small key speed test - 13-byte keys - 1452.87 cycles/hash
Small key speed test - 14-byte keys - 1452.90 cycles/hash
Small key speed test - 15-byte keys - 1449.49 cycles/hash
Small key speed test - 16-byte keys - 1453.89 cycles/hash
Small key speed test - 17-byte keys - 1454.04 cycles/hash
Small key speed test - 18-byte keys - 1454.28 cycles/hash
Small key speed test - 19-byte keys - 1449.69 cycles/hash
Small key speed test - 20-byte keys - 1449.66 cycles/hash
Small key speed test - 21-byte keys - 1449.67 cycles/hash
Small key speed test - 22-byte keys - 1449.97 cycles/hash
Small key speed test - 23-byte keys - 1449.66 cycles/hash
Small key speed test - 24-byte keys - 1449.62 cycles/hash
Small key speed test - 25-byte keys - 1449.69 cycles/hash
Small key speed test - 26-byte keys - 1450.00 cycles/hash
Small key speed test - 27-byte keys - 1449.72 cycles/hash
Small key speed test - 28-byte keys - 1449.58 cycles/hash
Small key speed test - 29-byte keys - 1449.58 cycles/hash
Small key speed test - 30-byte keys - 1449.87 cycles/hash
Small key speed test - 31-byte keys - 1449.57 cycles/hash
Average 1451.792 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1919.908 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1730.396 cycles/op (15.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1733.120 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1633.411 cycles/op (12.0 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 382.448141 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 6 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 5 - 0.047 bytes/cycle - 134.27 MiB/sec @ 3 ghz
Alignment 4 - 0.047 bytes/cycle - 134.30 MiB/sec @ 3 ghz
Alignment 3 - 0.047 bytes/cycle - 134.30 MiB/sec @ 3 ghz
Alignment 2 - 0.047 bytes/cycle - 134.29 MiB/sec @ 3 ghz
Alignment 1 - 0.047 bytes/cycle - 134.30 MiB/sec @ 3 ghz
Alignment 0 - 0.047 bytes/cycle - 135.34 MiB/sec @ 3 ghz
Average - 0.047 bytes/cycle - 134.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1460.37 cycles/hash
Small key speed test - 2-byte keys - 1461.16 cycles/hash
Small key speed test - 3-byte keys - 1454.43 cycles/hash
Small key speed test - 4-byte keys - 1457.41 cycles/hash
Small key speed test - 5-byte keys - 1457.42 cycles/hash
Small key speed test - 6-byte keys - 1457.42 cycles/hash
Small key speed test - 7-byte keys - 1454.31 cycles/hash
Small key speed test - 8-byte keys - 1454.02 cycles/hash
Small key speed test - 9-byte keys - 1454.06 cycles/hash
Small key speed test - 10-byte keys - 1454.16 cycles/hash
Small key speed test - 11-byte keys - 1454.83 cycles/hash
Small key speed test - 12-byte keys - 1454.03 cycles/hash
Small key speed test - 13-byte keys - 1455.13 cycles/hash
Small key speed test - 14-byte keys - 1455.11 cycles/hash
Small key speed test - 15-byte keys - 1454.45 cycles/hash
Small key speed test - 16-byte keys - 1455.08 cycles/hash
Small key speed test - 17-byte keys - 1456.51 cycles/hash
Small key speed test - 18-byte keys - 1456.91 cycles/hash
Small key speed test - 19-byte keys - 1456.41 cycles/hash
Small key speed test - 20-byte keys - 1456.41 cycles/hash
Small key speed test - 21-byte keys - 1456.44 cycles/hash
Small key speed test - 22-byte keys - 1456.76 cycles/hash
Small key speed test - 23-byte keys - 1456.45 cycles/hash
Small key speed test - 24-byte keys - 1456.43 cycles/hash
Small key speed test - 25-byte keys - 1456.53 cycles/hash
Small key speed test - 26-byte keys - 1456.87 cycles/hash
Small key speed test - 27-byte keys - 1456.51 cycles/hash
Small key speed test - 28-byte keys - 1456.35 cycles/hash
Small key speed test - 29-byte keys - 1456.34 cycles/hash
Small key speed test - 30-byte keys - 1456.63 cycles/hash
Small key speed test - 31-byte keys - 1456.33 cycles/hash
Average 1456.170 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1907.805 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1725.069 cycles/op (18.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1715.419 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1629.956 cycles/op (11.4 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 383.275447 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.112 bytes/cycle - 320.09 MiB/sec @ 3 ghz
Alignment 6 - 0.112 bytes/cycle - 320.09 MiB/sec @ 3 ghz
Alignment 5 - 0.112 bytes/cycle - 320.09 MiB/sec @ 3 ghz
Alignment 4 - 0.112 bytes/cycle - 320.49 MiB/sec @ 3 ghz
Alignment 3 - 0.112 bytes/cycle - 320.09 MiB/sec @ 3 ghz
Alignment 2 - 0.112 bytes/cycle - 320.08 MiB/sec @ 3 ghz
Alignment 1 - 0.112 bytes/cycle - 320.08 MiB/sec @ 3 ghz
Alignment 0 - 0.112 bytes/cycle - 320.19 MiB/sec @ 3 ghz
Average - 0.112 bytes/cycle - 320.15 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 667.89 cycles/hash
Small key speed test - 2-byte keys - 668.77 cycles/hash
Small key speed test - 3-byte keys - 664.01 cycles/hash
Small key speed test - 4-byte keys - 664.09 cycles/hash
Small key speed test - 5-byte keys - 664.11 cycles/hash
Small key speed test - 6-byte keys - 663.90 cycles/hash
Small key speed test - 7-byte keys - 664.45 cycles/hash
Small key speed test - 8-byte keys - 664.79 cycles/hash
Small key speed test - 9-byte keys - 664.66 cycles/hash
Small key speed test - 10-byte keys - 663.32 cycles/hash
Small key speed test - 11-byte keys - 664.83 cycles/hash
Small key speed test - 12-byte keys - 664.77 cycles/hash
Small key speed test - 13-byte keys - 664.90 cycles/hash
Small key speed test - 14-byte keys - 663.96 cycles/hash
Small key speed test - 15-byte keys - 665.00 cycles/hash
Small key speed test - 16-byte keys - 664.94 cycles/hash
Small key speed test - 17-byte keys - 667.57 cycles/hash
Small key speed test - 18-byte keys - 667.54 cycles/hash
Small key speed test - 19-byte keys - 667.51 cycles/hash
Small key speed test - 20-byte keys - 667.51 cycles/hash
Small key speed test - 21-byte keys - 667.56 cycles/hash
Small key speed test - 22-byte keys - 667.56 cycles/hash
Small key speed test - 23-byte keys - 667.52 cycles/hash
Small key speed test - 24-byte keys - 667.50 cycles/hash
Small key speed test - 25-byte keys - 667.59 cycles/hash
Small key speed test - 26-byte keys - 667.55 cycles/hash
Small key speed test - 27-byte keys - 667.47 cycles/hash
Small key speed test - 28-byte keys - 666.95 cycles/hash
Small key speed test - 29-byte keys - 666.96 cycles/hash
Small key speed test - 30-byte keys - 666.98 cycles/hash
Small key speed test - 31-byte keys - 666.97 cycles/hash
Average 666.101 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1063.679 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 910.510 cycles/op (15.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 887.861 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 816.827 cycles/op (10.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 175.876550 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.057 bytes/cycle - 162.90 MiB/sec @ 3 ghz
Alignment 6 - 0.057 bytes/cycle - 162.90 MiB/sec @ 3 ghz
Alignment 5 - 0.057 bytes/cycle - 162.90 MiB/sec @ 3 ghz
Alignment 4 - 0.057 bytes/cycle - 162.95 MiB/sec @ 3 ghz
Alignment 3 - 0.057 bytes/cycle - 162.97 MiB/sec @ 3 ghz
Alignment 2 - 0.057 bytes/cycle - 162.97 MiB/sec @ 3 ghz
Alignment 1 - 0.057 bytes/cycle - 162.97 MiB/sec @ 3 ghz
Alignment 0 - 0.057 bytes/cycle - 162.79 MiB/sec @ 3 ghz
Average - 0.057 bytes/cycle - 162.92 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1218.74 cycles/hash
Small key speed test - 2-byte keys - 1221.08 cycles/hash
Small key speed test - 3-byte keys - 1214.76 cycles/hash
Small key speed test - 4-byte keys - 1218.93 cycles/hash
Small key speed test - 5-byte keys - 1215.67 cycles/hash
Small key speed test - 6-byte keys - 1215.54 cycles/hash
Small key speed test - 7-byte keys - 1213.41 cycles/hash
Small key speed test - 8-byte keys - 1207.82 cycles/hash
Small key speed test - 9-byte keys - 1206.67 cycles/hash
Small key speed test - 10-byte keys - 1213.28 cycles/hash
Small key speed test - 11-byte keys - 1209.90 cycles/hash
Small key speed test - 12-byte keys - 1207.65 cycles/hash
Small key speed test - 13-byte keys - 1212.26 cycles/hash
Small key speed test - 14-byte keys - 1208.84 cycles/hash
Small key speed test - 15-byte keys - 1211.61 cycles/hash
Small key speed test - 16-byte keys - 1212.93 cycles/hash
Small key speed test - 17-byte keys - 1214.26 cycles/hash
Small key speed test - 18-byte keys - 1213.57 cycles/hash
Small key speed test - 19-byte keys - 1213.59 cycles/hash
Small key speed test - 20-byte keys - 1213.49 cycles/hash
Small key speed test - 21-byte keys - 1213.26 cycles/hash
Small key speed test - 22-byte keys - 1214.20 cycles/hash
Small key speed test - 23-byte keys - 1213.18 cycles/hash
Small key speed test - 24-byte keys - 1214.26 cycles/hash
Small key speed test - 25-byte keys - 1213.33 cycles/hash
Small key speed test - 26-byte keys - 1212.94 cycles/hash
Small key speed test - 27-byte keys - 1213.05 cycles/hash
Small key speed test - 28-byte keys - 1213.17 cycles/hash
Small key speed test - 29-byte keys - 1213.72 cycles/hash
Small key speed test - 30-byte keys - 1212.27 cycles/hash
Small key speed test - 31-byte keys - 1213.48 cycles/hash
Average 1213.254 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1638.815 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1461.513 cycles/op (8.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1448.548 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1374.749 cycles/op (8.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 319.741393 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.112 bytes/cycle - 319.16 MiB/sec @ 3 ghz
Alignment 6 - 0.112 bytes/cycle - 319.15 MiB/sec @ 3 ghz
Alignment 5 - 0.112 bytes/cycle - 319.15 MiB/sec @ 3 ghz
Alignment 4 - 0.112 bytes/cycle - 320.23 MiB/sec @ 3 ghz
Alignment 3 - 0.112 bytes/cycle - 319.18 MiB/sec @ 3 ghz
Alignment 2 - 0.112 bytes/cycle - 319.18 MiB/sec @ 3 ghz
Alignment 1 - 0.112 bytes/cycle - 319.18 MiB/sec @ 3 ghz
Alignment 0 - 0.112 bytes/cycle - 319.24 MiB/sec @ 3 ghz
Average - 0.112 bytes/cycle - 319.31 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 673.95 cycles/hash
Small key speed test - 2-byte keys - 674.61 cycles/hash
Small key speed test - 3-byte keys - 670.18 cycles/hash
Small key speed test - 4-byte keys - 669.61 cycles/hash
Small key speed test - 5-byte keys - 669.58 cycles/hash
Small key speed test - 6-byte keys - 670.12 cycles/hash
Small key speed test - 7-byte keys - 669.58 cycles/hash
Small key speed test - 8-byte keys - 670.07 cycles/hash
Small key speed test - 9-byte keys - 670.02 cycles/hash
Small key speed test - 10-byte keys - 669.78 cycles/hash
Small key speed test - 11-byte keys - 670.09 cycles/hash
Small key speed test - 12-byte keys - 669.97 cycles/hash
Small key speed test - 13-byte keys - 669.96 cycles/hash
Small key speed test - 14-byte keys - 670.71 cycles/hash
Small key speed test - 15-byte keys - 669.98 cycles/hash
Small key speed test - 16-byte keys - 669.96 cycles/hash
Small key speed test - 17-byte keys - 669.92 cycles/hash
Small key speed test - 18-byte keys - 669.93 cycles/hash
Small key speed test - 19-byte keys - 669.92 cycles/hash
Small key speed test - 20-byte keys - 669.99 cycles/hash
Small key speed test - 21-byte keys - 669.92 cycles/hash
Small key speed test - 22-byte keys - 669.92 cycles/hash
Small key speed test - 23-byte keys - 669.93 cycles/hash
Small key speed test - 24-byte keys - 669.92 cycles/hash
Small key speed test - 25-byte keys - 669.93 cycles/hash
Small key speed test - 26-byte keys - 669.94 cycles/hash
Small key speed test - 27-byte keys - 669.94 cycles/hash
Small key speed test - 28-byte keys - 669.91 cycles/hash
Small key speed test - 29-byte keys - 669.92 cycles/hash
Small key speed test - 30-byte keys - 669.86 cycles/hash
Small key speed test - 31-byte keys - 669.93 cycles/hash
Average 670.228 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1081.028 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 888.868 cycles/op (10.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 894.765 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 831.456 cycles/op (9.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 176.808573 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.293 bytes/cycle - 837.59 MiB/sec @ 3 ghz
Alignment 6 - 0.293 bytes/cycle - 837.63 MiB/sec @ 3 ghz
Alignment 5 - 0.293 bytes/cycle - 837.62 MiB/sec @ 3 ghz
Alignment 4 - 0.293 bytes/cycle - 837.66 MiB/sec @ 3 ghz
Alignment 3 - 0.293 bytes/cycle - 837.44 MiB/sec @ 3 ghz
Alignment 2 - 0.293 bytes/cycle - 837.38 MiB/sec @ 3 ghz
Alignment 1 - 0.293 bytes/cycle - 837.44 MiB/sec @ 3 ghz
Alignment 0 - 0.296 bytes/cycle - 845.80 MiB/sec @ 3 ghz
Average - 0.293 bytes/cycle - 838.57 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 372.00 cycles/hash
Small key speed test - 2-byte keys - 375.00 cycles/hash
Small key speed test - 3-byte keys - 375.00 cycles/hash
Small key speed test - 4-byte keys - 395.00 cycles/hash
Small key speed test - 5-byte keys - 395.00 cycles/hash
Small key speed test - 6-byte keys - 395.00 cycles/hash
Small key speed test - 7-byte keys - 395.00 cycles/hash
Small key speed test - 8-byte keys - 395.00 cycles/hash
Small key speed test - 9-byte keys - 395.00 cycles/hash
Small key speed test - 10-byte keys - 395.00 cycles/hash
Small key speed test - 11-byte keys - 395.00 cycles/hash
Small key speed test - 12-byte keys - 395.00 cycles/hash
Small key speed test - 13-byte keys - 395.00 cycles/hash
Small key speed test - 14-byte keys - 395.00 cycles/hash
Small key speed test - 15-byte keys - 395.00 cycles/hash
Small key speed test - 16-byte keys - 395.00 cycles/hash
Small key speed test - 17-byte keys - 395.00 cycles/hash
Small key speed test - 18-byte keys - 395.00 cycles/hash
Small key speed test - 19-byte keys - 395.00 cycles/hash
Small key speed test - 20-byte keys - 395.00 cycles/hash
Small key speed test - 21-byte keys - 395.00 cycles/hash
Small key speed test - 22-byte keys - 395.00 cycles/hash
Small key speed test - 23-byte keys - 395.00 cycles/hash
Small key speed test - 24-byte keys - 395.00 cycles/hash
Small key speed test - 25-byte keys - 395.00 cycles/hash
Small key speed test - 26-byte keys - 395.00 cycles/hash
Small key speed test - 27-byte keys - 395.00 cycles/hash
Small key speed test - 28-byte keys - 395.00 cycles/hash
Small key speed test - 29-byte keys - 395.00 cycles/hash
Small key speed test - 30-byte keys - 395.00 cycles/hash
Small key speed test - 31-byte keys - 395.00 cycles/hash
Average 392.968 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 806.792 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 619.495 cycles/op (3.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 617.929 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 538.827 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 102.863460 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 6 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 5 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 4 - 0.073 bytes/cycle - 208.37 MiB/sec @ 3 ghz
Alignment 3 - 0.073 bytes/cycle - 208.12 MiB/sec @ 3 ghz
Alignment 2 - 0.073 bytes/cycle - 208.12 MiB/sec @ 3 ghz
Alignment 1 - 0.073 bytes/cycle - 208.11 MiB/sec @ 3 ghz
Alignment 0 - 0.073 bytes/cycle - 208.35 MiB/sec @ 3 ghz
Average - 0.073 bytes/cycle - 208.20 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1072.78 cycles/hash
Small key speed test - 2-byte keys - 1073.94 cycles/hash
Small key speed test - 3-byte keys - 1074.13 cycles/hash
Small key speed test - 4-byte keys - 1099.07 cycles/hash
Small key speed test - 5-byte keys - 1097.12 cycles/hash
Small key speed test - 6-byte keys - 1095.82 cycles/hash
Small key speed test - 7-byte keys - 1096.70 cycles/hash
Small key speed test - 8-byte keys - 1098.98 cycles/hash
Small key speed test - 9-byte keys - 1097.99 cycles/hash
Small key speed test - 10-byte keys - 1097.80 cycles/hash
Small key speed test - 11-byte keys - 1098.00 cycles/hash
Small key speed test - 12-byte keys - 1098.97 cycles/hash
Small key speed test - 13-byte keys - 1097.64 cycles/hash
Small key speed test - 14-byte keys - 1097.50 cycles/hash
Small key speed test - 15-byte keys - 1097.65 cycles/hash
Small key speed test - 16-byte keys - 1094.62 cycles/hash
Small key speed test - 17-byte keys - 1098.31 cycles/hash
Small key speed test - 18-byte keys - 1098.29 cycles/hash
Small key speed test - 19-byte keys - 1098.20 cycles/hash
Small key speed test - 20-byte keys - 1097.36 cycles/hash
Small key speed test - 21-byte keys - 1096.17 cycles/hash
Small key speed test - 22-byte keys - 1096.06 cycles/hash
Small key speed test - 23-byte keys - 1095.90 cycles/hash
Small key speed test - 24-byte keys - 1097.02 cycles/hash
Small key speed test - 25-byte keys - 1096.69 cycles/hash
Small key speed test - 26-byte keys - 1096.81 cycles/hash
Small key speed test - 27-byte keys - 1096.71 cycles/hash
Small key speed test - 28-byte keys - 1096.53 cycles/hash
Small key speed test - 29-byte keys - 1095.68 cycles/hash
Small key speed test - 30-byte keys - 1095.78 cycles/hash
Small key speed test - 31-byte keys - 1095.75 cycles/hash
Average 1094.838 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1531.661 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1359.333 cycles/op (11.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1327.709 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1240.168 cycles/op (5.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 283.680876 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.073 bytes/cycle - 208.07 MiB/sec @ 3 ghz
Alignment 6 - 0.073 bytes/cycle - 208.07 MiB/sec @ 3 ghz
Alignment 5 - 0.073 bytes/cycle - 208.07 MiB/sec @ 3 ghz
Alignment 4 - 0.073 bytes/cycle - 208.31 MiB/sec @ 3 ghz
Alignment 3 - 0.073 bytes/cycle - 208.02 MiB/sec @ 3 ghz
Alignment 2 - 0.073 bytes/cycle - 208.02 MiB/sec @ 3 ghz
Alignment 1 - 0.073 bytes/cycle - 208.02 MiB/sec @ 3 ghz
Alignment 0 - 0.073 bytes/cycle - 208.26 MiB/sec @ 3 ghz
Average - 0.073 bytes/cycle - 208.11 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1076.31 cycles/hash
Small key speed test - 2-byte keys - 1078.45 cycles/hash
Small key speed test - 3-byte keys - 1077.34 cycles/hash
Small key speed test - 4-byte keys - 1101.26 cycles/hash
Small key speed test - 5-byte keys - 1100.37 cycles/hash
Small key speed test - 6-byte keys - 1100.38 cycles/hash
Small key speed test - 7-byte keys - 1100.37 cycles/hash
Small key speed test - 8-byte keys - 1100.40 cycles/hash
Small key speed test - 9-byte keys - 1101.65 cycles/hash
Small key speed test - 10-byte keys - 1101.65 cycles/hash
Small key speed test - 11-byte keys - 1101.66 cycles/hash
Small key speed test - 12-byte keys - 1100.46 cycles/hash
Small key speed test - 13-byte keys - 1102.83 cycles/hash
Small key speed test - 14-byte keys - 1102.84 cycles/hash
Small key speed test - 15-byte keys - 1102.82 cycles/hash
Small key speed test - 16-byte keys - 1096.15 cycles/hash
Small key speed test - 17-byte keys - 1102.01 cycles/hash
Small key speed test - 18-byte keys - 1102.04 cycles/hash
Small key speed test - 19-byte keys - 1102.05 cycles/hash
Small key speed test - 20-byte keys - 1100.22 cycles/hash
Small key speed test - 21-byte keys - 1100.48 cycles/hash
Small key speed test - 22-byte keys - 1100.47 cycles/hash
Small key speed test - 23-byte keys - 1100.48 cycles/hash
Small key speed test - 24-byte keys - 1097.53 cycles/hash
Small key speed test - 25-byte keys - 1099.73 cycles/hash
Small key speed test - 26-byte keys - 1099.71 cycles/hash
Small key speed test - 27-byte keys - 1099.77 cycles/hash
Small key speed test - 28-byte keys - 1097.90 cycles/hash
Small key speed test - 29-byte keys - 1097.84 cycles/hash
Small key speed test - 30-byte keys - 1097.90 cycles/hash
Small key speed test - 31-byte keys - 1097.95 cycles/hash
Average 1098.097 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1535.173 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1361.513 cycles/op (18.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1333.500 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1244.697 cycles/op (6.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 284.371255 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 6 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 5 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 4 - 0.073 bytes/cycle - 208.37 MiB/sec @ 3 ghz
Alignment 3 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 2 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 1 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 0 - 0.073 bytes/cycle - 208.34 MiB/sec @ 3 ghz
Average - 0.073 bytes/cycle - 208.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1074.39 cycles/hash
Small key speed test - 2-byte keys - 1078.73 cycles/hash
Small key speed test - 3-byte keys - 1078.30 cycles/hash
Small key speed test - 4-byte keys - 1103.00 cycles/hash
Small key speed test - 5-byte keys - 1104.19 cycles/hash
Small key speed test - 6-byte keys - 1104.20 cycles/hash
Small key speed test - 7-byte keys - 1103.92 cycles/hash
Small key speed test - 8-byte keys - 1104.02 cycles/hash
Small key speed test - 9-byte keys - 1099.96 cycles/hash
Small key speed test - 10-byte keys - 1099.94 cycles/hash
Small key speed test - 11-byte keys - 1099.89 cycles/hash
Small key speed test - 12-byte keys - 1103.96 cycles/hash
Small key speed test - 13-byte keys - 1101.79 cycles/hash
Small key speed test - 14-byte keys - 1101.97 cycles/hash
Small key speed test - 15-byte keys - 1101.78 cycles/hash
Small key speed test - 16-byte keys - 1098.20 cycles/hash
Small key speed test - 17-byte keys - 1103.62 cycles/hash
Small key speed test - 18-byte keys - 1103.71 cycles/hash
Small key speed test - 19-byte keys - 1103.56 cycles/hash
Small key speed test - 20-byte keys - 1099.71 cycles/hash
Small key speed test - 21-byte keys - 1100.07 cycles/hash
Small key speed test - 22-byte keys - 1099.55 cycles/hash
Small key speed test - 23-byte keys - 1100.12 cycles/hash
Small key speed test - 24-byte keys - 1099.63 cycles/hash
Small key speed test - 25-byte keys - 1096.34 cycles/hash
Small key speed test - 26-byte keys - 1096.38 cycles/hash
Small key speed test - 27-byte keys - 1096.35 cycles/hash
Small key speed test - 28-byte keys - 1099.93 cycles/hash
Small key speed test - 29-byte keys - 1100.53 cycles/hash
Small key speed test - 30-byte keys - 1100.46 cycles/hash
Small key speed test - 31-byte keys - 1100.58 cycles/hash
Average 1098.671 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1541.030 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1359.216 cycles/op (9.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1342.586 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1243.766 cycles/op (9.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 284.544610 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 6 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 5 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 4 - 0.073 bytes/cycle - 208.37 MiB/sec @ 3 ghz
Alignment 3 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 2 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 1 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 0 - 0.073 bytes/cycle - 208.33 MiB/sec @ 3 ghz
Average - 0.073 bytes/cycle - 208.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1081.26 cycles/hash
Small key speed test - 2-byte keys - 1081.13 cycles/hash
Small key speed test - 3-byte keys - 1081.39 cycles/hash
Small key speed test - 4-byte keys - 1106.61 cycles/hash
Small key speed test - 5-byte keys - 1109.07 cycles/hash
Small key speed test - 6-byte keys - 1109.11 cycles/hash
Small key speed test - 7-byte keys - 1109.06 cycles/hash
Small key speed test - 8-byte keys - 1106.41 cycles/hash
Small key speed test - 9-byte keys - 1107.55 cycles/hash
Small key speed test - 10-byte keys - 1107.53 cycles/hash
Small key speed test - 11-byte keys - 1107.54 cycles/hash
Small key speed test - 12-byte keys - 1107.82 cycles/hash
Small key speed test - 13-byte keys - 1106.08 cycles/hash
Small key speed test - 14-byte keys - 1105.98 cycles/hash
Small key speed test - 15-byte keys - 1105.94 cycles/hash
Small key speed test - 16-byte keys - 1105.45 cycles/hash
Small key speed test - 17-byte keys - 1104.94 cycles/hash
Small key speed test - 18-byte keys - 1104.95 cycles/hash
Small key speed test - 19-byte keys - 1104.86 cycles/hash
Small key speed test - 20-byte keys - 1104.96 cycles/hash
Small key speed test - 21-byte keys - 1106.53 cycles/hash
Small key speed test - 22-byte keys - 1106.42 cycles/hash
Small key speed test - 23-byte keys - 1106.65 cycles/hash
Small key speed test - 24-byte keys - 1105.15 cycles/hash
Small key speed test - 25-byte keys - 1105.35 cycles/hash
Small key speed test - 26-byte keys - 1105.42 cycles/hash
Small key speed test - 27-byte keys - 1105.36 cycles/hash
Small key speed test - 28-byte keys - 1105.98 cycles/hash
Small key speed test - 29-byte keys - 1104.77 cycles/hash
Small key speed test - 30-byte keys - 1104.74 cycles/hash
Small key speed test - 31-byte keys - 1104.78 cycles/hash
Average 1103.831 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1524.294 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1356.489 cycles/op (10.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1333.889 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1250.909 cycles/op (13.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 285.639031 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 6 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 5 - 0.073 bytes/cycle - 208.18 MiB/sec @ 3 ghz
Alignment 4 - 0.073 bytes/cycle - 208.37 MiB/sec @ 3 ghz
Alignment 3 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 2 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 1 - 0.073 bytes/cycle - 208.10 MiB/sec @ 3 ghz
Alignment 0 - 0.073 bytes/cycle - 208.34 MiB/sec @ 3 ghz
Average - 0.073 bytes/cycle - 208.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1132.84 cycles/hash
Small key speed test - 2-byte keys - 1132.55 cycles/hash
Small key speed test - 3-byte keys - 1132.51 cycles/hash
Small key speed test - 4-byte keys - 1157.15 cycles/hash
Small key speed test - 5-byte keys - 1157.09 cycles/hash
Small key speed test - 6-byte keys - 1156.84 cycles/hash
Small key speed test - 7-byte keys - 1157.04 cycles/hash
Small key speed test - 8-byte keys - 1157.24 cycles/hash
Small key speed test - 9-byte keys - 1156.01 cycles/hash
Small key speed test - 10-byte keys - 1156.06 cycles/hash
Small key speed test - 11-byte keys - 1156.10 cycles/hash
Small key speed test - 12-byte keys - 1158.20 cycles/hash
Small key speed test - 13-byte keys - 1158.50 cycles/hash
Small key speed test - 14-byte keys - 1158.40 cycles/hash
Small key speed test - 15-byte keys - 1158.46 cycles/hash
Small key speed test - 16-byte keys - 1153.15 cycles/hash
Small key speed test - 17-byte keys - 1156.44 cycles/hash
Small key speed test - 18-byte keys - 1156.59 cycles/hash
Small key speed test - 19-byte keys - 1156.53 cycles/hash
Small key speed test - 20-byte keys - 1155.44 cycles/hash
Small key speed test - 21-byte keys - 1156.38 cycles/hash
Small key speed test - 22-byte keys - 1156.55 cycles/hash
Small key speed test - 23-byte keys - 1156.51 cycles/hash
Small key speed test - 24-byte keys - 1155.65 cycles/hash
Small key speed test - 25-byte keys - 1155.71 cycles/hash
Small key speed test - 26-byte keys - 1155.80 cycles/hash
Small key speed test - 27-byte keys - 1155.56 cycles/hash
Small key speed test - 28-byte keys - 1156.67 cycles/hash
Small key speed test - 29-byte keys - 1154.77 cycles/hash
Small key speed test - 30-byte keys - 1154.72 cycles/hash
Small key speed test - 31-byte keys - 1154.91 cycles/hash
Average 1154.077 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1534.545 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1354.344 cycles/op (10.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1337.772 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1251.590 cycles/op (8.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 296.842438 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.023 bytes/cycle - 66.52 MiB/sec @ 3 ghz
Alignment 6 - 0.023 bytes/cycle - 66.51 MiB/sec @ 3 ghz
Alignment 5 - 0.023 bytes/cycle - 66.51 MiB/sec @ 3 ghz
Alignment 4 - 0.023 bytes/cycle - 66.51 MiB/sec @ 3 ghz
Alignment 3 - 0.023 bytes/cycle - 66.51 MiB/sec @ 3 ghz
Alignment 2 - 0.023 bytes/cycle - 66.51 MiB/sec @ 3 ghz
Alignment 1 - 0.023 bytes/cycle - 66.51 MiB/sec @ 3 ghz
Alignment 0 - 0.023 bytes/cycle - 66.60 MiB/sec @ 3 ghz
Average - 0.023 bytes/cycle - 66.53 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 5861.47 cycles/hash
Small key speed test - 2-byte keys - 5863.46 cycles/hash
Small key speed test - 3-byte keys - 5863.53 cycles/hash
Small key speed test - 4-byte keys - 5885.65 cycles/hash
Small key speed test - 5-byte keys - 5885.73 cycles/hash
Small key speed test - 6-byte keys - 5885.48 cycles/hash
Small key speed test - 7-byte keys - 5885.72 cycles/hash
Small key speed test - 8-byte keys - 5885.71 cycles/hash
Small key speed test - 9-byte keys - 5885.82 cycles/hash
Small key speed test - 10-byte keys - 5885.48 cycles/hash
Small key speed test - 11-byte keys - 5885.80 cycles/hash
Small key speed test - 12-byte keys - 5885.67 cycles/hash
Small key speed test - 13-byte keys - 5885.75 cycles/hash
Small key speed test - 14-byte keys - 5885.42 cycles/hash
Small key speed test - 15-byte keys - 5885.74 cycles/hash
Small key speed test - 16-byte keys - 5882.97 cycles/hash
Small key speed test - 17-byte keys - 5885.69 cycles/hash
Small key speed test - 18-byte keys - 5885.91 cycles/hash
Small key speed test - 19-byte keys - 5885.75 cycles/hash
Small key speed test - 20-byte keys - 5885.69 cycles/hash
Small key speed test - 21-byte keys - 5885.72 cycles/hash
Small key speed test - 22-byte keys - 5885.90 cycles/hash
Small key speed test - 23-byte keys - 5885.68 cycles/hash
Small key speed test - 24-byte keys - 5885.68 cycles/hash
Small key speed test - 25-byte keys - 5884.75 cycles/hash
Small key speed test - 26-byte keys - 5884.90 cycles/hash
Small key speed test - 27-byte keys - 5884.74 cycles/hash
Small key speed test - 28-byte keys - 5884.63 cycles/hash
Small key speed test - 29-byte keys - 5884.40 cycles/hash
Small key speed test - 30-byte keys - 5884.53 cycles/hash
Small key speed test - 31-byte keys - 5884.30 cycles/hash
Average 5883.152 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 6574.012 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 6166.467 cycles/op (9.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 6229.544 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 6066.240 cycles/op (11.6 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1425.867894 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.023 bytes/cycle - 66.33 MiB/sec @ 3 ghz
Alignment 6 - 0.023 bytes/cycle - 66.33 MiB/sec @ 3 ghz
Alignment 5 - 0.023 bytes/cycle - 66.27 MiB/sec @ 3 ghz
Alignment 4 - 0.023 bytes/cycle - 66.33 MiB/sec @ 3 ghz
Alignment 3 - 0.023 bytes/cycle - 66.33 MiB/sec @ 3 ghz
Alignment 2 - 0.023 bytes/cycle - 66.33 MiB/sec @ 3 ghz
Alignment 1 - 0.023 bytes/cycle - 66.33 MiB/sec @ 3 ghz
Alignment 0 - 0.023 bytes/cycle - 66.37 MiB/sec @ 3 ghz
Average - 0.023 bytes/cycle - 66.32 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 5846.71 cycles/hash
Small key speed test - 2-byte keys - 5855.62 cycles/hash
Small key speed test - 3-byte keys - 5855.56 cycles/hash
Small key speed test - 4-byte keys - 5873.41 cycles/hash
Small key speed test - 5-byte keys - 5873.55 cycles/hash
Small key speed test - 6-byte keys - 5873.89 cycles/hash
Small key speed test - 7-byte keys - 5873.59 cycles/hash
Small key speed test - 8-byte keys - 5873.48 cycles/hash
Small key speed test - 9-byte keys - 5873.47 cycles/hash
Small key speed test - 10-byte keys - 5873.92 cycles/hash
Small key speed test - 11-byte keys - 5873.47 cycles/hash
Small key speed test - 12-byte keys - 5873.45 cycles/hash
Small key speed test - 13-byte keys - 5873.42 cycles/hash
Small key speed test - 14-byte keys - 5873.93 cycles/hash
Small key speed test - 15-byte keys - 5873.45 cycles/hash
Small key speed test - 16-byte keys - 5871.76 cycles/hash
Small key speed test - 17-byte keys - 5874.09 cycles/hash
Small key speed test - 18-byte keys - 5873.44 cycles/hash
Small key speed test - 19-byte keys - 5874.03 cycles/hash
Small key speed test - 20-byte keys - 5874.22 cycles/hash
Small key speed test - 21-byte keys - 5874.22 cycles/hash
Small key speed test - 22-byte keys - 5873.52 cycles/hash
Small key speed test - 23-byte keys - 5874.22 cycles/hash
Small key speed test - 24-byte keys - 5874.14 cycles/hash
Small key speed test - 25-byte keys - 5873.66 cycles/hash
Small key speed test - 26-byte keys - 5873.08 cycles/hash
Small key speed test - 27-byte keys - 5873.53 cycles/hash
Small key speed test - 28-byte keys - 5873.58 cycles/hash
Small key speed test - 29-byte keys - 5873.40 cycles/hash
Small key speed test - 30-byte keys - 5872.74 cycles/hash
Small key speed test - 31-byte keys - 5873.38 cycles/hash
Average 5871.547 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 6592.434 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 6167.952 cycles/op (8.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 6212.633 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 6079.065 cycles/op (11.7 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1423.671545 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.023 bytes/cycle - 66.25 MiB/sec @ 3 ghz
Alignment 6 - 0.023 bytes/cycle - 66.25 MiB/sec @ 3 ghz
Alignment 5 - 0.023 bytes/cycle - 66.25 MiB/sec @ 3 ghz
Alignment 4 - 0.023 bytes/cycle - 66.26 MiB/sec @ 3 ghz
Alignment 3 - 0.023 bytes/cycle - 66.25 MiB/sec @ 3 ghz
Alignment 2 - 0.023 bytes/cycle - 66.25 MiB/sec @ 3 ghz
Alignment 1 - 0.023 bytes/cycle - 66.25 MiB/sec @ 3 ghz
Alignment 0 - 0.023 bytes/cycle - 66.31 MiB/sec @ 3 ghz
Average - 0.023 bytes/cycle - 66.26 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 5893.58 cycles/hash
Small key speed test - 2-byte keys - 5927.20 cycles/hash
Small key speed test - 3-byte keys - 5926.25 cycles/hash
Small key speed test - 4-byte keys - 5914.36 cycles/hash
Small key speed test - 5-byte keys - 5914.48 cycles/hash
Small key speed test - 6-byte keys - 5914.27 cycles/hash
Small key speed test - 7-byte keys - 5914.64 cycles/hash
Small key speed test - 8-byte keys - 5914.34 cycles/hash
Small key speed test - 9-byte keys - 5914.40 cycles/hash
Small key speed test - 10-byte keys - 5914.39 cycles/hash
Small key speed test - 11-byte keys - 5914.45 cycles/hash
Small key speed test - 12-byte keys - 5914.36 cycles/hash
Small key speed test - 13-byte keys - 5914.60 cycles/hash
Small key speed test - 14-byte keys - 5914.35 cycles/hash
Small key speed test - 15-byte keys - 5914.45 cycles/hash
Small key speed test - 16-byte keys - 5912.82 cycles/hash
Small key speed test - 17-byte keys - 5914.17 cycles/hash
Small key speed test - 18-byte keys - 5914.39 cycles/hash
Small key speed test - 19-byte keys - 5914.35 cycles/hash
Small key speed test - 20-byte keys - 5914.34 cycles/hash
Small key speed test - 21-byte keys - 5914.54 cycles/hash
Small key speed test - 22-byte keys - 5914.52 cycles/hash
Small key speed test - 23-byte keys - 5914.42 cycles/hash
Small key speed test - 24-byte keys - 5914.32 cycles/hash
Small key speed test - 25-byte keys - 5908.00 cycles/hash
Small key speed test - 26-byte keys - 5909.18 cycles/hash
Small key speed test - 27-byte keys - 5908.08 cycles/hash
Small key speed test - 28-byte keys - 5907.85 cycles/hash
Small key speed test - 29-byte keys - 5907.01 cycles/hash
Small key speed test - 30-byte keys - 5908.43 cycles/hash
Small key speed test - 31-byte keys - 5907.16 cycles/hash
Average 5913.023 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 6622.803 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 6192.359 cycles/op (13.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 6256.226 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 6105.539 cycles/op (15.2 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1432.881750 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.023 bytes/cycle - 66.53 MiB/sec @ 3 ghz
Alignment 6 - 0.023 bytes/cycle - 66.53 MiB/sec @ 3 ghz
Alignment 5 - 0.023 bytes/cycle - 66.42 MiB/sec @ 3 ghz
Alignment 4 - 0.023 bytes/cycle - 65.95 MiB/sec @ 3 ghz
Alignment 3 - 0.023 bytes/cycle - 66.53 MiB/sec @ 3 ghz
Alignment 2 - 0.023 bytes/cycle - 66.39 MiB/sec @ 3 ghz
Alignment 1 - 0.023 bytes/cycle - 66.27 MiB/sec @ 3 ghz
Alignment 0 - 0.022 bytes/cycle - 63.85 MiB/sec @ 3 ghz
Average - 0.023 bytes/cycle - 66.06 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 6082.23 cycles/hash
Small key speed test - 2-byte keys - 6051.55 cycles/hash
Small key speed test - 3-byte keys - 6052.56 cycles/hash
Small key speed test - 4-byte keys - 6056.81 cycles/hash
Small key speed test - 5-byte keys - 6054.74 cycles/hash
Small key speed test - 6-byte keys - 6056.85 cycles/hash
Small key speed test - 7-byte keys - 6065.86 cycles/hash
Small key speed test - 8-byte keys - 6117.04 cycles/hash
Small key speed test - 9-byte keys - 6056.74 cycles/hash
Small key speed test - 10-byte keys - 6056.88 cycles/hash
Small key speed test - 11-byte keys - 6055.10 cycles/hash
Small key speed test - 12-byte keys - 6053.95 cycles/hash
Small key speed test - 13-byte keys - 6055.98 cycles/hash
Small key speed test - 14-byte keys - 6125.87 cycles/hash
Small key speed test - 15-byte keys - 6160.32 cycles/hash
Small key speed test - 16-byte keys - 6208.45 cycles/hash
Small key speed test - 17-byte keys - 6232.26 cycles/hash
Small key speed test - 18-byte keys - 6233.25 cycles/hash
Small key speed test - 19-byte keys - 6179.49 cycles/hash
Small key speed test - 20-byte keys - 6234.86 cycles/hash
Small key speed test - 21-byte keys - 6111.64 cycles/hash
Small key speed test - 22-byte keys - 6177.09 cycles/hash
Small key speed test - 23-byte keys - 6232.57 cycles/hash
Small key speed test - 24-byte keys - 6236.90 cycles/hash
Small key speed test - 25-byte keys - 6180.16 cycles/hash
Small key speed test - 26-byte keys - 6234.89 cycles/hash
Small key speed test - 27-byte keys - 6144.50 cycles/hash
Small key speed test - 28-byte keys - 6040.03 cycles/hash
Small key speed test - 29-byte keys - 6045.72 cycles/hash
Small key speed test - 30-byte keys - 6056.34 cycles/hash
Small key speed test - 31-byte keys - 6198.47 cycles/hash
Average 6124.164 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 7222.494 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 6756.674 cycles/op (14.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 6833.701 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 6666.314 cycles/op (9.7 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1482.461001 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.013 bytes/cycle - 37.35 MiB/sec @ 3 ghz
Alignment 6 - 0.013 bytes/cycle - 37.34 MiB/sec @ 3 ghz
Alignment 5 - 0.013 bytes/cycle - 37.29 MiB/sec @ 3 ghz
Alignment 4 - 0.013 bytes/cycle - 37.30 MiB/sec @ 3 ghz
Alignment 3 - 0.013 bytes/cycle - 37.31 MiB/sec @ 3 ghz
Alignment 2 - 0.013 bytes/cycle - 37.37 MiB/sec @ 3 ghz
Alignment 1 - 0.013 bytes/cycle - 37.32 MiB/sec @ 3 ghz
Alignment 0 - 0.013 bytes/cycle - 37.36 MiB/sec @ 3 ghz
Average - 0.013 bytes/cycle - 37.33 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 11689.16 cycles/hash
Small key speed test - 2-byte keys - 11892.54 cycles/hash
Small key speed test - 3-byte keys - 11089.97 cycles/hash
Small key speed test - 4-byte keys - 11130.07 cycles/hash
Small key speed test - 5-byte keys - 10413.97 cycles/hash
Small key speed test - 6-byte keys - 10496.81 cycles/hash
Small key speed test - 7-byte keys - 11047.49 cycles/hash
Small key speed test - 8-byte keys - 11085.74 cycles/hash
Small key speed test - 9-byte keys - 11097.80 cycles/hash
Small key speed test - 10-byte keys - 11049.43 cycles/hash
Small key speed test - 11-byte keys - 11110.95 cycles/hash
Small key speed test - 12-byte keys - 11067.09 cycles/hash
Small key speed test - 13-byte keys - 10587.27 cycles/hash
Small key speed test - 14-byte keys - 10943.25 cycles/hash
Small key speed test - 15-byte keys - 11029.52 cycles/hash
Small key speed test - 16-byte keys - 11045.55 cycles/hash
Small key speed test - 17-byte keys - 10948.57 cycles/hash
Small key speed test - 18-byte keys - 10937.01 cycles/hash
Small key speed test - 19-byte keys - 11070.21 cycles/hash
Small key speed test - 20-byte keys - 10976.95 cycles/hash
Small key speed test - 21-byte keys - 11028.83 cycles/hash
Small key speed test - 22-byte keys - 11035.55 cycles/hash
Small key speed test - 23-byte keys - 11037.80 cycles/hash
Small key speed test - 24-byte keys - 10913.14 cycles/hash
Small key speed test - 25-byte keys - 11028.50 cycles/hash
Small key speed test - 26-byte keys - 11027.97 cycles/hash
Small key speed test - 27-byte keys - 11038.12 cycles/hash
Small key speed test - 28-byte keys - 10927.05 cycles/hash
Small key speed test - 29-byte keys - 10938.43 cycles/hash
Small key speed test - 30-byte keys - 11075.80 cycles/hash
Small key speed test - 31-byte keys - 11091.78 cycles/hash
Average 11027.495 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 11283.845 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: SKIP ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took -1644.821861 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.013 bytes/cycle - 37.81 MiB/sec @ 3 ghz
Alignment 6 - 0.013 bytes/cycle - 37.81 MiB/sec @ 3 ghz
Alignment 5 - 0.013 bytes/cycle - 37.81 MiB/sec @ 3 ghz
Alignment 4 - 0.013 bytes/cycle - 37.82 MiB/sec @ 3 ghz
Alignment 3 - 0.013 bytes/cycle - 37.83 MiB/sec @ 3 ghz
Alignment 2 - 0.013 bytes/cycle - 37.82 MiB/sec @ 3 ghz
Alignment 1 - 0.013 bytes/cycle - 37.83 MiB/sec @ 3 ghz
Alignment 0 - 0.013 bytes/cycle - 37.81 MiB/sec @ 3 ghz
Average - 0.013 bytes/cycle - 37.82 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 10195.12 cycles/hash
Small key speed test - 2-byte keys - 10341.89 cycles/hash
Small key speed test - 3-byte keys - 10192.90 cycles/hash
Small key speed test - 4-byte keys - 10195.43 cycles/hash
Small key speed test - 5-byte keys - 10430.85 cycles/hash
Small key speed test - 6-byte keys - 10217.44 cycles/hash
Small key speed test - 7-byte keys - 10233.74 cycles/hash
Small key speed test - 8-byte keys - 10333.94 cycles/hash
Small key speed test - 9-byte keys - 10199.98 cycles/hash
Small key speed test - 10-byte keys - 10185.16 cycles/hash
Small key speed test - 11-byte keys - 10198.54 cycles/hash
Small key speed test - 12-byte keys - 10198.78 cycles/hash
Small key speed test - 13-byte keys - 10199.12 cycles/hash
Small key speed test - 14-byte keys - 10205.92 cycles/hash
Small key speed test - 15-byte keys - 10211.56 cycles/hash
Small key speed test - 16-byte keys - 10204.95 cycles/hash
Small key speed test - 17-byte keys - 10208.89 cycles/hash
Small key speed test - 18-byte keys - 10188.64 cycles/hash
Small key speed test - 19-byte keys - 10200.40 cycles/hash
Small key speed test - 20-byte keys - 10212.37 cycles/hash
Small key speed test - 21-byte keys - 10208.87 cycles/hash
Small key speed test - 22-byte keys - 10235.60 cycles/hash
Small key speed test - 23-byte keys - 10224.96 cycles/hash
Small key speed test - 24-byte keys - 10219.02 cycles/hash
Small key speed test - 25-byte keys - 10218.28 cycles/hash
Small key speed test - 26-byte keys - 10195.10 cycles/hash
Small key speed test - 27-byte keys - 10206.61 cycles/hash
Small key speed test - 28-byte keys - 10209.98 cycles/hash
Small key speed test - 29-byte keys - 10217.00 cycles/hash
Small key speed test - 30-byte keys - 10233.89 cycles/hash
Small key speed test - 31-byte keys - 10227.50 cycles/hash
Average 10224.271 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 11192.354 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: SKIP ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took -1803.892026 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.837 bytes/cycle - 2394.66 MiB/sec @ 3 ghz
Alignment 6 - 0.837 bytes/cycle - 2395.16 MiB/sec @ 3 ghz
Alignment 5 - 0.837 bytes/cycle - 2394.99 MiB/sec @ 3 ghz
Alignment 4 - 0.837 bytes/cycle - 2395.11 MiB/sec @ 3 ghz
Alignment 3 - 0.837 bytes/cycle - 2395.11 MiB/sec @ 3 ghz
Alignment 2 - 0.837 bytes/cycle - 2395.07 MiB/sec @ 3 ghz
Alignment 1 - 0.837 bytes/cycle - 2394.81 MiB/sec @ 3 ghz
Alignment 0 - 0.824 bytes/cycle - 2358.50 MiB/sec @ 3 ghz
Average - 0.836 bytes/cycle - 2390.43 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 63.00 cycles/hash
Small key speed test - 2-byte keys - 63.00 cycles/hash
Small key speed test - 3-byte keys - 63.00 cycles/hash
Small key speed test - 4-byte keys - 63.00 cycles/hash
Small key speed test - 5-byte keys - 63.00 cycles/hash
Small key speed test - 6-byte keys - 63.00 cycles/hash
Small key speed test - 7-byte keys - 63.00 cycles/hash
Small key speed test - 8-byte keys - 63.00 cycles/hash
Small key speed test - 9-byte keys - 64.67 cycles/hash
Small key speed test - 10-byte keys - 64.64 cycles/hash
Small key speed test - 11-byte keys - 64.66 cycles/hash
Small key speed test - 12-byte keys - 64.71 cycles/hash
Small key speed test - 13-byte keys - 64.69 cycles/hash
Small key speed test - 14-byte keys - 64.65 cycles/hash
Small key speed test - 15-byte keys - 64.65 cycles/hash
Small key speed test - 16-byte keys - 63.60 cycles/hash
Small key speed test - 17-byte keys - 84.16 cycles/hash
Small key speed test - 18-byte keys - 84.19 cycles/hash
Small key speed test - 19-byte keys - 84.15 cycles/hash
Small key speed test - 20-byte keys - 83.23 cycles/hash
Small key speed test - 21-byte keys - 84.15 cycles/hash
Small key speed test - 22-byte keys - 84.15 cycles/hash
Small key speed test - 23-byte keys - 84.24 cycles/hash
Small key speed test - 24-byte keys - 83.22 cycles/hash
Small key speed test - 25-byte keys - 83.21 cycles/hash
Small key speed test - 26-byte keys - 83.21 cycles/hash
Small key speed test - 27-byte keys - 84.18 cycles/hash
Small key speed test - 28-byte keys - 83.22 cycles/hash
Small key speed test - 29-byte keys - 84.14 cycles/hash
Small key speed test - 30-byte keys - 83.20 cycles/hash
Small key speed test - 31-byte keys - 84.19 cycles/hash
Average 73.455 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 444.018 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 271.051 cycles/op (1.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 243.332 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 198.179 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 24.894057 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.074 bytes/cycle - 3073.89 MiB/sec @ 3 ghz
Alignment 6 - 1.076 bytes/cycle - 3077.51 MiB/sec @ 3 ghz
Alignment 5 - 1.075 bytes/cycle - 3074.32 MiB/sec @ 3 ghz
Alignment 4 - 1.105 bytes/cycle - 3162.07 MiB/sec @ 3 ghz
Alignment 3 - 1.075 bytes/cycle - 3075.51 MiB/sec @ 3 ghz
Alignment 2 - 1.076 bytes/cycle - 3077.87 MiB/sec @ 3 ghz
Alignment 1 - 1.075 bytes/cycle - 3075.70 MiB/sec @ 3 ghz
Alignment 0 - 1.103 bytes/cycle - 3156.43 MiB/sec @ 3 ghz
Average - 1.082 bytes/cycle - 3096.66 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 46.00 cycles/hash
Small key speed test - 2-byte keys - 44.13 cycles/hash
Small key speed test - 3-byte keys - 47.00 cycles/hash
Small key speed test - 4-byte keys - 41.97 cycles/hash
Small key speed test - 5-byte keys - 51.83 cycles/hash
Small key speed test - 6-byte keys - 51.00 cycles/hash
Small key speed test - 7-byte keys - 52.00 cycles/hash
Small key speed test - 8-byte keys - 44.00 cycles/hash
Small key speed test - 9-byte keys - 55.00 cycles/hash
Small key speed test - 10-byte keys - 54.00 cycles/hash
Small key speed test - 11-byte keys - 55.92 cycles/hash
Small key speed test - 12-byte keys - 47.00 cycles/hash
Small key speed test - 13-byte keys - 57.92 cycles/hash
Small key speed test - 14-byte keys - 56.99 cycles/hash
Small key speed test - 15-byte keys - 58.41 cycles/hash
Small key speed test - 16-byte keys - 49.97 cycles/hash
Small key speed test - 17-byte keys - 60.90 cycles/hash
Small key speed test - 18-byte keys - 59.00 cycles/hash
Small key speed test - 19-byte keys - 61.18 cycles/hash
Small key speed test - 20-byte keys - 53.00 cycles/hash
Small key speed test - 21-byte keys - 63.00 cycles/hash
Small key speed test - 22-byte keys - 62.00 cycles/hash
Small key speed test - 23-byte keys - 64.00 cycles/hash
Small key speed test - 24-byte keys - 57.00 cycles/hash
Small key speed test - 25-byte keys - 67.00 cycles/hash
Small key speed test - 26-byte keys - 65.00 cycles/hash
Small key speed test - 27-byte keys - 67.20 cycles/hash
Small key speed test - 28-byte keys - 61.00 cycles/hash
Small key speed test - 29-byte keys - 71.00 cycles/hash
Small key speed test - 30-byte keys - 69.00 cycles/hash
Small key speed test - 31-byte keys - 71.00 cycles/hash
Average 56.917 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 458.995 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 280.078 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 245.279 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 187.552 cycles/op (0.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.438115 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4622.132 bytes/cycle - 13224025.71 MiB/sec @ 3 ghz
Alignment 6 - 4644.735 bytes/cycle - 13288692.94 MiB/sec @ 3 ghz
Alignment 5 - 4628.742 bytes/cycle - 13242935.92 MiB/sec @ 3 ghz
Alignment 4 - 4650.397 bytes/cycle - 13304891.18 MiB/sec @ 3 ghz
Alignment 3 - 4116.079 bytes/cycle - 11776197.26 MiB/sec @ 3 ghz
Alignment 2 - 4114.506 bytes/cycle - 11771696.62 MiB/sec @ 3 ghz
Alignment 1 - 3584.853 bytes/cycle - 10256345.91 MiB/sec @ 3 ghz
Alignment 0 - 3307.358 bytes/cycle - 9462428.04 MiB/sec @ 3 ghz
Average - 4208.600 bytes/cycle - 12040901.70 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 27.00 cycles/hash
Small key speed test - 2-byte keys - 27.00 cycles/hash
Small key speed test - 3-byte keys - 27.80 cycles/hash
Small key speed test - 4-byte keys - 25.99 cycles/hash
Small key speed test - 5-byte keys - 26.00 cycles/hash
Small key speed test - 6-byte keys - 25.00 cycles/hash
Small key speed test - 7-byte keys - 26.00 cycles/hash
Small key speed test - 8-byte keys - 26.00 cycles/hash
Small key speed test - 9-byte keys - 25.99 cycles/hash
Small key speed test - 10-byte keys - 25.00 cycles/hash
Small key speed test - 11-byte keys - 25.99 cycles/hash
Small key speed test - 12-byte keys - 26.00 cycles/hash
Small key speed test - 13-byte keys - 26.75 cycles/hash
Small key speed test - 14-byte keys - 25.88 cycles/hash
Small key speed test - 15-byte keys - 26.00 cycles/hash
Small key speed test - 16-byte keys - 26.00 cycles/hash
Small key speed test - 17-byte keys - 29.31 cycles/hash
Small key speed test - 18-byte keys - 29.40 cycles/hash
Small key speed test - 19-byte keys - 29.32 cycles/hash
Small key speed test - 20-byte keys - 25.00 cycles/hash
Small key speed test - 21-byte keys - 25.00 cycles/hash
Small key speed test - 22-byte keys - 26.00 cycles/hash
Small key speed test - 23-byte keys - 25.00 cycles/hash
Small key speed test - 24-byte keys - 25.00 cycles/hash
Small key speed test - 25-byte keys - 25.00 cycles/hash
Small key speed test - 26-byte keys - 26.00 cycles/hash
Small key speed test - 27-byte keys - 25.00 cycles/hash
Small key speed test - 28-byte keys - 25.00 cycles/hash
Small key speed test - 29-byte keys - 25.00 cycles/hash
Small key speed test - 30-byte keys - 28.45 cycles/hash
Small key speed test - 31-byte keys - 28.40 cycles/hash
Average 26.298 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 406.519 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 229.928 cycles/op (1.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 201.316 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 151.186 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 11.116823 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 6.497 bytes/cycle - 18587.28 MiB/sec @ 3 ghz
Alignment 6 - 6.497 bytes/cycle - 18587.09 MiB/sec @ 3 ghz
Alignment 5 - 6.496 bytes/cycle - 18585.82 MiB/sec @ 3 ghz
Alignment 4 - 6.497 bytes/cycle - 18589.48 MiB/sec @ 3 ghz
Alignment 3 - 6.497 bytes/cycle - 18588.95 MiB/sec @ 3 ghz
Alignment 2 - 6.497 bytes/cycle - 18588.52 MiB/sec @ 3 ghz
Alignment 1 - 6.496 bytes/cycle - 18586.52 MiB/sec @ 3 ghz
Alignment 0 - 7.483 bytes/cycle - 21409.45 MiB/sec @ 3 ghz
Average - 6.620 bytes/cycle - 18940.39 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 23.00 cycles/hash
Small key speed test - 2-byte keys - 25.00 cycles/hash
Small key speed test - 3-byte keys - 27.00 cycles/hash
Small key speed test - 4-byte keys - 24.00 cycles/hash
Small key speed test - 5-byte keys - 33.00 cycles/hash
Small key speed test - 6-byte keys - 35.00 cycles/hash
Small key speed test - 7-byte keys - 38.00 cycles/hash
Small key speed test - 8-byte keys - 26.00 cycles/hash
Small key speed test - 9-byte keys - 34.55 cycles/hash
Small key speed test - 10-byte keys - 36.83 cycles/hash
Small key speed test - 11-byte keys - 39.00 cycles/hash
Small key speed test - 12-byte keys - 28.00 cycles/hash
Small key speed test - 13-byte keys - 36.14 cycles/hash
Small key speed test - 14-byte keys - 37.00 cycles/hash
Small key speed test - 15-byte keys - 39.00 cycles/hash
Small key speed test - 16-byte keys - 29.00 cycles/hash
Small key speed test - 17-byte keys - 38.00 cycles/hash
Small key speed test - 18-byte keys - 38.93 cycles/hash
Small key speed test - 19-byte keys - 41.00 cycles/hash
Small key speed test - 20-byte keys - 31.00 cycles/hash
Small key speed test - 21-byte keys - 38.11 cycles/hash
Small key speed test - 22-byte keys - 40.00 cycles/hash
Small key speed test - 23-byte keys - 42.00 cycles/hash
Small key speed test - 24-byte keys - 33.00 cycles/hash
Small key speed test - 25-byte keys - 40.00 cycles/hash
Small key speed test - 26-byte keys - 42.00 cycles/hash
Small key speed test - 27-byte keys - 43.00 cycles/hash
Small key speed test - 28-byte keys - 39.66 cycles/hash
Small key speed test - 29-byte keys - 43.00 cycles/hash
Small key speed test - 30-byte keys - 44.72 cycles/hash
Small key speed test - 31-byte keys - 46.84 cycles/hash
Average 35.864 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 435.256 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 254.351 cycles/op (1.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 247.164 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 166.670 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.686511 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 6 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 5 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 4 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 3 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 2 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 1 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 0 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Average - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 20.00 cycles/hash
Small key speed test - 2-byte keys - 23.00 cycles/hash
Small key speed test - 3-byte keys - 27.00 cycles/hash
Small key speed test - 4-byte keys - 30.72 cycles/hash
Small key speed test - 5-byte keys - 34.00 cycles/hash
Small key speed test - 6-byte keys - 38.00 cycles/hash
Small key speed test - 7-byte keys - 41.00 cycles/hash
Small key speed test - 8-byte keys - 45.00 cycles/hash
Small key speed test - 9-byte keys - 48.81 cycles/hash
Small key speed test - 10-byte keys - 52.00 cycles/hash
Small key speed test - 11-byte keys - 56.00 cycles/hash
Small key speed test - 12-byte keys - 59.00 cycles/hash
Small key speed test - 13-byte keys - 63.00 cycles/hash
Small key speed test - 14-byte keys - 67.00 cycles/hash
Small key speed test - 15-byte keys - 70.00 cycles/hash
Small key speed test - 16-byte keys - 74.00 cycles/hash
Small key speed test - 17-byte keys - 77.22 cycles/hash
Small key speed test - 18-byte keys - 81.00 cycles/hash
Small key speed test - 19-byte keys - 85.00 cycles/hash
Small key speed test - 20-byte keys - 88.00 cycles/hash
Small key speed test - 21-byte keys - 92.00 cycles/hash
Small key speed test - 22-byte keys - 95.67 cycles/hash
Small key speed test - 23-byte keys - 99.00 cycles/hash
Small key speed test - 24-byte keys - 103.00 cycles/hash
Small key speed test - 25-byte keys - 106.00 cycles/hash
Small key speed test - 26-byte keys - 110.00 cycles/hash
Small key speed test - 27-byte keys - 114.00 cycles/hash
Small key speed test - 28-byte keys - 117.00 cycles/hash
Small key speed test - 29-byte keys - 121.00 cycles/hash
Small key speed test - 30-byte keys - 124.00 cycles/hash
Small key speed test - 31-byte keys - 128.00 cycles/hash
Average 73.852 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 432.197 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 246.735 cycles/op (1.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 214.631 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 157.351 cycles/op (0.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 30.898729 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.201 bytes/cycle - 3436.93 MiB/sec @ 3 ghz
Alignment 6 - 1.201 bytes/cycle - 3436.89 MiB/sec @ 3 ghz
Alignment 5 - 1.201 bytes/cycle - 3436.92 MiB/sec @ 3 ghz
Alignment 4 - 1.210 bytes/cycle - 3461.45 MiB/sec @ 3 ghz
Alignment 3 - 1.208 bytes/cycle - 3457.20 MiB/sec @ 3 ghz
Alignment 2 - 1.208 bytes/cycle - 3457.43 MiB/sec @ 3 ghz
Alignment 1 - 1.208 bytes/cycle - 3457.19 MiB/sec @ 3 ghz
Alignment 0 - 1.210 bytes/cycle - 3461.72 MiB/sec @ 3 ghz
Average - 1.206 bytes/cycle - 3450.72 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 35.88 cycles/hash
Small key speed test - 2-byte keys - 35.80 cycles/hash
Small key speed test - 3-byte keys - 35.72 cycles/hash
Small key speed test - 4-byte keys - 35.75 cycles/hash
Small key speed test - 5-byte keys - 35.73 cycles/hash
Small key speed test - 6-byte keys - 35.82 cycles/hash
Small key speed test - 7-byte keys - 35.76 cycles/hash
Small key speed test - 8-byte keys - 35.78 cycles/hash
Small key speed test - 9-byte keys - 43.00 cycles/hash
Small key speed test - 10-byte keys - 43.00 cycles/hash
Small key speed test - 11-byte keys - 43.00 cycles/hash
Small key speed test - 12-byte keys - 43.00 cycles/hash
Small key speed test - 13-byte keys - 43.00 cycles/hash
Small key speed test - 14-byte keys - 43.00 cycles/hash
Small key speed test - 15-byte keys - 43.00 cycles/hash
Small key speed test - 16-byte keys - 43.00 cycles/hash
Small key speed test - 17-byte keys - 47.00 cycles/hash
Small key speed test - 18-byte keys - 47.23 cycles/hash
Small key speed test - 19-byte keys - 47.00 cycles/hash
Small key speed test - 20-byte keys - 47.21 cycles/hash
Small key speed test - 21-byte keys - 47.21 cycles/hash
Small key speed test - 22-byte keys - 47.00 cycles/hash
Small key speed test - 23-byte keys - 47.19 cycles/hash
Small key speed test - 24-byte keys - 47.00 cycles/hash
Small key speed test - 25-byte keys - 54.00 cycles/hash
Small key speed test - 26-byte keys - 54.00 cycles/hash
Small key speed test - 27-byte keys - 54.00 cycles/hash
Small key speed test - 28-byte keys - 54.00 cycles/hash
Small key speed test - 29-byte keys - 54.00 cycles/hash
Small key speed test - 30-byte keys - 54.00 cycles/hash
Small key speed test - 31-byte keys - 54.00 cycles/hash
Average 44.679 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 424.041 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 248.471 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 238.977 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 166.672 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 17.353462 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.611 bytes/cycle - 1747.06 MiB/sec @ 3 ghz
Alignment 6 - 0.611 bytes/cycle - 1746.94 MiB/sec @ 3 ghz
Alignment 5 - 0.611 bytes/cycle - 1747.03 MiB/sec @ 3 ghz
Alignment 4 - 0.614 bytes/cycle - 1756.24 MiB/sec @ 3 ghz
Alignment 3 - 0.614 bytes/cycle - 1756.16 MiB/sec @ 3 ghz
Alignment 2 - 0.614 bytes/cycle - 1756.06 MiB/sec @ 3 ghz
Alignment 1 - 0.614 bytes/cycle - 1756.05 MiB/sec @ 3 ghz
Alignment 0 - 0.614 bytes/cycle - 1756.22 MiB/sec @ 3 ghz
Average - 0.613 bytes/cycle - 1752.72 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 45.00 cycles/hash
Small key speed test - 2-byte keys - 45.00 cycles/hash
Small key speed test - 3-byte keys - 45.00 cycles/hash
Small key speed test - 4-byte keys - 45.00 cycles/hash
Small key speed test - 5-byte keys - 45.00 cycles/hash
Small key speed test - 6-byte keys - 45.00 cycles/hash
Small key speed test - 7-byte keys - 45.00 cycles/hash
Small key speed test - 8-byte keys - 45.00 cycles/hash
Small key speed test - 9-byte keys - 52.00 cycles/hash
Small key speed test - 10-byte keys - 52.00 cycles/hash
Small key speed test - 11-byte keys - 52.00 cycles/hash
Small key speed test - 12-byte keys - 52.00 cycles/hash
Small key speed test - 13-byte keys - 52.00 cycles/hash
Small key speed test - 14-byte keys - 52.00 cycles/hash
Small key speed test - 15-byte keys - 52.00 cycles/hash
Small key speed test - 16-byte keys - 52.00 cycles/hash
Small key speed test - 17-byte keys - 77.26 cycles/hash
Small key speed test - 18-byte keys - 77.27 cycles/hash
Small key speed test - 19-byte keys - 77.18 cycles/hash
Small key speed test - 20-byte keys - 77.23 cycles/hash
Small key speed test - 21-byte keys - 77.22 cycles/hash
Small key speed test - 22-byte keys - 77.28 cycles/hash
Small key speed test - 23-byte keys - 77.00 cycles/hash
Small key speed test - 24-byte keys - 77.00 cycles/hash
Small key speed test - 25-byte keys - 78.98 cycles/hash
Small key speed test - 26-byte keys - 78.98 cycles/hash
Small key speed test - 27-byte keys - 78.98 cycles/hash
Small key speed test - 28-byte keys - 77.12 cycles/hash
Small key speed test - 29-byte keys - 78.99 cycles/hash
Small key speed test - 30-byte keys - 78.99 cycles/hash
Small key speed test - 31-byte keys - 78.98 cycles/hash
Average 62.724 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 439.509 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 260.743 cycles/op (3.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 251.748 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 176.959 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 23.503244 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.325 bytes/cycle - 9511.53 MiB/sec @ 3 ghz
Alignment 6 - 3.323 bytes/cycle - 9507.41 MiB/sec @ 3 ghz
Alignment 5 - 3.325 bytes/cycle - 9511.56 MiB/sec @ 3 ghz
Alignment 4 - 3.481 bytes/cycle - 9960.14 MiB/sec @ 3 ghz
Alignment 3 - 3.356 bytes/cycle - 9600.69 MiB/sec @ 3 ghz
Alignment 2 - 3.356 bytes/cycle - 9601.21 MiB/sec @ 3 ghz
Alignment 1 - 3.356 bytes/cycle - 9600.92 MiB/sec @ 3 ghz
Alignment 0 - 3.489 bytes/cycle - 9983.26 MiB/sec @ 3 ghz
Average - 3.376 bytes/cycle - 9659.59 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 27.00 cycles/hash
Small key speed test - 2-byte keys - 27.00 cycles/hash
Small key speed test - 3-byte keys - 31.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 31.00 cycles/hash
Small key speed test - 6-byte keys - 31.00 cycles/hash
Small key speed test - 7-byte keys - 34.43 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 31.00 cycles/hash
Small key speed test - 10-byte keys - 31.00 cycles/hash
Small key speed test - 11-byte keys - 35.00 cycles/hash
Small key speed test - 12-byte keys - 33.00 cycles/hash
Small key speed test - 13-byte keys - 36.00 cycles/hash
Small key speed test - 14-byte keys - 35.00 cycles/hash
Small key speed test - 15-byte keys - 39.00 cycles/hash
Small key speed test - 16-byte keys - 31.47 cycles/hash
Small key speed test - 17-byte keys - 33.00 cycles/hash
Small key speed test - 18-byte keys - 33.00 cycles/hash
Small key speed test - 19-byte keys - 37.28 cycles/hash
Small key speed test - 20-byte keys - 35.00 cycles/hash
Small key speed test - 21-byte keys - 37.80 cycles/hash
Small key speed test - 22-byte keys - 36.00 cycles/hash
Small key speed test - 23-byte keys - 41.00 cycles/hash
Small key speed test - 24-byte keys - 38.62 cycles/hash
Small key speed test - 25-byte keys - 42.97 cycles/hash
Small key speed test - 26-byte keys - 41.82 cycles/hash
Small key speed test - 27-byte keys - 45.57 cycles/hash
Small key speed test - 28-byte keys - 42.00 cycles/hash
Small key speed test - 29-byte keys - 46.00 cycles/hash
Small key speed test - 30-byte keys - 45.00 cycles/hash
Small key speed test - 31-byte keys - 49.00 cycles/hash
Average 35.999 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 428.981 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 247.044 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 214.722 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 160.442 cycles/op (0.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.117273 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.081 bytes/cycle - 231.91 MiB/sec @ 3 ghz
Alignment 6 - 0.081 bytes/cycle - 231.91 MiB/sec @ 3 ghz
Alignment 5 - 0.081 bytes/cycle - 231.92 MiB/sec @ 3 ghz
Alignment 4 - 0.081 bytes/cycle - 231.92 MiB/sec @ 3 ghz
Alignment 3 - 0.081 bytes/cycle - 231.91 MiB/sec @ 3 ghz
Alignment 2 - 0.081 bytes/cycle - 231.91 MiB/sec @ 3 ghz
Alignment 1 - 0.081 bytes/cycle - 231.92 MiB/sec @ 3 ghz
Alignment 0 - 0.081 bytes/cycle - 231.91 MiB/sec @ 3 ghz
Average - 0.081 bytes/cycle - 231.91 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 49.75 cycles/hash
Small key speed test - 2-byte keys - 61.78 cycles/hash
Small key speed test - 3-byte keys - 74.64 cycles/hash
Small key speed test - 4-byte keys - 87.07 cycles/hash
Small key speed test - 5-byte keys - 100.23 cycles/hash
Small key speed test - 6-byte keys - 112.48 cycles/hash
Small key speed test - 7-byte keys - 124.46 cycles/hash
Small key speed test - 8-byte keys - 136.53 cycles/hash
Small key speed test - 9-byte keys - 146.91 cycles/hash
Small key speed test - 10-byte keys - 159.96 cycles/hash
Small key speed test - 11-byte keys - 171.79 cycles/hash
Small key speed test - 12-byte keys - 183.45 cycles/hash
Small key speed test - 13-byte keys - 195.98 cycles/hash
Small key speed test - 14-byte keys - 209.00 cycles/hash
Small key speed test - 15-byte keys - 220.86 cycles/hash
Small key speed test - 16-byte keys - 232.52 cycles/hash
Small key speed test - 17-byte keys - 245.00 cycles/hash
Small key speed test - 18-byte keys - 258.16 cycles/hash
Small key speed test - 19-byte keys - 269.93 cycles/hash
Small key speed test - 20-byte keys - 281.78 cycles/hash
Small key speed test - 21-byte keys - 293.98 cycles/hash
Small key speed test - 22-byte keys - 307.25 cycles/hash
Small key speed test - 23-byte keys - 319.03 cycles/hash
Small key speed test - 24-byte keys - 330.92 cycles/hash
Small key speed test - 25-byte keys - 343.00 cycles/hash
Small key speed test - 26-byte keys - 356.32 cycles/hash
Small key speed test - 27-byte keys - 367.96 cycles/hash
Small key speed test - 28-byte keys - 379.95 cycles/hash
Small key speed test - 29-byte keys - 392.00 cycles/hash
Small key speed test - 30-byte keys - 405.54 cycles/hash
Small key speed test - 31-byte keys - 416.93 cycles/hash
Average 233.392 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 522.997 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 344.733 cycles/op (3.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 318.172 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 255.508 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 88.913958 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.107 bytes/cycle - 3166.52 MiB/sec @ 3 ghz
Alignment 6 - 1.107 bytes/cycle - 3166.49 MiB/sec @ 3 ghz
Alignment 5 - 1.107 bytes/cycle - 3166.44 MiB/sec @ 3 ghz
Alignment 4 - 1.107 bytes/cycle - 3166.54 MiB/sec @ 3 ghz
Alignment 3 - 1.107 bytes/cycle - 3166.52 MiB/sec @ 3 ghz
Alignment 2 - 1.107 bytes/cycle - 3166.49 MiB/sec @ 3 ghz
Alignment 1 - 1.107 bytes/cycle - 3166.45 MiB/sec @ 3 ghz
Alignment 0 - 1.107 bytes/cycle - 3166.54 MiB/sec @ 3 ghz
Average - 1.107 bytes/cycle - 3166.50 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 21.00 cycles/hash
Small key speed test - 2-byte keys - 24.00 cycles/hash
Small key speed test - 3-byte keys - 28.49 cycles/hash
Small key speed test - 4-byte keys - 22.65 cycles/hash
Small key speed test - 5-byte keys - 29.18 cycles/hash
Small key speed test - 6-byte keys - 32.98 cycles/hash
Small key speed test - 7-byte keys - 41.51 cycles/hash
Small key speed test - 8-byte keys - 25.44 cycles/hash
Small key speed test - 9-byte keys - 31.00 cycles/hash
Small key speed test - 10-byte keys - 57.70 cycles/hash
Small key speed test - 11-byte keys - 38.00 cycles/hash
Small key speed test - 12-byte keys - 37.68 cycles/hash
Small key speed test - 13-byte keys - 33.00 cycles/hash
Small key speed test - 14-byte keys - 36.98 cycles/hash
Small key speed test - 15-byte keys - 40.00 cycles/hash
Small key speed test - 16-byte keys - 33.00 cycles/hash
Small key speed test - 17-byte keys - 36.00 cycles/hash
Small key speed test - 18-byte keys - 44.93 cycles/hash
Small key speed test - 19-byte keys - 43.99 cycles/hash
Small key speed test - 20-byte keys - 36.00 cycles/hash
Small key speed test - 21-byte keys - 40.00 cycles/hash
Small key speed test - 22-byte keys - 46.81 cycles/hash
Small key speed test - 23-byte keys - 47.00 cycles/hash
Small key speed test - 24-byte keys - 40.00 cycles/hash
Small key speed test - 25-byte keys - 44.00 cycles/hash
Small key speed test - 26-byte keys - 47.00 cycles/hash
Small key speed test - 27-byte keys - 51.00 cycles/hash
Small key speed test - 28-byte keys - 44.00 cycles/hash
Small key speed test - 29-byte keys - 49.78 cycles/hash
Small key speed test - 30-byte keys - 51.00 cycles/hash
Small key speed test - 31-byte keys - 56.60 cycles/hash
Average 39.056 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 425.084 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 244.291 cycles/op (3.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 211.472 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 160.665 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.325427 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.395 bytes/cycle - 12573.50 MiB/sec @ 3 ghz
Alignment 6 - 4.395 bytes/cycle - 12574.13 MiB/sec @ 3 ghz
Alignment 5 - 4.395 bytes/cycle - 12573.83 MiB/sec @ 3 ghz
Alignment 4 - 4.395 bytes/cycle - 12573.52 MiB/sec @ 3 ghz
Alignment 3 - 4.395 bytes/cycle - 12573.54 MiB/sec @ 3 ghz
Alignment 2 - 4.395 bytes/cycle - 12573.32 MiB/sec @ 3 ghz
Alignment 1 - 4.395 bytes/cycle - 12574.39 MiB/sec @ 3 ghz
Alignment 0 - 4.416 bytes/cycle - 12634.59 MiB/sec @ 3 ghz
Average - 4.398 bytes/cycle - 12581.35 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 22.84 cycles/hash
Small key speed test - 2-byte keys - 25.00 cycles/hash
Small key speed test - 3-byte keys - 27.14 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 33.00 cycles/hash
Small key speed test - 6-byte keys - 35.14 cycles/hash
Small key speed test - 7-byte keys - 36.00 cycles/hash
Small key speed test - 8-byte keys - 20.00 cycles/hash
Small key speed test - 9-byte keys - 28.97 cycles/hash
Small key speed test - 10-byte keys - 31.00 cycles/hash
Small key speed test - 11-byte keys - 33.00 cycles/hash
Small key speed test - 12-byte keys - 37.00 cycles/hash
Small key speed test - 13-byte keys - 41.00 cycles/hash
Small key speed test - 14-byte keys - 42.00 cycles/hash
Small key speed test - 15-byte keys - 43.00 cycles/hash
Small key speed test - 16-byte keys - 24.38 cycles/hash
Small key speed test - 17-byte keys - 29.00 cycles/hash
Small key speed test - 18-byte keys - 32.00 cycles/hash
Small key speed test - 19-byte keys - 34.53 cycles/hash
Small key speed test - 20-byte keys - 38.75 cycles/hash
Small key speed test - 21-byte keys - 39.82 cycles/hash
Small key speed test - 22-byte keys - 42.00 cycles/hash
Small key speed test - 23-byte keys - 45.00 cycles/hash
Small key speed test - 24-byte keys - 24.76 cycles/hash
Small key speed test - 25-byte keys - 31.00 cycles/hash
Small key speed test - 26-byte keys - 32.99 cycles/hash
Small key speed test - 27-byte keys - 37.27 cycles/hash
Small key speed test - 28-byte keys - 40.33 cycles/hash
Small key speed test - 29-byte keys - 42.29 cycles/hash
Small key speed test - 30-byte keys - 44.58 cycles/hash
Small key speed test - 31-byte keys - 47.08 cycles/hash
Average 34.544 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 665.829 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 479.702 cycles/op (4.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 417.214 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 335.391 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.363514 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.391 bytes/cycle - 12562.79 MiB/sec @ 3 ghz
Alignment 6 - 4.391 bytes/cycle - 12563.20 MiB/sec @ 3 ghz
Alignment 5 - 4.391 bytes/cycle - 12563.25 MiB/sec @ 3 ghz
Alignment 4 - 4.391 bytes/cycle - 12562.51 MiB/sec @ 3 ghz
Alignment 3 - 4.391 bytes/cycle - 12562.32 MiB/sec @ 3 ghz
Alignment 2 - 4.391 bytes/cycle - 12562.14 MiB/sec @ 3 ghz
Alignment 1 - 4.391 bytes/cycle - 12563.03 MiB/sec @ 3 ghz
Alignment 0 - 4.414 bytes/cycle - 12627.77 MiB/sec @ 3 ghz
Average - 4.394 bytes/cycle - 12570.88 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 22.22 cycles/hash
Small key speed test - 2-byte keys - 25.00 cycles/hash
Small key speed test - 3-byte keys - 27.00 cycles/hash
Small key speed test - 4-byte keys - 30.29 cycles/hash
Small key speed test - 5-byte keys - 33.00 cycles/hash
Small key speed test - 6-byte keys - 35.05 cycles/hash
Small key speed test - 7-byte keys - 36.00 cycles/hash
Small key speed test - 8-byte keys - 20.52 cycles/hash
Small key speed test - 9-byte keys - 29.00 cycles/hash
Small key speed test - 10-byte keys - 31.00 cycles/hash
Small key speed test - 11-byte keys - 33.00 cycles/hash
Small key speed test - 12-byte keys - 37.00 cycles/hash
Small key speed test - 13-byte keys - 40.99 cycles/hash
Small key speed test - 14-byte keys - 41.99 cycles/hash
Small key speed test - 15-byte keys - 43.00 cycles/hash
Small key speed test - 16-byte keys - 24.37 cycles/hash
Small key speed test - 17-byte keys - 29.00 cycles/hash
Small key speed test - 18-byte keys - 32.00 cycles/hash
Small key speed test - 19-byte keys - 34.54 cycles/hash
Small key speed test - 20-byte keys - 38.59 cycles/hash
Small key speed test - 21-byte keys - 39.68 cycles/hash
Small key speed test - 22-byte keys - 42.00 cycles/hash
Small key speed test - 23-byte keys - 45.00 cycles/hash
Small key speed test - 24-byte keys - 24.77 cycles/hash
Small key speed test - 25-byte keys - 31.00 cycles/hash
Small key speed test - 26-byte keys - 33.26 cycles/hash
Small key speed test - 27-byte keys - 37.26 cycles/hash
Small key speed test - 28-byte keys - 40.00 cycles/hash
Small key speed test - 29-byte keys - 42.22 cycles/hash
Small key speed test - 30-byte keys - 44.94 cycles/hash
Small key speed test - 31-byte keys - 47.00 cycles/hash
Average 34.538 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 658.941 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 482.003 cycles/op (5.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 401.484 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 335.333 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.357081 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 6 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 5 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 4 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 3 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 2 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 1 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Alignment 0 - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Average - 0.277 bytes/cycle - 791.82 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 19.00 cycles/hash
Small key speed test - 2-byte keys - 22.00 cycles/hash
Small key speed test - 3-byte keys - 26.00 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 33.00 cycles/hash
Small key speed test - 6-byte keys - 37.00 cycles/hash
Small key speed test - 7-byte keys - 40.19 cycles/hash
Small key speed test - 8-byte keys - 44.00 cycles/hash
Small key speed test - 9-byte keys - 48.00 cycles/hash
Small key speed test - 10-byte keys - 51.00 cycles/hash
Small key speed test - 11-byte keys - 55.00 cycles/hash
Small key speed test - 12-byte keys - 58.90 cycles/hash
Small key speed test - 13-byte keys - 62.00 cycles/hash
Small key speed test - 14-byte keys - 66.00 cycles/hash
Small key speed test - 15-byte keys - 69.00 cycles/hash
Small key speed test - 16-byte keys - 73.00 cycles/hash
Small key speed test - 17-byte keys - 77.00 cycles/hash
Small key speed test - 18-byte keys - 80.00 cycles/hash
Small key speed test - 19-byte keys - 84.00 cycles/hash
Small key speed test - 20-byte keys - 87.62 cycles/hash
Small key speed test - 21-byte keys - 91.00 cycles/hash
Small key speed test - 22-byte keys - 95.00 cycles/hash
Small key speed test - 23-byte keys - 98.00 cycles/hash
Small key speed test - 24-byte keys - 102.00 cycles/hash
Small key speed test - 25-byte keys - 105.50 cycles/hash
Small key speed test - 26-byte keys - 109.00 cycles/hash
Small key speed test - 27-byte keys - 113.00 cycles/hash
Small key speed test - 28-byte keys - 116.00 cycles/hash
Small key speed test - 29-byte keys - 120.00 cycles/hash
Small key speed test - 30-byte keys - 124.00 cycles/hash
Small key speed test - 31-byte keys - 127.00 cycles/hash
Average 73.007 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 429.091 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 249.928 cycles/op (2.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 214.536 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 160.990 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 30.739148 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Alignment 6 - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Alignment 5 - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Alignment 4 - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Alignment 3 - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Alignment 2 - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Alignment 1 - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Alignment 0 - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Average - 0.277 bytes/cycle - 791.81 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 18.00 cycles/hash
Small key speed test - 2-byte keys - 22.00 cycles/hash
Small key speed test - 3-byte keys - 25.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 32.00 cycles/hash
Small key speed test - 6-byte keys - 36.00 cycles/hash
Small key speed test - 7-byte keys - 40.01 cycles/hash
Small key speed test - 8-byte keys - 43.00 cycles/hash
Small key speed test - 9-byte keys - 47.00 cycles/hash
Small key speed test - 10-byte keys - 50.00 cycles/hash
Small key speed test - 11-byte keys - 54.00 cycles/hash
Small key speed test - 12-byte keys - 58.00 cycles/hash
Small key speed test - 13-byte keys - 61.00 cycles/hash
Small key speed test - 14-byte keys - 65.00 cycles/hash
Small key speed test - 15-byte keys - 69.00 cycles/hash
Small key speed test - 16-byte keys - 72.00 cycles/hash
Small key speed test - 17-byte keys - 76.00 cycles/hash
Small key speed test - 18-byte keys - 79.32 cycles/hash
Small key speed test - 19-byte keys - 83.00 cycles/hash
Small key speed test - 20-byte keys - 87.00 cycles/hash
Small key speed test - 21-byte keys - 90.00 cycles/hash
Small key speed test - 22-byte keys - 94.00 cycles/hash
Small key speed test - 23-byte keys - 97.00 cycles/hash
Small key speed test - 24-byte keys - 101.00 cycles/hash
Small key speed test - 25-byte keys - 105.00 cycles/hash
Small key speed test - 26-byte keys - 108.26 cycles/hash
Small key speed test - 27-byte keys - 112.00 cycles/hash
Small key speed test - 28-byte keys - 116.00 cycles/hash
Small key speed test - 29-byte keys - 119.10 cycles/hash
Small key speed test - 30-byte keys - 123.00 cycles/hash
Small key speed test - 31-byte keys - 127.00 cycles/hash
Average 72.216 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 428.472 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 250.512 cycles/op (2.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 211.815 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 156.076 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 30.558194 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Alignment 6 - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Alignment 5 - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Alignment 4 - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Alignment 3 - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Alignment 2 - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Alignment 1 - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Alignment 0 - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Average - 0.185 bytes/cycle - 527.90 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 22.00 cycles/hash
Small key speed test - 2-byte keys - 27.00 cycles/hash
Small key speed test - 3-byte keys - 32.00 cycles/hash
Small key speed test - 4-byte keys - 38.00 cycles/hash
Small key speed test - 5-byte keys - 43.00 cycles/hash
Small key speed test - 6-byte keys - 49.00 cycles/hash
Small key speed test - 7-byte keys - 54.00 cycles/hash
Small key speed test - 8-byte keys - 60.00 cycles/hash
Small key speed test - 9-byte keys - 65.00 cycles/hash
Small key speed test - 10-byte keys - 70.97 cycles/hash
Small key speed test - 11-byte keys - 76.00 cycles/hash
Small key speed test - 12-byte keys - 81.00 cycles/hash
Small key speed test - 13-byte keys - 87.00 cycles/hash
Small key speed test - 14-byte keys - 92.00 cycles/hash
Small key speed test - 15-byte keys - 98.00 cycles/hash
Small key speed test - 16-byte keys - 103.00 cycles/hash
Small key speed test - 17-byte keys - 108.00 cycles/hash
Small key speed test - 18-byte keys - 114.00 cycles/hash
Small key speed test - 19-byte keys - 119.00 cycles/hash
Small key speed test - 20-byte keys - 125.00 cycles/hash
Small key speed test - 21-byte keys - 130.00 cycles/hash
Small key speed test - 22-byte keys - 135.46 cycles/hash
Small key speed test - 23-byte keys - 141.00 cycles/hash
Small key speed test - 24-byte keys - 146.00 cycles/hash
Small key speed test - 25-byte keys - 152.00 cycles/hash
Small key speed test - 26-byte keys - 157.00 cycles/hash
Small key speed test - 27-byte keys - 163.00 cycles/hash
Small key speed test - 28-byte keys - 168.00 cycles/hash
Small key speed test - 29-byte keys - 173.97 cycles/hash
Small key speed test - 30-byte keys - 179.00 cycles/hash
Small key speed test - 31-byte keys - 184.00 cycles/hash
Average 103.013 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 443.864 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 261.564 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 230.036 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 170.035 cycles/op (0.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 42.031756 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 6 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 5 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 4 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 3 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 2 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 1 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 0 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Average - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 56.00 cycles/hash
Small key speed test - 2-byte keys - 62.00 cycles/hash
Small key speed test - 3-byte keys - 69.00 cycles/hash
Small key speed test - 4-byte keys - 75.00 cycles/hash
Small key speed test - 5-byte keys - 81.00 cycles/hash
Small key speed test - 6-byte keys - 87.91 cycles/hash
Small key speed test - 7-byte keys - 94.00 cycles/hash
Small key speed test - 8-byte keys - 100.00 cycles/hash
Small key speed test - 9-byte keys - 107.00 cycles/hash
Small key speed test - 10-byte keys - 113.00 cycles/hash
Small key speed test - 11-byte keys - 119.00 cycles/hash
Small key speed test - 12-byte keys - 125.93 cycles/hash
Small key speed test - 13-byte keys - 132.00 cycles/hash
Small key speed test - 14-byte keys - 138.00 cycles/hash
Small key speed test - 15-byte keys - 144.00 cycles/hash
Small key speed test - 16-byte keys - 151.00 cycles/hash
Small key speed test - 17-byte keys - 157.00 cycles/hash
Small key speed test - 18-byte keys - 163.88 cycles/hash
Small key speed test - 19-byte keys - 170.00 cycles/hash
Small key speed test - 20-byte keys - 176.00 cycles/hash
Small key speed test - 21-byte keys - 182.00 cycles/hash
Small key speed test - 22-byte keys - 189.00 cycles/hash
Small key speed test - 23-byte keys - 195.00 cycles/hash
Small key speed test - 24-byte keys - 201.00 cycles/hash
Small key speed test - 25-byte keys - 208.00 cycles/hash
Small key speed test - 26-byte keys - 214.00 cycles/hash
Small key speed test - 27-byte keys - 220.00 cycles/hash
Small key speed test - 28-byte keys - 227.00 cycles/hash
Small key speed test - 29-byte keys - 233.00 cycles/hash
Small key speed test - 30-byte keys - 239.00 cycles/hash
Small key speed test - 31-byte keys - 246.00 cycles/hash
Average 150.830 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 483.520 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 306.317 cycles/op (4.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 271.566 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 211.165 cycles/op (1.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 55.129220 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 6 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 5 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 4 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 3 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 2 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 1 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Alignment 0 - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Average - 0.158 bytes/cycle - 452.48 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.00 cycles/hash
Small key speed test - 2-byte keys - 36.00 cycles/hash
Small key speed test - 3-byte keys - 42.00 cycles/hash
Small key speed test - 4-byte keys - 48.81 cycles/hash
Small key speed test - 5-byte keys - 55.00 cycles/hash
Small key speed test - 6-byte keys - 61.00 cycles/hash
Small key speed test - 7-byte keys - 67.45 cycles/hash
Small key speed test - 8-byte keys - 74.00 cycles/hash
Small key speed test - 9-byte keys - 80.00 cycles/hash
Small key speed test - 10-byte keys - 86.26 cycles/hash
Small key speed test - 11-byte keys - 93.00 cycles/hash
Small key speed test - 12-byte keys - 99.00 cycles/hash
Small key speed test - 13-byte keys - 105.00 cycles/hash
Small key speed test - 14-byte keys - 112.00 cycles/hash
Small key speed test - 15-byte keys - 118.00 cycles/hash
Small key speed test - 16-byte keys - 124.00 cycles/hash
Small key speed test - 17-byte keys - 131.00 cycles/hash
Small key speed test - 18-byte keys - 137.00 cycles/hash
Small key speed test - 19-byte keys - 143.00 cycles/hash
Small key speed test - 20-byte keys - 150.00 cycles/hash
Small key speed test - 21-byte keys - 156.00 cycles/hash
Small key speed test - 22-byte keys - 162.00 cycles/hash
Small key speed test - 23-byte keys - 168.94 cycles/hash
Small key speed test - 24-byte keys - 175.00 cycles/hash
Small key speed test - 25-byte keys - 181.00 cycles/hash
Small key speed test - 26-byte keys - 187.83 cycles/hash
Small key speed test - 27-byte keys - 194.00 cycles/hash
Small key speed test - 28-byte keys - 200.00 cycles/hash
Small key speed test - 29-byte keys - 206.80 cycles/hash
Small key speed test - 30-byte keys - 213.00 cycles/hash
Small key speed test - 31-byte keys - 219.00 cycles/hash
Average 124.390 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 461.854 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 278.690 cycles/op (3.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 244.828 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 183.679 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 49.143301 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.418 bytes/cycle - 1197.11 MiB/sec @ 3 ghz
Alignment 6 - 0.418 bytes/cycle - 1196.69 MiB/sec @ 3 ghz
Alignment 5 - 0.418 bytes/cycle - 1196.91 MiB/sec @ 3 ghz
Alignment 4 - 0.419 bytes/cycle - 1197.50 MiB/sec @ 3 ghz
Alignment 3 - 0.417 bytes/cycle - 1194.28 MiB/sec @ 3 ghz
Alignment 2 - 0.417 bytes/cycle - 1193.99 MiB/sec @ 3 ghz
Alignment 1 - 0.417 bytes/cycle - 1194.26 MiB/sec @ 3 ghz
Alignment 0 - 0.422 bytes/cycle - 1206.98 MiB/sec @ 3 ghz
Average - 0.418 bytes/cycle - 1197.22 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 167.88 cycles/hash
Small key speed test - 2-byte keys - 167.75 cycles/hash
Small key speed test - 3-byte keys - 167.69 cycles/hash
Small key speed test - 4-byte keys - 168.25 cycles/hash
Small key speed test - 5-byte keys - 169.30 cycles/hash
Small key speed test - 6-byte keys - 169.39 cycles/hash
Small key speed test - 7-byte keys - 169.36 cycles/hash
Small key speed test - 8-byte keys - 169.33 cycles/hash
Small key speed test - 9-byte keys - 170.40 cycles/hash
Small key speed test - 10-byte keys - 170.43 cycles/hash
Small key speed test - 11-byte keys - 170.44 cycles/hash
Small key speed test - 12-byte keys - 170.60 cycles/hash
Small key speed test - 13-byte keys - 170.58 cycles/hash
Small key speed test - 14-byte keys - 170.57 cycles/hash
Small key speed test - 15-byte keys - 170.59 cycles/hash
Small key speed test - 16-byte keys - 170.74 cycles/hash
Small key speed test - 17-byte keys - 193.89 cycles/hash
Small key speed test - 18-byte keys - 193.87 cycles/hash
Small key speed test - 19-byte keys - 193.87 cycles/hash
Small key speed test - 20-byte keys - 193.75 cycles/hash
Small key speed test - 21-byte keys - 193.42 cycles/hash
Small key speed test - 22-byte keys - 193.40 cycles/hash
Small key speed test - 23-byte keys - 193.41 cycles/hash
Small key speed test - 24-byte keys - 193.35 cycles/hash
Small key speed test - 25-byte keys - 193.35 cycles/hash
Small key speed test - 26-byte keys - 193.36 cycles/hash
Small key speed test - 27-byte keys - 193.35 cycles/hash
Small key speed test - 28-byte keys - 193.54 cycles/hash
Small key speed test - 29-byte keys - 193.55 cycles/hash
Small key speed test - 30-byte keys - 193.58 cycles/hash
Small key speed test - 31-byte keys - 193.52 cycles/hash
Average 181.177 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 613.099 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 436.901 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 420.683 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 344.855 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 52.443440 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.428 bytes/cycle - 1224.48 MiB/sec @ 3 ghz
Alignment 6 - 0.428 bytes/cycle - 1224.33 MiB/sec @ 3 ghz
Alignment 5 - 0.428 bytes/cycle - 1224.57 MiB/sec @ 3 ghz
Alignment 4 - 0.428 bytes/cycle - 1225.53 MiB/sec @ 3 ghz
Alignment 3 - 0.428 bytes/cycle - 1224.64 MiB/sec @ 3 ghz
Alignment 2 - 0.428 bytes/cycle - 1224.37 MiB/sec @ 3 ghz
Alignment 1 - 0.428 bytes/cycle - 1224.66 MiB/sec @ 3 ghz
Alignment 0 - 0.433 bytes/cycle - 1239.71 MiB/sec @ 3 ghz
Average - 0.429 bytes/cycle - 1226.54 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 172.15 cycles/hash
Small key speed test - 2-byte keys - 172.20 cycles/hash
Small key speed test - 3-byte keys - 172.63 cycles/hash
Small key speed test - 4-byte keys - 172.46 cycles/hash
Small key speed test - 5-byte keys - 171.80 cycles/hash
Small key speed test - 6-byte keys - 171.86 cycles/hash
Small key speed test - 7-byte keys - 171.83 cycles/hash
Small key speed test - 8-byte keys - 171.79 cycles/hash
Small key speed test - 9-byte keys - 172.92 cycles/hash
Small key speed test - 10-byte keys - 172.99 cycles/hash
Small key speed test - 11-byte keys - 172.94 cycles/hash
Small key speed test - 12-byte keys - 173.37 cycles/hash
Small key speed test - 13-byte keys - 173.35 cycles/hash
Small key speed test - 14-byte keys - 173.42 cycles/hash
Small key speed test - 15-byte keys - 173.36 cycles/hash
Small key speed test - 16-byte keys - 173.50 cycles/hash
Small key speed test - 17-byte keys - 195.92 cycles/hash
Small key speed test - 18-byte keys - 195.95 cycles/hash
Small key speed test - 19-byte keys - 195.92 cycles/hash
Small key speed test - 20-byte keys - 195.84 cycles/hash
Small key speed test - 21-byte keys - 195.72 cycles/hash
Small key speed test - 22-byte keys - 195.71 cycles/hash
Small key speed test - 23-byte keys - 195.70 cycles/hash
Small key speed test - 24-byte keys - 195.67 cycles/hash
Small key speed test - 25-byte keys - 195.66 cycles/hash
Small key speed test - 26-byte keys - 195.69 cycles/hash
Small key speed test - 27-byte keys - 195.66 cycles/hash
Small key speed test - 28-byte keys - 195.84 cycles/hash
Small key speed test - 29-byte keys - 195.82 cycles/hash
Small key speed test - 30-byte keys - 195.83 cycles/hash
Small key speed test - 31-byte keys - 195.83 cycles/hash
Average 183.849 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 623.898 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 439.011 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 408.028 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 347.101 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 52.926026 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.342 bytes/cycle - 977.85 MiB/sec @ 3 ghz
Alignment 6 - 0.342 bytes/cycle - 977.87 MiB/sec @ 3 ghz
Alignment 5 - 0.342 bytes/cycle - 977.82 MiB/sec @ 3 ghz
Alignment 4 - 0.342 bytes/cycle - 977.84 MiB/sec @ 3 ghz
Alignment 3 - 0.342 bytes/cycle - 977.87 MiB/sec @ 3 ghz
Alignment 2 - 0.342 bytes/cycle - 977.85 MiB/sec @ 3 ghz
Alignment 1 - 0.342 bytes/cycle - 977.86 MiB/sec @ 3 ghz
Alignment 0 - 0.342 bytes/cycle - 977.92 MiB/sec @ 3 ghz
Average - 0.342 bytes/cycle - 977.86 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 21.00 cycles/hash
Small key speed test - 2-byte keys - 24.00 cycles/hash
Small key speed test - 3-byte keys - 27.00 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 33.00 cycles/hash
Small key speed test - 6-byte keys - 36.60 cycles/hash
Small key speed test - 7-byte keys - 39.00 cycles/hash
Small key speed test - 8-byte keys - 42.00 cycles/hash
Small key speed test - 9-byte keys - 44.72 cycles/hash
Small key speed test - 10-byte keys - 47.99 cycles/hash
Small key speed test - 11-byte keys - 50.91 cycles/hash
Small key speed test - 12-byte keys - 53.41 cycles/hash
Small key speed test - 13-byte keys - 56.00 cycles/hash
Small key speed test - 14-byte keys - 59.00 cycles/hash
Small key speed test - 15-byte keys - 62.00 cycles/hash
Small key speed test - 16-byte keys - 65.19 cycles/hash
Small key speed test - 17-byte keys - 68.83 cycles/hash
Small key speed test - 18-byte keys - 71.00 cycles/hash
Small key speed test - 19-byte keys - 74.00 cycles/hash
Small key speed test - 20-byte keys - 77.00 cycles/hash
Small key speed test - 21-byte keys - 80.00 cycles/hash
Small key speed test - 22-byte keys - 82.78 cycles/hash
Small key speed test - 23-byte keys - 85.00 cycles/hash
Small key speed test - 24-byte keys - 88.23 cycles/hash
Small key speed test - 25-byte keys - 91.00 cycles/hash
Small key speed test - 26-byte keys - 94.26 cycles/hash
Small key speed test - 27-byte keys - 97.00 cycles/hash
Small key speed test - 28-byte keys - 100.48 cycles/hash
Small key speed test - 29-byte keys - 103.11 cycles/hash
Small key speed test - 30-byte keys - 106.00 cycles/hash
Small key speed test - 31-byte keys - 108.99 cycles/hash
Average 65.146 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 435.584 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 254.914 cycles/op (3.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 218.550 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 162.367 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 27.267466 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.499 bytes/cycle - 1427.33 MiB/sec @ 3 ghz
Alignment 6 - 0.499 bytes/cycle - 1427.33 MiB/sec @ 3 ghz
Alignment 5 - 0.499 bytes/cycle - 1427.33 MiB/sec @ 3 ghz
Alignment 4 - 0.500 bytes/cycle - 1431.47 MiB/sec @ 3 ghz
Alignment 3 - 0.499 bytes/cycle - 1427.33 MiB/sec @ 3 ghz
Alignment 2 - 0.499 bytes/cycle - 1427.34 MiB/sec @ 3 ghz
Alignment 1 - 0.499 bytes/cycle - 1427.35 MiB/sec @ 3 ghz
Alignment 0 - 0.500 bytes/cycle - 1431.51 MiB/sec @ 3 ghz
Average - 0.499 bytes/cycle - 1428.37 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 25.00 cycles/hash
Small key speed test - 2-byte keys - 25.00 cycles/hash
Small key speed test - 3-byte keys - 25.00 cycles/hash
Small key speed test - 4-byte keys - 25.00 cycles/hash
Small key speed test - 5-byte keys - 31.86 cycles/hash
Small key speed test - 6-byte keys - 32.00 cycles/hash
Small key speed test - 7-byte keys - 31.91 cycles/hash
Small key speed test - 8-byte keys - 32.00 cycles/hash
Small key speed test - 9-byte keys - 39.00 cycles/hash
Small key speed test - 10-byte keys - 39.00 cycles/hash
Small key speed test - 11-byte keys - 39.00 cycles/hash
Small key speed test - 12-byte keys - 40.00 cycles/hash
Small key speed test - 13-byte keys - 46.00 cycles/hash
Small key speed test - 14-byte keys - 46.00 cycles/hash
Small key speed test - 15-byte keys - 46.00 cycles/hash
Small key speed test - 16-byte keys - 47.89 cycles/hash
Small key speed test - 17-byte keys - 54.75 cycles/hash
Small key speed test - 18-byte keys - 54.94 cycles/hash
Small key speed test - 19-byte keys - 54.91 cycles/hash
Small key speed test - 20-byte keys - 55.73 cycles/hash
Small key speed test - 21-byte keys - 62.00 cycles/hash
Small key speed test - 22-byte keys - 62.00 cycles/hash
Small key speed test - 23-byte keys - 62.00 cycles/hash
Small key speed test - 24-byte keys - 62.96 cycles/hash
Small key speed test - 25-byte keys - 69.00 cycles/hash
Small key speed test - 26-byte keys - 69.00 cycles/hash
Small key speed test - 27-byte keys - 69.00 cycles/hash
Small key speed test - 28-byte keys - 70.00 cycles/hash
Small key speed test - 29-byte keys - 77.00 cycles/hash
Small key speed test - 30-byte keys - 77.00 cycles/hash
Small key speed test - 31-byte keys - 77.00 cycles/hash
Average 49.934 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 420.378 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 242.009 cycles/op (2.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 239.571 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 164.300 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 21.516383 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.376 bytes/cycle - 1074.57 MiB/sec @ 3 ghz
Alignment 6 - 0.375 bytes/cycle - 1074.10 MiB/sec @ 3 ghz
Alignment 5 - 0.375 bytes/cycle - 1073.96 MiB/sec @ 3 ghz
Alignment 4 - 0.376 bytes/cycle - 1074.37 MiB/sec @ 3 ghz
Alignment 3 - 0.375 bytes/cycle - 1073.83 MiB/sec @ 3 ghz
Alignment 2 - 0.376 bytes/cycle - 1074.57 MiB/sec @ 3 ghz
Alignment 1 - 0.375 bytes/cycle - 1074.15 MiB/sec @ 3 ghz
Alignment 0 - 0.376 bytes/cycle - 1076.60 MiB/sec @ 3 ghz
Average - 0.376 bytes/cycle - 1074.52 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 45.00 cycles/hash
Small key speed test - 2-byte keys - 45.00 cycles/hash
Small key speed test - 3-byte keys - 45.00 cycles/hash
Small key speed test - 4-byte keys - 45.00 cycles/hash
Small key speed test - 5-byte keys - 45.00 cycles/hash
Small key speed test - 6-byte keys - 45.00 cycles/hash
Small key speed test - 7-byte keys - 45.00 cycles/hash
Small key speed test - 8-byte keys - 39.00 cycles/hash
Small key speed test - 9-byte keys - 65.86 cycles/hash
Small key speed test - 10-byte keys - 65.83 cycles/hash
Small key speed test - 11-byte keys - 65.83 cycles/hash
Small key speed test - 12-byte keys - 66.00 cycles/hash
Small key speed test - 13-byte keys - 65.86 cycles/hash
Small key speed test - 14-byte keys - 65.83 cycles/hash
Small key speed test - 15-byte keys - 65.83 cycles/hash
Small key speed test - 16-byte keys - 60.00 cycles/hash
Small key speed test - 17-byte keys - 86.00 cycles/hash
Small key speed test - 18-byte keys - 86.14 cycles/hash
Small key speed test - 19-byte keys - 86.12 cycles/hash
Small key speed test - 20-byte keys - 86.18 cycles/hash
Small key speed test - 21-byte keys - 86.18 cycles/hash
Small key speed test - 22-byte keys - 86.00 cycles/hash
Small key speed test - 23-byte keys - 86.00 cycles/hash
Small key speed test - 24-byte keys - 81.00 cycles/hash
Small key speed test - 25-byte keys - 107.91 cycles/hash
Small key speed test - 26-byte keys - 107.83 cycles/hash
Small key speed test - 27-byte keys - 107.91 cycles/hash
Small key speed test - 28-byte keys - 107.91 cycles/hash
Small key speed test - 29-byte keys - 107.91 cycles/hash
Small key speed test - 30-byte keys - 107.83 cycles/hash
Small key speed test - 31-byte keys - 107.90 cycles/hash
Average 74.641 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 437.176 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 267.265 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 237.565 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 187.009 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 28.783731 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.609 bytes/cycle - 1743.79 MiB/sec @ 3 ghz
Alignment 6 - 0.609 bytes/cycle - 1743.79 MiB/sec @ 3 ghz
Alignment 5 - 0.610 bytes/cycle - 1743.81 MiB/sec @ 3 ghz
Alignment 4 - 0.612 bytes/cycle - 1749.77 MiB/sec @ 3 ghz
Alignment 3 - 0.609 bytes/cycle - 1743.67 MiB/sec @ 3 ghz
Alignment 2 - 0.609 bytes/cycle - 1743.70 MiB/sec @ 3 ghz
Alignment 1 - 0.609 bytes/cycle - 1743.63 MiB/sec @ 3 ghz
Alignment 0 - 0.612 bytes/cycle - 1749.89 MiB/sec @ 3 ghz
Average - 0.610 bytes/cycle - 1745.26 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 35.00 cycles/hash
Small key speed test - 2-byte keys - 35.00 cycles/hash
Small key speed test - 3-byte keys - 35.49 cycles/hash
Small key speed test - 4-byte keys - 35.33 cycles/hash
Small key speed test - 5-byte keys - 37.14 cycles/hash
Small key speed test - 6-byte keys - 37.41 cycles/hash
Small key speed test - 7-byte keys - 38.88 cycles/hash
Small key speed test - 8-byte keys - 37.00 cycles/hash
Small key speed test - 9-byte keys - 37.89 cycles/hash
Small key speed test - 10-byte keys - 37.75 cycles/hash
Small key speed test - 11-byte keys - 37.42 cycles/hash
Small key speed test - 12-byte keys - 37.93 cycles/hash
Small key speed test - 13-byte keys - 55.80 cycles/hash
Small key speed test - 14-byte keys - 55.00 cycles/hash
Small key speed test - 15-byte keys - 55.60 cycles/hash
Small key speed test - 16-byte keys - 55.70 cycles/hash
Small key speed test - 17-byte keys - 56.31 cycles/hash
Small key speed test - 18-byte keys - 56.21 cycles/hash
Small key speed test - 19-byte keys - 56.00 cycles/hash
Small key speed test - 20-byte keys - 56.00 cycles/hash
Small key speed test - 21-byte keys - 56.65 cycles/hash
Small key speed test - 22-byte keys - 56.87 cycles/hash
Small key speed test - 23-byte keys - 56.00 cycles/hash
Small key speed test - 24-byte keys - 57.00 cycles/hash
Small key speed test - 25-byte keys - 74.00 cycles/hash
Small key speed test - 26-byte keys - 74.00 cycles/hash
Small key speed test - 27-byte keys - 74.00 cycles/hash
Small key speed test - 28-byte keys - 74.98 cycles/hash
Small key speed test - 29-byte keys - 75.00 cycles/hash
Small key speed test - 30-byte keys - 75.00 cycles/hash
Small key speed test - 31-byte keys - 75.00 cycles/hash
Average 52.818 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 445.228 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 265.112 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 249.590 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 172.466 cycles/op (0.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 21.312499 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.682 bytes/cycle - 1952.39 MiB/sec @ 3 ghz
Alignment 6 - 0.685 bytes/cycle - 1960.52 MiB/sec @ 3 ghz
Alignment 5 - 0.682 bytes/cycle - 1951.12 MiB/sec @ 3 ghz
Alignment 4 - 0.685 bytes/cycle - 1960.52 MiB/sec @ 3 ghz
Alignment 3 - 0.682 bytes/cycle - 1952.33 MiB/sec @ 3 ghz
Alignment 2 - 0.685 bytes/cycle - 1960.50 MiB/sec @ 3 ghz
Alignment 1 - 0.682 bytes/cycle - 1951.18 MiB/sec @ 3 ghz
Alignment 0 - 0.685 bytes/cycle - 1960.51 MiB/sec @ 3 ghz
Average - 0.684 bytes/cycle - 1956.13 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 39.98 cycles/hash
Small key speed test - 2-byte keys - 39.67 cycles/hash
Small key speed test - 3-byte keys - 39.99 cycles/hash
Small key speed test - 4-byte keys - 38.99 cycles/hash
Small key speed test - 5-byte keys - 45.00 cycles/hash
Small key speed test - 6-byte keys - 45.00 cycles/hash
Small key speed test - 7-byte keys - 45.00 cycles/hash
Small key speed test - 8-byte keys - 45.00 cycles/hash
Small key speed test - 9-byte keys - 51.00 cycles/hash
Small key speed test - 10-byte keys - 51.00 cycles/hash
Small key speed test - 11-byte keys - 51.00 cycles/hash
Small key speed test - 12-byte keys - 50.00 cycles/hash
Small key speed test - 13-byte keys - 56.99 cycles/hash
Small key speed test - 14-byte keys - 57.00 cycles/hash
Small key speed test - 15-byte keys - 56.99 cycles/hash
Small key speed test - 16-byte keys - 56.00 cycles/hash
Small key speed test - 17-byte keys - 62.00 cycles/hash
Small key speed test - 18-byte keys - 62.00 cycles/hash
Small key speed test - 19-byte keys - 62.00 cycles/hash
Small key speed test - 20-byte keys - 62.00 cycles/hash
Small key speed test - 21-byte keys - 68.00 cycles/hash
Small key speed test - 22-byte keys - 68.00 cycles/hash
Small key speed test - 23-byte keys - 68.00 cycles/hash
Small key speed test - 24-byte keys - 67.55 cycles/hash
Small key speed test - 25-byte keys - 74.00 cycles/hash
Small key speed test - 26-byte keys - 74.00 cycles/hash
Small key speed test - 27-byte keys - 74.00 cycles/hash
Small key speed test - 28-byte keys - 74.00 cycles/hash
Small key speed test - 29-byte keys - 80.00 cycles/hash
Small key speed test - 30-byte keys - 80.00 cycles/hash
Small key speed test - 31-byte keys - 79.11 cycles/hash
Average 58.815 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 441.013 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 258.114 cycles/op (1.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 224.789 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 170.227 cycles/op (0.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.144713 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Alignment 6 - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Alignment 5 - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Alignment 4 - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Alignment 3 - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Alignment 2 - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Alignment 1 - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Alignment 0 - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Average - 0.158 bytes/cycle - 452.49 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 23.15 cycles/hash
Small key speed test - 2-byte keys - 30.00 cycles/hash
Small key speed test - 3-byte keys - 36.00 cycles/hash
Small key speed test - 4-byte keys - 42.00 cycles/hash
Small key speed test - 5-byte keys - 49.00 cycles/hash
Small key speed test - 6-byte keys - 55.00 cycles/hash
Small key speed test - 7-byte keys - 61.00 cycles/hash
Small key speed test - 8-byte keys - 68.00 cycles/hash
Small key speed test - 9-byte keys - 74.00 cycles/hash
Small key speed test - 10-byte keys - 80.00 cycles/hash
Small key speed test - 11-byte keys - 87.00 cycles/hash
Small key speed test - 12-byte keys - 93.00 cycles/hash
Small key speed test - 13-byte keys - 99.00 cycles/hash
Small key speed test - 14-byte keys - 106.00 cycles/hash
Small key speed test - 15-byte keys - 112.00 cycles/hash
Small key speed test - 16-byte keys - 118.00 cycles/hash
Small key speed test - 17-byte keys - 125.00 cycles/hash
Small key speed test - 18-byte keys - 131.00 cycles/hash
Small key speed test - 19-byte keys - 137.00 cycles/hash
Small key speed test - 20-byte keys - 144.00 cycles/hash
Small key speed test - 21-byte keys - 150.00 cycles/hash
Small key speed test - 22-byte keys - 156.00 cycles/hash
Small key speed test - 23-byte keys - 163.00 cycles/hash
Small key speed test - 24-byte keys - 169.00 cycles/hash
Small key speed test - 25-byte keys - 175.00 cycles/hash
Small key speed test - 26-byte keys - 182.00 cycles/hash
Small key speed test - 27-byte keys - 188.00 cycles/hash
Small key speed test - 28-byte keys - 194.46 cycles/hash
Small key speed test - 29-byte keys - 201.00 cycles/hash
Small key speed test - 30-byte keys - 207.00 cycles/hash
Small key speed test - 31-byte keys - 213.62 cycles/hash
Average 118.362 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 454.323 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 273.755 cycles/op (4.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 239.788 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 176.544 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 47.778252 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.055 bytes/cycle - 3018.30 MiB/sec @ 3 ghz
Alignment 6 - 1.055 bytes/cycle - 3018.30 MiB/sec @ 3 ghz
Alignment 5 - 1.055 bytes/cycle - 3018.26 MiB/sec @ 3 ghz
Alignment 4 - 1.066 bytes/cycle - 3050.11 MiB/sec @ 3 ghz
Alignment 3 - 1.056 bytes/cycle - 3022.32 MiB/sec @ 3 ghz
Alignment 2 - 1.056 bytes/cycle - 3022.25 MiB/sec @ 3 ghz
Alignment 1 - 1.056 bytes/cycle - 3022.32 MiB/sec @ 3 ghz
Alignment 0 - 1.066 bytes/cycle - 3049.35 MiB/sec @ 3 ghz
Average - 1.058 bytes/cycle - 3027.65 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 34.00 cycles/hash
Small key speed test - 2-byte keys - 34.00 cycles/hash
Small key speed test - 3-byte keys - 34.00 cycles/hash
Small key speed test - 4-byte keys - 33.00 cycles/hash
Small key speed test - 5-byte keys - 39.73 cycles/hash
Small key speed test - 6-byte keys - 39.73 cycles/hash
Small key speed test - 7-byte keys - 39.73 cycles/hash
Small key speed test - 8-byte keys - 34.00 cycles/hash
Small key speed test - 9-byte keys - 40.00 cycles/hash
Small key speed test - 10-byte keys - 40.00 cycles/hash
Small key speed test - 11-byte keys - 40.00 cycles/hash
Small key speed test - 12-byte keys - 39.00 cycles/hash
Small key speed test - 13-byte keys - 45.13 cycles/hash
Small key speed test - 14-byte keys - 45.12 cycles/hash
Small key speed test - 15-byte keys - 45.13 cycles/hash
Small key speed test - 16-byte keys - 42.89 cycles/hash
Small key speed test - 17-byte keys - 46.00 cycles/hash
Small key speed test - 18-byte keys - 46.00 cycles/hash
Small key speed test - 19-byte keys - 46.00 cycles/hash
Small key speed test - 20-byte keys - 45.81 cycles/hash
Small key speed test - 21-byte keys - 51.00 cycles/hash
Small key speed test - 22-byte keys - 51.00 cycles/hash
Small key speed test - 23-byte keys - 51.00 cycles/hash
Small key speed test - 24-byte keys - 49.85 cycles/hash
Small key speed test - 25-byte keys - 54.00 cycles/hash
Small key speed test - 26-byte keys - 54.00 cycles/hash
Small key speed test - 27-byte keys - 54.00 cycles/hash
Small key speed test - 28-byte keys - 53.00 cycles/hash
Small key speed test - 29-byte keys - 59.98 cycles/hash
Small key speed test - 30-byte keys - 59.99 cycles/hash
Small key speed test - 31-byte keys - 59.99 cycles/hash
Average 45.390 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 426.839 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 253.614 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 220.163 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 167.021 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 17.830738 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.101 bytes/cycle - 6010.25 MiB/sec @ 3 ghz
Alignment 6 - 2.101 bytes/cycle - 6009.80 MiB/sec @ 3 ghz
Alignment 5 - 2.101 bytes/cycle - 6009.83 MiB/sec @ 3 ghz
Alignment 4 - 2.131 bytes/cycle - 6097.00 MiB/sec @ 3 ghz
Alignment 3 - 2.110 bytes/cycle - 6036.41 MiB/sec @ 3 ghz
Alignment 2 - 2.110 bytes/cycle - 6037.41 MiB/sec @ 3 ghz
Alignment 1 - 2.110 bytes/cycle - 6036.07 MiB/sec @ 3 ghz
Alignment 0 - 2.132 bytes/cycle - 6099.21 MiB/sec @ 3 ghz
Average - 2.112 bytes/cycle - 6042.00 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 37.00 cycles/hash
Small key speed test - 2-byte keys - 42.93 cycles/hash
Small key speed test - 3-byte keys - 46.00 cycles/hash
Small key speed test - 4-byte keys - 37.00 cycles/hash
Small key speed test - 5-byte keys - 41.97 cycles/hash
Small key speed test - 6-byte keys - 46.00 cycles/hash
Small key speed test - 7-byte keys - 51.00 cycles/hash
Small key speed test - 8-byte keys - 41.00 cycles/hash
Small key speed test - 9-byte keys - 46.00 cycles/hash
Small key speed test - 10-byte keys - 51.00 cycles/hash
Small key speed test - 11-byte keys - 55.27 cycles/hash
Small key speed test - 12-byte keys - 47.00 cycles/hash
Small key speed test - 13-byte keys - 52.57 cycles/hash
Small key speed test - 14-byte keys - 57.76 cycles/hash
Small key speed test - 15-byte keys - 63.00 cycles/hash
Small key speed test - 16-byte keys - 49.00 cycles/hash
Small key speed test - 17-byte keys - 58.00 cycles/hash
Small key speed test - 18-byte keys - 64.65 cycles/hash
Small key speed test - 19-byte keys - 67.90 cycles/hash
Small key speed test - 20-byte keys - 57.99 cycles/hash
Small key speed test - 21-byte keys - 62.00 cycles/hash
Small key speed test - 22-byte keys - 67.99 cycles/hash
Small key speed test - 23-byte keys - 72.00 cycles/hash
Small key speed test - 24-byte keys - 62.00 cycles/hash
Small key speed test - 25-byte keys - 67.25 cycles/hash
Small key speed test - 26-byte keys - 72.61 cycles/hash
Small key speed test - 27-byte keys - 77.00 cycles/hash
Small key speed test - 28-byte keys - 68.86 cycles/hash
Small key speed test - 29-byte keys - 73.51 cycles/hash
Small key speed test - 30-byte keys - 78.00 cycles/hash
Small key speed test - 31-byte keys - 83.00 cycles/hash
Average 57.976 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 448.636 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 273.266 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 240.345 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 184.269 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.509964 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.076 bytes/cycle - 3079.83 MiB/sec @ 3 ghz
Alignment 6 - 1.076 bytes/cycle - 3079.77 MiB/sec @ 3 ghz
Alignment 5 - 1.076 bytes/cycle - 3079.85 MiB/sec @ 3 ghz
Alignment 4 - 1.090 bytes/cycle - 3117.42 MiB/sec @ 3 ghz
Alignment 3 - 1.076 bytes/cycle - 3079.84 MiB/sec @ 3 ghz
Alignment 2 - 1.076 bytes/cycle - 3079.84 MiB/sec @ 3 ghz
Alignment 1 - 1.076 bytes/cycle - 3079.87 MiB/sec @ 3 ghz
Alignment 0 - 1.090 bytes/cycle - 3117.41 MiB/sec @ 3 ghz
Average - 1.080 bytes/cycle - 3089.23 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 29.00 cycles/hash
Small key speed test - 2-byte keys - 31.00 cycles/hash
Small key speed test - 3-byte keys - 32.00 cycles/hash
Small key speed test - 4-byte keys - 33.00 cycles/hash
Small key speed test - 5-byte keys - 37.00 cycles/hash
Small key speed test - 6-byte keys - 38.00 cycles/hash
Small key speed test - 7-byte keys - 39.00 cycles/hash
Small key speed test - 8-byte keys - 37.00 cycles/hash
Small key speed test - 9-byte keys - 41.00 cycles/hash
Small key speed test - 10-byte keys - 42.00 cycles/hash
Small key speed test - 11-byte keys - 43.00 cycles/hash
Small key speed test - 12-byte keys - 41.00 cycles/hash
Small key speed test - 13-byte keys - 45.00 cycles/hash
Small key speed test - 14-byte keys - 46.00 cycles/hash
Small key speed test - 15-byte keys - 47.00 cycles/hash
Small key speed test - 16-byte keys - 45.00 cycles/hash
Small key speed test - 17-byte keys - 49.00 cycles/hash
Small key speed test - 18-byte keys - 50.00 cycles/hash
Small key speed test - 19-byte keys - 51.00 cycles/hash
Small key speed test - 20-byte keys - 49.23 cycles/hash
Small key speed test - 21-byte keys - 53.00 cycles/hash
Small key speed test - 22-byte keys - 54.00 cycles/hash
Small key speed test - 23-byte keys - 55.00 cycles/hash
Small key speed test - 24-byte keys - 53.00 cycles/hash
Small key speed test - 25-byte keys - 57.00 cycles/hash
Small key speed test - 26-byte keys - 58.00 cycles/hash
Small key speed test - 27-byte keys - 59.00 cycles/hash
Small key speed test - 28-byte keys - 57.84 cycles/hash
Small key speed test - 29-byte keys - 61.00 cycles/hash
Small key speed test - 30-byte keys - 62.00 cycles/hash
Small key speed test - 31-byte keys - 63.00 cycles/hash
Average 47.035 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 437.888 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 247.868 cycles/op (1.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 220.999 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 169.919 cycles/op (1.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.147374 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.077 bytes/cycle - 3080.00 MiB/sec @ 3 ghz
Alignment 6 - 1.077 bytes/cycle - 3080.05 MiB/sec @ 3 ghz
Alignment 5 - 1.077 bytes/cycle - 3080.08 MiB/sec @ 3 ghz
Alignment 4 - 1.090 bytes/cycle - 3119.62 MiB/sec @ 3 ghz
Alignment 3 - 1.077 bytes/cycle - 3080.03 MiB/sec @ 3 ghz
Alignment 2 - 1.077 bytes/cycle - 3079.98 MiB/sec @ 3 ghz
Alignment 1 - 1.077 bytes/cycle - 3080.05 MiB/sec @ 3 ghz
Alignment 0 - 1.090 bytes/cycle - 3119.60 MiB/sec @ 3 ghz
Average - 1.080 bytes/cycle - 3089.93 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 39.00 cycles/hash
Small key speed test - 2-byte keys - 41.00 cycles/hash
Small key speed test - 3-byte keys - 42.00 cycles/hash
Small key speed test - 4-byte keys - 41.00 cycles/hash
Small key speed test - 5-byte keys - 42.00 cycles/hash
Small key speed test - 6-byte keys - 44.00 cycles/hash
Small key speed test - 7-byte keys - 45.00 cycles/hash
Small key speed test - 8-byte keys - 45.00 cycles/hash
Small key speed test - 9-byte keys - 45.00 cycles/hash
Small key speed test - 10-byte keys - 46.77 cycles/hash
Small key speed test - 11-byte keys - 47.00 cycles/hash
Small key speed test - 12-byte keys - 48.00 cycles/hash
Small key speed test - 13-byte keys - 49.32 cycles/hash
Small key speed test - 14-byte keys - 50.00 cycles/hash
Small key speed test - 15-byte keys - 50.00 cycles/hash
Small key speed test - 16-byte keys - 53.00 cycles/hash
Small key speed test - 17-byte keys - 54.00 cycles/hash
Small key speed test - 18-byte keys - 53.97 cycles/hash
Small key speed test - 19-byte keys - 54.00 cycles/hash
Small key speed test - 20-byte keys - 57.11 cycles/hash
Small key speed test - 21-byte keys - 57.58 cycles/hash
Small key speed test - 22-byte keys - 57.97 cycles/hash
Small key speed test - 23-byte keys - 58.00 cycles/hash
Small key speed test - 24-byte keys - 61.00 cycles/hash
Small key speed test - 25-byte keys - 61.89 cycles/hash
Small key speed test - 26-byte keys - 61.99 cycles/hash
Small key speed test - 27-byte keys - 62.00 cycles/hash
Small key speed test - 28-byte keys - 65.12 cycles/hash
Small key speed test - 29-byte keys - 65.25 cycles/hash
Small key speed test - 30-byte keys - 65.46 cycles/hash
Small key speed test - 31-byte keys - 65.90 cycles/hash
Average 52.559 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 448.272 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 261.573 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 256.686 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 176.395 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.428291 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.433 bytes/cycle - 4100.83 MiB/sec @ 3 ghz
Alignment 6 - 1.433 bytes/cycle - 4100.83 MiB/sec @ 3 ghz
Alignment 5 - 1.433 bytes/cycle - 4100.81 MiB/sec @ 3 ghz
Alignment 4 - 1.444 bytes/cycle - 4132.66 MiB/sec @ 3 ghz
Alignment 3 - 1.423 bytes/cycle - 4071.50 MiB/sec @ 3 ghz
Alignment 2 - 1.423 bytes/cycle - 4071.45 MiB/sec @ 3 ghz
Alignment 1 - 1.423 bytes/cycle - 4071.47 MiB/sec @ 3 ghz
Alignment 0 - 1.445 bytes/cycle - 4134.10 MiB/sec @ 3 ghz
Average - 1.432 bytes/cycle - 4097.96 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 45.00 cycles/hash
Small key speed test - 2-byte keys - 47.00 cycles/hash
Small key speed test - 3-byte keys - 48.87 cycles/hash
Small key speed test - 4-byte keys - 49.12 cycles/hash
Small key speed test - 5-byte keys - 49.00 cycles/hash
Small key speed test - 6-byte keys - 50.00 cycles/hash
Small key speed test - 7-byte keys - 53.00 cycles/hash
Small key speed test - 8-byte keys - 52.17 cycles/hash
Small key speed test - 9-byte keys - 56.00 cycles/hash
Small key speed test - 10-byte keys - 57.00 cycles/hash
Small key speed test - 11-byte keys - 58.00 cycles/hash
Small key speed test - 12-byte keys - 54.00 cycles/hash
Small key speed test - 13-byte keys - 57.00 cycles/hash
Small key speed test - 14-byte keys - 57.83 cycles/hash
Small key speed test - 15-byte keys - 59.00 cycles/hash
Small key speed test - 16-byte keys - 56.00 cycles/hash
Small key speed test - 17-byte keys - 60.53 cycles/hash
Small key speed test - 18-byte keys - 62.00 cycles/hash
Small key speed test - 19-byte keys - 62.18 cycles/hash
Small key speed test - 20-byte keys - 57.96 cycles/hash
Small key speed test - 21-byte keys - 61.00 cycles/hash
Small key speed test - 22-byte keys - 62.49 cycles/hash
Small key speed test - 23-byte keys - 63.68 cycles/hash
Small key speed test - 24-byte keys - 61.00 cycles/hash
Small key speed test - 25-byte keys - 65.00 cycles/hash
Small key speed test - 26-byte keys - 66.73 cycles/hash
Small key speed test - 27-byte keys - 67.29 cycles/hash
Small key speed test - 28-byte keys - 64.00 cycles/hash
Small key speed test - 29-byte keys - 66.72 cycles/hash
Small key speed test - 30-byte keys - 68.00 cycles/hash
Small key speed test - 31-byte keys - 69.00 cycles/hash
Average 58.276 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 467.349 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 266.188 cycles/op (4.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 237.514 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 181.470 cycles/op (0.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.137779 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.819 bytes/cycle - 2342.92 MiB/sec @ 3 ghz
Alignment 6 - 0.819 bytes/cycle - 2342.92 MiB/sec @ 3 ghz
Alignment 5 - 0.819 bytes/cycle - 2342.95 MiB/sec @ 3 ghz
Alignment 4 - 0.826 bytes/cycle - 2362.65 MiB/sec @ 3 ghz
Alignment 3 - 0.819 bytes/cycle - 2342.86 MiB/sec @ 3 ghz
Alignment 2 - 0.819 bytes/cycle - 2342.91 MiB/sec @ 3 ghz
Alignment 1 - 0.819 bytes/cycle - 2342.89 MiB/sec @ 3 ghz
Alignment 0 - 0.826 bytes/cycle - 2362.70 MiB/sec @ 3 ghz
Average - 0.821 bytes/cycle - 2347.85 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 40.00 cycles/hash
Small key speed test - 2-byte keys - 41.00 cycles/hash
Small key speed test - 3-byte keys - 42.00 cycles/hash
Small key speed test - 4-byte keys - 43.00 cycles/hash
Small key speed test - 5-byte keys - 44.00 cycles/hash
Small key speed test - 6-byte keys - 44.00 cycles/hash
Small key speed test - 7-byte keys - 44.00 cycles/hash
Small key speed test - 8-byte keys - 48.00 cycles/hash
Small key speed test - 9-byte keys - 49.00 cycles/hash
Small key speed test - 10-byte keys - 49.00 cycles/hash
Small key speed test - 11-byte keys - 49.14 cycles/hash
Small key speed test - 12-byte keys - 52.00 cycles/hash
Small key speed test - 13-byte keys - 54.00 cycles/hash
Small key speed test - 14-byte keys - 54.00 cycles/hash
Small key speed test - 15-byte keys - 54.00 cycles/hash
Small key speed test - 16-byte keys - 57.00 cycles/hash
Small key speed test - 17-byte keys - 58.00 cycles/hash
Small key speed test - 18-byte keys - 58.00 cycles/hash
Small key speed test - 19-byte keys - 58.31 cycles/hash
Small key speed test - 20-byte keys - 62.00 cycles/hash
Small key speed test - 21-byte keys - 63.00 cycles/hash
Small key speed test - 22-byte keys - 63.00 cycles/hash
Small key speed test - 23-byte keys - 63.00 cycles/hash
Small key speed test - 24-byte keys - 67.00 cycles/hash
Small key speed test - 25-byte keys - 68.00 cycles/hash
Small key speed test - 26-byte keys - 68.26 cycles/hash
Small key speed test - 27-byte keys - 68.22 cycles/hash
Small key speed test - 28-byte keys - 71.42 cycles/hash
Small key speed test - 29-byte keys - 72.74 cycles/hash
Small key speed test - 30-byte keys - 73.00 cycles/hash
Small key speed test - 31-byte keys - 73.00 cycles/hash
Average 56.487 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 444.498 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 260.243 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 232.605 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 177.515 cycles/op (1.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 21.049105 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.820 bytes/cycle - 2345.14 MiB/sec @ 3 ghz
Alignment 6 - 0.820 bytes/cycle - 2345.11 MiB/sec @ 3 ghz
Alignment 5 - 0.820 bytes/cycle - 2345.14 MiB/sec @ 3 ghz
Alignment 4 - 0.828 bytes/cycle - 2367.66 MiB/sec @ 3 ghz
Alignment 3 - 0.820 bytes/cycle - 2345.06 MiB/sec @ 3 ghz
Alignment 2 - 0.820 bytes/cycle - 2345.08 MiB/sec @ 3 ghz
Alignment 1 - 0.820 bytes/cycle - 2345.06 MiB/sec @ 3 ghz
Alignment 0 - 0.828 bytes/cycle - 2367.64 MiB/sec @ 3 ghz
Average - 0.822 bytes/cycle - 2350.74 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 41.00 cycles/hash
Small key speed test - 2-byte keys - 43.00 cycles/hash
Small key speed test - 3-byte keys - 45.00 cycles/hash
Small key speed test - 4-byte keys - 42.00 cycles/hash
Small key speed test - 5-byte keys - 51.00 cycles/hash
Small key speed test - 6-byte keys - 53.00 cycles/hash
Small key speed test - 7-byte keys - 55.00 cycles/hash
Small key speed test - 8-byte keys - 47.00 cycles/hash
Small key speed test - 9-byte keys - 57.00 cycles/hash
Small key speed test - 10-byte keys - 58.99 cycles/hash
Small key speed test - 11-byte keys - 61.00 cycles/hash
Small key speed test - 12-byte keys - 59.99 cycles/hash
Small key speed test - 13-byte keys - 62.92 cycles/hash
Small key speed test - 14-byte keys - 64.28 cycles/hash
Small key speed test - 15-byte keys - 66.61 cycles/hash
Small key speed test - 16-byte keys - 64.96 cycles/hash
Small key speed test - 17-byte keys - 68.94 cycles/hash
Small key speed test - 18-byte keys - 70.56 cycles/hash
Small key speed test - 19-byte keys - 71.63 cycles/hash
Small key speed test - 20-byte keys - 69.53 cycles/hash
Small key speed test - 21-byte keys - 72.68 cycles/hash
Small key speed test - 22-byte keys - 74.98 cycles/hash
Small key speed test - 23-byte keys - 76.54 cycles/hash
Small key speed test - 24-byte keys - 74.25 cycles/hash
Small key speed test - 25-byte keys - 70.98 cycles/hash
Small key speed test - 26-byte keys - 73.00 cycles/hash
Small key speed test - 27-byte keys - 74.98 cycles/hash
Small key speed test - 28-byte keys - 71.98 cycles/hash
Small key speed test - 29-byte keys - 75.00 cycles/hash
Small key speed test - 30-byte keys - 77.00 cycles/hash
Small key speed test - 31-byte keys - 78.69 cycles/hash
Average 63.661 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 440.391 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 262.512 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 232.137 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 175.307 cycles/op (3.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.615237 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.086 bytes/cycle - 3107.05 MiB/sec @ 3 ghz
Alignment 6 - 1.086 bytes/cycle - 3106.78 MiB/sec @ 3 ghz
Alignment 5 - 1.086 bytes/cycle - 3107.13 MiB/sec @ 3 ghz
Alignment 4 - 1.101 bytes/cycle - 3150.05 MiB/sec @ 3 ghz
Alignment 3 - 1.088 bytes/cycle - 3113.98 MiB/sec @ 3 ghz
Alignment 2 - 1.089 bytes/cycle - 3114.73 MiB/sec @ 3 ghz
Alignment 1 - 1.088 bytes/cycle - 3113.27 MiB/sec @ 3 ghz
Alignment 0 - 1.102 bytes/cycle - 3152.19 MiB/sec @ 3 ghz
Average - 1.091 bytes/cycle - 3120.65 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 57.00 cycles/hash
Small key speed test - 2-byte keys - 59.00 cycles/hash
Small key speed test - 3-byte keys - 60.23 cycles/hash
Small key speed test - 4-byte keys - 61.52 cycles/hash
Small key speed test - 5-byte keys - 63.84 cycles/hash
Small key speed test - 6-byte keys - 64.45 cycles/hash
Small key speed test - 7-byte keys - 65.00 cycles/hash
Small key speed test - 8-byte keys - 65.68 cycles/hash
Small key speed test - 9-byte keys - 68.57 cycles/hash
Small key speed test - 10-byte keys - 69.50 cycles/hash
Small key speed test - 11-byte keys - 70.70 cycles/hash
Small key speed test - 12-byte keys - 70.31 cycles/hash
Small key speed test - 13-byte keys - 72.44 cycles/hash
Small key speed test - 14-byte keys - 72.87 cycles/hash
Small key speed test - 15-byte keys - 74.79 cycles/hash
Small key speed test - 16-byte keys - 70.00 cycles/hash
Small key speed test - 17-byte keys - 71.55 cycles/hash
Small key speed test - 18-byte keys - 73.66 cycles/hash
Small key speed test - 19-byte keys - 76.00 cycles/hash
Small key speed test - 20-byte keys - 77.99 cycles/hash
Small key speed test - 21-byte keys - 80.87 cycles/hash
Small key speed test - 22-byte keys - 81.89 cycles/hash
Small key speed test - 23-byte keys - 82.93 cycles/hash
Small key speed test - 24-byte keys - 82.83 cycles/hash
Small key speed test - 25-byte keys - 85.00 cycles/hash
Small key speed test - 26-byte keys - 86.00 cycles/hash
Small key speed test - 27-byte keys - 87.23 cycles/hash
Small key speed test - 28-byte keys - 87.00 cycles/hash
Small key speed test - 29-byte keys - 90.97 cycles/hash
Small key speed test - 30-byte keys - 91.19 cycles/hash
Small key speed test - 31-byte keys - 91.81 cycles/hash
Average 74.607 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 469.788 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 296.650 cycles/op (1.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 255.772 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 203.623 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 24.406223 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.890 bytes/cycle - 5407.24 MiB/sec @ 3 ghz
Alignment 6 - 1.890 bytes/cycle - 5407.10 MiB/sec @ 3 ghz
Alignment 5 - 1.890 bytes/cycle - 5406.10 MiB/sec @ 3 ghz
Alignment 4 - 1.889 bytes/cycle - 5405.12 MiB/sec @ 3 ghz
Alignment 3 - 1.889 bytes/cycle - 5405.76 MiB/sec @ 3 ghz
Alignment 2 - 1.889 bytes/cycle - 5405.50 MiB/sec @ 3 ghz
Alignment 1 - 1.889 bytes/cycle - 5405.70 MiB/sec @ 3 ghz
Alignment 0 - 2.025 bytes/cycle - 5792.57 MiB/sec @ 3 ghz
Average - 1.906 bytes/cycle - 5454.39 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 47.99 cycles/hash
Small key speed test - 2-byte keys - 48.00 cycles/hash
Small key speed test - 3-byte keys - 51.00 cycles/hash
Small key speed test - 4-byte keys - 50.00 cycles/hash
Small key speed test - 5-byte keys - 51.00 cycles/hash
Small key speed test - 6-byte keys - 51.00 cycles/hash
Small key speed test - 7-byte keys - 52.00 cycles/hash
Small key speed test - 8-byte keys - 52.65 cycles/hash
Small key speed test - 9-byte keys - 53.25 cycles/hash
Small key speed test - 10-byte keys - 53.00 cycles/hash
Small key speed test - 11-byte keys - 54.00 cycles/hash
Small key speed test - 12-byte keys - 55.00 cycles/hash
Small key speed test - 13-byte keys - 56.00 cycles/hash
Small key speed test - 14-byte keys - 56.00 cycles/hash
Small key speed test - 15-byte keys - 56.00 cycles/hash
Small key speed test - 16-byte keys - 58.00 cycles/hash
Small key speed test - 17-byte keys - 58.27 cycles/hash
Small key speed test - 18-byte keys - 58.73 cycles/hash
Small key speed test - 19-byte keys - 59.27 cycles/hash
Small key speed test - 20-byte keys - 61.00 cycles/hash
Small key speed test - 21-byte keys - 61.00 cycles/hash
Small key speed test - 22-byte keys - 61.11 cycles/hash
Small key speed test - 23-byte keys - 62.53 cycles/hash
Small key speed test - 24-byte keys - 65.00 cycles/hash
Small key speed test - 25-byte keys - 65.00 cycles/hash
Small key speed test - 26-byte keys - 66.00 cycles/hash
Small key speed test - 27-byte keys - 67.00 cycles/hash
Small key speed test - 28-byte keys - 68.00 cycles/hash
Small key speed test - 29-byte keys - 68.00 cycles/hash
Small key speed test - 30-byte keys - 68.63 cycles/hash
Small key speed test - 31-byte keys - 71.00 cycles/hash
Average 58.240 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 458.782 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 280.342 cycles/op (1.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 277.016 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 208.674 cycles/op (2.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.738039 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.520 bytes/cycle - 1489.14 MiB/sec @ 3 ghz
Alignment 6 - 0.520 bytes/cycle - 1489.13 MiB/sec @ 3 ghz
Alignment 5 - 0.520 bytes/cycle - 1488.71 MiB/sec @ 3 ghz
Alignment 4 - 0.520 bytes/cycle - 1489.09 MiB/sec @ 3 ghz
Alignment 3 - 0.520 bytes/cycle - 1489.11 MiB/sec @ 3 ghz
Alignment 2 - 0.520 bytes/cycle - 1489.15 MiB/sec @ 3 ghz
Alignment 1 - 0.520 bytes/cycle - 1489.06 MiB/sec @ 3 ghz
Alignment 0 - 0.529 bytes/cycle - 1513.27 MiB/sec @ 3 ghz
Average - 0.522 bytes/cycle - 1492.08 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 67.98 cycles/hash
Small key speed test - 2-byte keys - 70.86 cycles/hash
Small key speed test - 3-byte keys - 72.99 cycles/hash
Small key speed test - 4-byte keys - 74.58 cycles/hash
Small key speed test - 5-byte keys - 75.99 cycles/hash
Small key speed test - 6-byte keys - 77.97 cycles/hash
Small key speed test - 7-byte keys - 80.00 cycles/hash
Small key speed test - 8-byte keys - 64.99 cycles/hash
Small key speed test - 9-byte keys - 81.00 cycles/hash
Small key speed test - 10-byte keys - 82.99 cycles/hash
Small key speed test - 11-byte keys - 84.98 cycles/hash
Small key speed test - 12-byte keys - 87.00 cycles/hash
Small key speed test - 13-byte keys - 88.99 cycles/hash
Small key speed test - 14-byte keys - 91.98 cycles/hash
Small key speed test - 15-byte keys - 93.99 cycles/hash
Small key speed test - 16-byte keys - 79.99 cycles/hash
Small key speed test - 17-byte keys - 99.15 cycles/hash
Small key speed test - 18-byte keys - 103.52 cycles/hash
Small key speed test - 19-byte keys - 105.98 cycles/hash
Small key speed test - 20-byte keys - 108.19 cycles/hash
Small key speed test - 21-byte keys - 110.59 cycles/hash
Small key speed test - 22-byte keys - 111.99 cycles/hash
Small key speed test - 23-byte keys - 114.99 cycles/hash
Small key speed test - 24-byte keys - 95.14 cycles/hash
Small key speed test - 25-byte keys - 113.89 cycles/hash
Small key speed test - 26-byte keys - 117.95 cycles/hash
Small key speed test - 27-byte keys - 120.05 cycles/hash
Small key speed test - 28-byte keys - 122.44 cycles/hash
Small key speed test - 29-byte keys - 124.61 cycles/hash
Small key speed test - 30-byte keys - 126.99 cycles/hash
Small key speed test - 31-byte keys - 129.91 cycles/hash
Average 96.183 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 536.807 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 329.685 cycles/op (3.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 313.366 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 232.961 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 32.288804 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.292 bytes/cycle - 3696.56 MiB/sec @ 3 ghz
Alignment 6 - 1.292 bytes/cycle - 3696.77 MiB/sec @ 3 ghz
Alignment 5 - 1.292 bytes/cycle - 3696.68 MiB/sec @ 3 ghz
Alignment 4 - 1.313 bytes/cycle - 3755.75 MiB/sec @ 3 ghz
Alignment 3 - 1.292 bytes/cycle - 3696.48 MiB/sec @ 3 ghz
Alignment 2 - 1.292 bytes/cycle - 3696.52 MiB/sec @ 3 ghz
Alignment 1 - 1.292 bytes/cycle - 3696.67 MiB/sec @ 3 ghz
Alignment 0 - 1.313 bytes/cycle - 3755.77 MiB/sec @ 3 ghz
Average - 1.297 bytes/cycle - 3711.40 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 44.30 cycles/hash
Small key speed test - 2-byte keys - 47.50 cycles/hash
Small key speed test - 3-byte keys - 51.00 cycles/hash
Small key speed test - 4-byte keys - 55.00 cycles/hash
Small key speed test - 5-byte keys - 53.00 cycles/hash
Small key speed test - 6-byte keys - 53.00 cycles/hash
Small key speed test - 7-byte keys - 53.00 cycles/hash
Small key speed test - 8-byte keys - 53.00 cycles/hash
Small key speed test - 9-byte keys - 53.00 cycles/hash
Small key speed test - 10-byte keys - 53.00 cycles/hash
Small key speed test - 11-byte keys - 53.00 cycles/hash
Small key speed test - 12-byte keys - 53.00 cycles/hash
Small key speed test - 13-byte keys - 66.00 cycles/hash
Small key speed test - 14-byte keys - 66.00 cycles/hash
Small key speed test - 15-byte keys - 66.00 cycles/hash
Small key speed test - 16-byte keys - 66.00 cycles/hash
Small key speed test - 17-byte keys - 67.00 cycles/hash
Small key speed test - 18-byte keys - 67.00 cycles/hash
Small key speed test - 19-byte keys - 67.00 cycles/hash
Small key speed test - 20-byte keys - 66.13 cycles/hash
Small key speed test - 21-byte keys - 67.00 cycles/hash
Small key speed test - 22-byte keys - 67.00 cycles/hash
Small key speed test - 23-byte keys - 67.00 cycles/hash
Small key speed test - 24-byte keys - 66.00 cycles/hash
Small key speed test - 25-byte keys - 79.26 cycles/hash
Small key speed test - 26-byte keys - 79.25 cycles/hash
Small key speed test - 27-byte keys - 79.23 cycles/hash
Small key speed test - 28-byte keys - 78.00 cycles/hash
Small key speed test - 29-byte keys - 79.66 cycles/hash
Small key speed test - 30-byte keys - 79.67 cycles/hash
Small key speed test - 31-byte keys - 79.66 cycles/hash
Average 63.698 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 430.993 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 258.175 cycles/op (1.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 230.564 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 179.515 cycles/op (0.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 21.490788 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.884 bytes/cycle - 2528.66 MiB/sec @ 3 ghz
Alignment 6 - 0.884 bytes/cycle - 2528.63 MiB/sec @ 3 ghz
Alignment 5 - 0.884 bytes/cycle - 2528.65 MiB/sec @ 3 ghz
Alignment 4 - 0.898 bytes/cycle - 2567.97 MiB/sec @ 3 ghz
Alignment 3 - 0.883 bytes/cycle - 2526.06 MiB/sec @ 3 ghz
Alignment 2 - 0.883 bytes/cycle - 2526.01 MiB/sec @ 3 ghz
Alignment 1 - 0.883 bytes/cycle - 2526.09 MiB/sec @ 3 ghz
Alignment 0 - 0.891 bytes/cycle - 2549.87 MiB/sec @ 3 ghz
Average - 0.886 bytes/cycle - 2535.24 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 65.17 cycles/hash
Small key speed test - 2-byte keys - 66.00 cycles/hash
Small key speed test - 3-byte keys - 84.20 cycles/hash
Small key speed test - 4-byte keys - 66.00 cycles/hash
Small key speed test - 5-byte keys - 84.00 cycles/hash
Small key speed test - 6-byte keys - 84.27 cycles/hash
Small key speed test - 7-byte keys - 102.62 cycles/hash
Small key speed test - 8-byte keys - 66.99 cycles/hash
Small key speed test - 9-byte keys - 86.00 cycles/hash
Small key speed test - 10-byte keys - 85.00 cycles/hash
Small key speed test - 11-byte keys - 103.60 cycles/hash
Small key speed test - 12-byte keys - 85.00 cycles/hash
Small key speed test - 13-byte keys - 103.00 cycles/hash
Small key speed test - 14-byte keys - 103.00 cycles/hash
Small key speed test - 15-byte keys - 121.43 cycles/hash
Small key speed test - 16-byte keys - 89.00 cycles/hash
Small key speed test - 17-byte keys - 111.00 cycles/hash
Small key speed test - 18-byte keys - 110.95 cycles/hash
Small key speed test - 19-byte keys - 129.23 cycles/hash
Small key speed test - 20-byte keys - 111.46 cycles/hash
Small key speed test - 21-byte keys - 129.78 cycles/hash
Small key speed test - 22-byte keys - 129.32 cycles/hash
Small key speed test - 23-byte keys - 147.90 cycles/hash
Small key speed test - 24-byte keys - 109.92 cycles/hash
Small key speed test - 25-byte keys - 128.20 cycles/hash
Small key speed test - 26-byte keys - 128.09 cycles/hash
Small key speed test - 27-byte keys - 146.17 cycles/hash
Small key speed test - 28-byte keys - 127.87 cycles/hash
Small key speed test - 29-byte keys - 146.00 cycles/hash
Small key speed test - 30-byte keys - 146.62 cycles/hash
Small key speed test - 31-byte keys - 164.83 cycles/hash
Average 108.472 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 487.748 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 304.436 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 272.145 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 217.253 cycles/op (0.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 32.541592 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.796 bytes/cycle - 2278.18 MiB/sec @ 3 ghz
Alignment 6 - 0.796 bytes/cycle - 2278.32 MiB/sec @ 3 ghz
Alignment 5 - 0.796 bytes/cycle - 2278.31 MiB/sec @ 3 ghz
Alignment 4 - 0.809 bytes/cycle - 2314.41 MiB/sec @ 3 ghz
Alignment 3 - 0.796 bytes/cycle - 2276.28 MiB/sec @ 3 ghz
Alignment 2 - 0.796 bytes/cycle - 2276.50 MiB/sec @ 3 ghz
Alignment 1 - 0.796 bytes/cycle - 2276.24 MiB/sec @ 3 ghz
Alignment 0 - 0.804 bytes/cycle - 2299.45 MiB/sec @ 3 ghz
Average - 0.799 bytes/cycle - 2284.71 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 71.99 cycles/hash
Small key speed test - 2-byte keys - 72.22 cycles/hash
Small key speed test - 3-byte keys - 92.99 cycles/hash
Small key speed test - 4-byte keys - 74.00 cycles/hash
Small key speed test - 5-byte keys - 94.12 cycles/hash
Small key speed test - 6-byte keys - 93.97 cycles/hash
Small key speed test - 7-byte keys - 113.99 cycles/hash
Small key speed test - 8-byte keys - 74.24 cycles/hash
Small key speed test - 9-byte keys - 95.70 cycles/hash
Small key speed test - 10-byte keys - 95.00 cycles/hash
Small key speed test - 11-byte keys - 114.99 cycles/hash
Small key speed test - 12-byte keys - 94.40 cycles/hash
Small key speed test - 13-byte keys - 114.94 cycles/hash
Small key speed test - 14-byte keys - 114.35 cycles/hash
Small key speed test - 15-byte keys - 134.76 cycles/hash
Small key speed test - 16-byte keys - 97.98 cycles/hash
Small key speed test - 17-byte keys - 120.92 cycles/hash
Small key speed test - 18-byte keys - 120.33 cycles/hash
Small key speed test - 19-byte keys - 140.97 cycles/hash
Small key speed test - 20-byte keys - 122.00 cycles/hash
Small key speed test - 21-byte keys - 142.56 cycles/hash
Small key speed test - 22-byte keys - 141.80 cycles/hash
Small key speed test - 23-byte keys - 162.10 cycles/hash
Small key speed test - 24-byte keys - 119.84 cycles/hash
Small key speed test - 25-byte keys - 139.96 cycles/hash
Small key speed test - 26-byte keys - 139.72 cycles/hash
Small key speed test - 27-byte keys - 159.65 cycles/hash
Small key speed test - 28-byte keys - 140.06 cycles/hash
Small key speed test - 29-byte keys - 160.11 cycles/hash
Small key speed test - 30-byte keys - 160.49 cycles/hash
Small key speed test - 31-byte keys - 180.48 cycles/hash
Average 119.375 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 537.531 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 336.828 cycles/op (1.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 324.903 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 241.891 cycles/op (0.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 35.757910 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.795 bytes/cycle - 2275.63 MiB/sec @ 3 ghz
Alignment 6 - 0.795 bytes/cycle - 2275.50 MiB/sec @ 3 ghz
Alignment 5 - 0.795 bytes/cycle - 2275.50 MiB/sec @ 3 ghz
Alignment 4 - 0.809 bytes/cycle - 2314.46 MiB/sec @ 3 ghz
Alignment 3 - 0.795 bytes/cycle - 2273.31 MiB/sec @ 3 ghz
Alignment 2 - 0.795 bytes/cycle - 2273.15 MiB/sec @ 3 ghz
Alignment 1 - 0.795 bytes/cycle - 2273.23 MiB/sec @ 3 ghz
Alignment 0 - 0.804 bytes/cycle - 2298.95 MiB/sec @ 3 ghz
Average - 0.798 bytes/cycle - 2282.47 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 71.98 cycles/hash
Small key speed test - 2-byte keys - 72.83 cycles/hash
Small key speed test - 3-byte keys - 93.00 cycles/hash
Small key speed test - 4-byte keys - 73.96 cycles/hash
Small key speed test - 5-byte keys - 94.05 cycles/hash
Small key speed test - 6-byte keys - 93.93 cycles/hash
Small key speed test - 7-byte keys - 113.99 cycles/hash
Small key speed test - 8-byte keys - 74.27 cycles/hash
Small key speed test - 9-byte keys - 95.63 cycles/hash
Small key speed test - 10-byte keys - 94.98 cycles/hash
Small key speed test - 11-byte keys - 114.99 cycles/hash
Small key speed test - 12-byte keys - 94.26 cycles/hash
Small key speed test - 13-byte keys - 114.98 cycles/hash
Small key speed test - 14-byte keys - 114.49 cycles/hash
Small key speed test - 15-byte keys - 134.68 cycles/hash
Small key speed test - 16-byte keys - 99.91 cycles/hash
Small key speed test - 17-byte keys - 123.59 cycles/hash
Small key speed test - 18-byte keys - 122.99 cycles/hash
Small key speed test - 19-byte keys - 143.36 cycles/hash
Small key speed test - 20-byte keys - 124.21 cycles/hash
Small key speed test - 21-byte keys - 144.43 cycles/hash
Small key speed test - 22-byte keys - 144.07 cycles/hash
Small key speed test - 23-byte keys - 164.17 cycles/hash
Small key speed test - 24-byte keys - 121.98 cycles/hash
Small key speed test - 25-byte keys - 142.56 cycles/hash
Small key speed test - 26-byte keys - 142.22 cycles/hash
Small key speed test - 27-byte keys - 161.96 cycles/hash
Small key speed test - 28-byte keys - 142.84 cycles/hash
Small key speed test - 29-byte keys - 162.52 cycles/hash
Small key speed test - 30-byte keys - 162.72 cycles/hash
Small key speed test - 31-byte keys - 182.97 cycles/hash
Average 120.597 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 545.514 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 335.129 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 305.779 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 242.576 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 36.036713 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.240 bytes/cycle - 3546.51 MiB/sec @ 3 ghz
Alignment 6 - 1.240 bytes/cycle - 3546.53 MiB/sec @ 3 ghz
Alignment 5 - 1.240 bytes/cycle - 3546.41 MiB/sec @ 3 ghz
Alignment 4 - 1.275 bytes/cycle - 3648.55 MiB/sec @ 3 ghz
Alignment 3 - 1.231 bytes/cycle - 3520.82 MiB/sec @ 3 ghz
Alignment 2 - 1.231 bytes/cycle - 3521.05 MiB/sec @ 3 ghz
Alignment 1 - 1.231 bytes/cycle - 3520.62 MiB/sec @ 3 ghz
Alignment 0 - 1.264 bytes/cycle - 3615.28 MiB/sec @ 3 ghz
Average - 1.244 bytes/cycle - 3558.22 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 110.00 cycles/hash
Small key speed test - 2-byte keys - 111.00 cycles/hash
Small key speed test - 3-byte keys - 131.98 cycles/hash
Small key speed test - 4-byte keys - 111.18 cycles/hash
Small key speed test - 5-byte keys - 140.18 cycles/hash
Small key speed test - 6-byte keys - 137.59 cycles/hash
Small key speed test - 7-byte keys - 157.94 cycles/hash
Small key speed test - 8-byte keys - 112.83 cycles/hash
Small key speed test - 9-byte keys - 134.89 cycles/hash
Small key speed test - 10-byte keys - 141.41 cycles/hash
Small key speed test - 11-byte keys - 158.52 cycles/hash
Small key speed test - 12-byte keys - 133.62 cycles/hash
Small key speed test - 13-byte keys - 162.00 cycles/hash
Small key speed test - 14-byte keys - 160.00 cycles/hash
Small key speed test - 15-byte keys - 179.92 cycles/hash
Small key speed test - 16-byte keys - 138.89 cycles/hash
Small key speed test - 17-byte keys - 167.49 cycles/hash
Small key speed test - 18-byte keys - 163.78 cycles/hash
Small key speed test - 19-byte keys - 183.62 cycles/hash
Small key speed test - 20-byte keys - 167.81 cycles/hash
Small key speed test - 21-byte keys - 196.80 cycles/hash
Small key speed test - 22-byte keys - 190.89 cycles/hash
Small key speed test - 23-byte keys - 211.90 cycles/hash
Small key speed test - 24-byte keys - 162.24 cycles/hash
Small key speed test - 25-byte keys - 185.62 cycles/hash
Small key speed test - 26-byte keys - 192.00 cycles/hash
Small key speed test - 27-byte keys - 209.67 cycles/hash
Small key speed test - 28-byte keys - 184.56 cycles/hash
Small key speed test - 29-byte keys - 212.85 cycles/hash
Small key speed test - 30-byte keys - 211.41 cycles/hash
Small key speed test - 31-byte keys - 231.00 cycles/hash
Average 164.309 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 552.240 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 361.155 cycles/op (3.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 334.006 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 274.994 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 44.375212 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.116 bytes/cycle - 3194.11 MiB/sec @ 3 ghz
Alignment 6 - 1.117 bytes/cycle - 3194.66 MiB/sec @ 3 ghz
Alignment 5 - 1.116 bytes/cycle - 3194.15 MiB/sec @ 3 ghz
Alignment 4 - 1.152 bytes/cycle - 3296.05 MiB/sec @ 3 ghz
Alignment 3 - 1.119 bytes/cycle - 3202.46 MiB/sec @ 3 ghz
Alignment 2 - 1.120 bytes/cycle - 3203.33 MiB/sec @ 3 ghz
Alignment 1 - 1.119 bytes/cycle - 3202.20 MiB/sec @ 3 ghz
Alignment 0 - 1.142 bytes/cycle - 3265.95 MiB/sec @ 3 ghz
Average - 1.125 bytes/cycle - 3219.11 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 124.98 cycles/hash
Small key speed test - 2-byte keys - 125.18 cycles/hash
Small key speed test - 3-byte keys - 147.97 cycles/hash
Small key speed test - 4-byte keys - 125.98 cycles/hash
Small key speed test - 5-byte keys - 157.98 cycles/hash
Small key speed test - 6-byte keys - 152.93 cycles/hash
Small key speed test - 7-byte keys - 175.31 cycles/hash
Small key speed test - 8-byte keys - 126.03 cycles/hash
Small key speed test - 9-byte keys - 151.88 cycles/hash
Small key speed test - 10-byte keys - 158.99 cycles/hash
Small key speed test - 11-byte keys - 178.34 cycles/hash
Small key speed test - 12-byte keys - 150.51 cycles/hash
Small key speed test - 13-byte keys - 182.05 cycles/hash
Small key speed test - 14-byte keys - 179.19 cycles/hash
Small key speed test - 15-byte keys - 202.09 cycles/hash
Small key speed test - 16-byte keys - 157.31 cycles/hash
Small key speed test - 17-byte keys - 189.47 cycles/hash
Small key speed test - 18-byte keys - 184.92 cycles/hash
Small key speed test - 19-byte keys - 207.50 cycles/hash
Small key speed test - 20-byte keys - 189.24 cycles/hash
Small key speed test - 21-byte keys - 221.18 cycles/hash
Small key speed test - 22-byte keys - 215.92 cycles/hash
Small key speed test - 23-byte keys - 239.68 cycles/hash
Small key speed test - 24-byte keys - 183.16 cycles/hash
Small key speed test - 25-byte keys - 208.90 cycles/hash
Small key speed test - 26-byte keys - 216.85 cycles/hash
Small key speed test - 27-byte keys - 235.61 cycles/hash
Small key speed test - 28-byte keys - 207.81 cycles/hash
Small key speed test - 29-byte keys - 240.02 cycles/hash
Small key speed test - 30-byte keys - 236.96 cycles/hash
Small key speed test - 31-byte keys - 259.84 cycles/hash
Average 184.961 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 590.708 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 398.664 cycles/op (1.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 391.284 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 300.893 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 49.647847 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.116 bytes/cycle - 3194.08 MiB/sec @ 3 ghz
Alignment 6 - 1.116 bytes/cycle - 3194.01 MiB/sec @ 3 ghz
Alignment 5 - 1.116 bytes/cycle - 3193.75 MiB/sec @ 3 ghz
Alignment 4 - 1.152 bytes/cycle - 3295.76 MiB/sec @ 3 ghz
Alignment 3 - 1.116 bytes/cycle - 3191.76 MiB/sec @ 3 ghz
Alignment 2 - 1.116 bytes/cycle - 3192.25 MiB/sec @ 3 ghz
Alignment 1 - 1.116 bytes/cycle - 3192.40 MiB/sec @ 3 ghz
Alignment 0 - 1.143 bytes/cycle - 3268.99 MiB/sec @ 3 ghz
Average - 1.124 bytes/cycle - 3215.37 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 124.98 cycles/hash
Small key speed test - 2-byte keys - 125.89 cycles/hash
Small key speed test - 3-byte keys - 148.42 cycles/hash
Small key speed test - 4-byte keys - 125.98 cycles/hash
Small key speed test - 5-byte keys - 158.01 cycles/hash
Small key speed test - 6-byte keys - 153.28 cycles/hash
Small key speed test - 7-byte keys - 176.64 cycles/hash
Small key speed test - 8-byte keys - 126.12 cycles/hash
Small key speed test - 9-byte keys - 151.97 cycles/hash
Small key speed test - 10-byte keys - 159.00 cycles/hash
Small key speed test - 11-byte keys - 178.35 cycles/hash
Small key speed test - 12-byte keys - 150.51 cycles/hash
Small key speed test - 13-byte keys - 182.08 cycles/hash
Small key speed test - 14-byte keys - 179.24 cycles/hash
Small key speed test - 15-byte keys - 202.08 cycles/hash
Small key speed test - 16-byte keys - 157.12 cycles/hash
Small key speed test - 17-byte keys - 189.34 cycles/hash
Small key speed test - 18-byte keys - 183.93 cycles/hash
Small key speed test - 19-byte keys - 206.00 cycles/hash
Small key speed test - 20-byte keys - 189.21 cycles/hash
Small key speed test - 21-byte keys - 221.01 cycles/hash
Small key speed test - 22-byte keys - 214.86 cycles/hash
Small key speed test - 23-byte keys - 238.25 cycles/hash
Small key speed test - 24-byte keys - 182.90 cycles/hash
Small key speed test - 25-byte keys - 208.62 cycles/hash
Small key speed test - 26-byte keys - 216.62 cycles/hash
Small key speed test - 27-byte keys - 235.27 cycles/hash
Small key speed test - 28-byte keys - 207.49 cycles/hash
Small key speed test - 29-byte keys - 239.77 cycles/hash
Small key speed test - 30-byte keys - 236.60 cycles/hash
Small key speed test - 31-byte keys - 259.59 cycles/hash
Average 184.811 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 593.740 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 396.587 cycles/op (1.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 368.468 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 301.739 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 49.617837 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.848 bytes/cycle - 2426.18 MiB/sec @ 3 ghz
Alignment 6 - 0.848 bytes/cycle - 2426.55 MiB/sec @ 3 ghz
Alignment 5 - 0.848 bytes/cycle - 2426.29 MiB/sec @ 3 ghz
Alignment 4 - 0.848 bytes/cycle - 2427.19 MiB/sec @ 3 ghz
Alignment 3 - 0.848 bytes/cycle - 2425.42 MiB/sec @ 3 ghz
Alignment 2 - 0.848 bytes/cycle - 2425.40 MiB/sec @ 3 ghz
Alignment 1 - 0.848 bytes/cycle - 2425.56 MiB/sec @ 3 ghz
Alignment 0 - 0.853 bytes/cycle - 2439.75 MiB/sec @ 3 ghz
Average - 0.849 bytes/cycle - 2427.79 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 57.99 cycles/hash
Small key speed test - 2-byte keys - 57.99 cycles/hash
Small key speed test - 3-byte keys - 58.00 cycles/hash
Small key speed test - 4-byte keys - 71.99 cycles/hash
Small key speed test - 5-byte keys - 72.00 cycles/hash
Small key speed test - 6-byte keys - 71.99 cycles/hash
Small key speed test - 7-byte keys - 71.95 cycles/hash
Small key speed test - 8-byte keys - 71.98 cycles/hash
Small key speed test - 9-byte keys - 80.00 cycles/hash
Small key speed test - 10-byte keys - 79.99 cycles/hash
Small key speed test - 11-byte keys - 79.98 cycles/hash
Small key speed test - 12-byte keys - 80.00 cycles/hash
Small key speed test - 13-byte keys - 81.01 cycles/hash
Small key speed test - 14-byte keys - 81.01 cycles/hash
Small key speed test - 15-byte keys - 81.04 cycles/hash
Small key speed test - 16-byte keys - 79.98 cycles/hash
Small key speed test - 17-byte keys - 98.40 cycles/hash
Small key speed test - 18-byte keys - 98.42 cycles/hash
Small key speed test - 19-byte keys - 98.45 cycles/hash
Small key speed test - 20-byte keys - 97.98 cycles/hash
Small key speed test - 21-byte keys - 98.62 cycles/hash
Small key speed test - 22-byte keys - 98.62 cycles/hash
Small key speed test - 23-byte keys - 98.64 cycles/hash
Small key speed test - 24-byte keys - 97.96 cycles/hash
Small key speed test - 25-byte keys - 97.99 cycles/hash
Small key speed test - 26-byte keys - 97.99 cycles/hash
Small key speed test - 27-byte keys - 97.99 cycles/hash
Small key speed test - 28-byte keys - 97.99 cycles/hash
Small key speed test - 29-byte keys - 98.08 cycles/hash
Small key speed test - 30-byte keys - 98.08 cycles/hash
Small key speed test - 31-byte keys - 98.05 cycles/hash
Average 85.489 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 498.438 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 307.465 cycles/op (2.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 273.155 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 213.759 cycles/op (0.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 27.926610 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.935 bytes/cycle - 2676.29 MiB/sec @ 3 ghz
Alignment 6 - 0.935 bytes/cycle - 2676.16 MiB/sec @ 3 ghz
Alignment 5 - 0.935 bytes/cycle - 2676.24 MiB/sec @ 3 ghz
Alignment 4 - 0.935 bytes/cycle - 2675.89 MiB/sec @ 3 ghz
Alignment 3 - 0.938 bytes/cycle - 2683.77 MiB/sec @ 3 ghz
Alignment 2 - 0.938 bytes/cycle - 2683.70 MiB/sec @ 3 ghz
Alignment 1 - 0.938 bytes/cycle - 2683.73 MiB/sec @ 3 ghz
Alignment 0 - 0.944 bytes/cycle - 2702.00 MiB/sec @ 3 ghz
Average - 0.938 bytes/cycle - 2682.22 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 83.00 cycles/hash
Small key speed test - 2-byte keys - 83.00 cycles/hash
Small key speed test - 3-byte keys - 83.00 cycles/hash
Small key speed test - 4-byte keys - 97.00 cycles/hash
Small key speed test - 5-byte keys - 97.00 cycles/hash
Small key speed test - 6-byte keys - 97.00 cycles/hash
Small key speed test - 7-byte keys - 97.00 cycles/hash
Small key speed test - 8-byte keys - 97.00 cycles/hash
Small key speed test - 9-byte keys - 104.00 cycles/hash
Small key speed test - 10-byte keys - 104.00 cycles/hash
Small key speed test - 11-byte keys - 104.00 cycles/hash
Small key speed test - 12-byte keys - 104.00 cycles/hash
Small key speed test - 13-byte keys - 105.72 cycles/hash
Small key speed test - 14-byte keys - 105.73 cycles/hash
Small key speed test - 15-byte keys - 105.72 cycles/hash
Small key speed test - 16-byte keys - 104.00 cycles/hash
Small key speed test - 17-byte keys - 122.00 cycles/hash
Small key speed test - 18-byte keys - 122.00 cycles/hash
Small key speed test - 19-byte keys - 122.00 cycles/hash
Small key speed test - 20-byte keys - 121.00 cycles/hash
Small key speed test - 21-byte keys - 122.00 cycles/hash
Small key speed test - 22-byte keys - 122.00 cycles/hash
Small key speed test - 23-byte keys - 122.00 cycles/hash
Small key speed test - 24-byte keys - 121.00 cycles/hash
Small key speed test - 25-byte keys - 122.82 cycles/hash
Small key speed test - 26-byte keys - 122.89 cycles/hash
Small key speed test - 27-byte keys - 122.82 cycles/hash
Small key speed test - 28-byte keys - 121.00 cycles/hash
Small key speed test - 29-byte keys - 122.24 cycles/hash
Small key speed test - 30-byte keys - 122.44 cycles/hash
Small key speed test - 31-byte keys - 122.25 cycles/hash
Average 109.730 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 495.784 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 319.487 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 308.036 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 228.733 cycles/op (2.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 32.727662 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.963 bytes/cycle - 2755.22 MiB/sec @ 3 ghz
Alignment 6 - 0.963 bytes/cycle - 2754.56 MiB/sec @ 3 ghz
Alignment 5 - 0.963 bytes/cycle - 2755.24 MiB/sec @ 3 ghz
Alignment 4 - 0.964 bytes/cycle - 2757.92 MiB/sec @ 3 ghz
Alignment 3 - 0.963 bytes/cycle - 2755.19 MiB/sec @ 3 ghz
Alignment 2 - 0.963 bytes/cycle - 2754.53 MiB/sec @ 3 ghz
Alignment 1 - 0.963 bytes/cycle - 2755.16 MiB/sec @ 3 ghz
Alignment 0 - 0.980 bytes/cycle - 2804.88 MiB/sec @ 3 ghz
Average - 0.965 bytes/cycle - 2761.59 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 93.00 cycles/hash
Small key speed test - 2-byte keys - 92.99 cycles/hash
Small key speed test - 3-byte keys - 92.98 cycles/hash
Small key speed test - 4-byte keys - 93.00 cycles/hash
Small key speed test - 5-byte keys - 92.99 cycles/hash
Small key speed test - 6-byte keys - 92.99 cycles/hash
Small key speed test - 7-byte keys - 92.98 cycles/hash
Small key speed test - 8-byte keys - 92.98 cycles/hash
Small key speed test - 9-byte keys - 119.64 cycles/hash
Small key speed test - 10-byte keys - 119.50 cycles/hash
Small key speed test - 11-byte keys - 119.64 cycles/hash
Small key speed test - 12-byte keys - 119.64 cycles/hash
Small key speed test - 13-byte keys - 119.63 cycles/hash
Small key speed test - 14-byte keys - 119.49 cycles/hash
Small key speed test - 15-byte keys - 119.63 cycles/hash
Small key speed test - 16-byte keys - 119.63 cycles/hash
Small key speed test - 17-byte keys - 142.00 cycles/hash
Small key speed test - 18-byte keys - 141.99 cycles/hash
Small key speed test - 19-byte keys - 142.10 cycles/hash
Small key speed test - 20-byte keys - 142.14 cycles/hash
Small key speed test - 21-byte keys - 142.12 cycles/hash
Small key speed test - 22-byte keys - 142.13 cycles/hash
Small key speed test - 23-byte keys - 142.22 cycles/hash
Small key speed test - 24-byte keys - 142.17 cycles/hash
Small key speed test - 25-byte keys - 167.75 cycles/hash
Small key speed test - 26-byte keys - 167.73 cycles/hash
Small key speed test - 27-byte keys - 167.76 cycles/hash
Small key speed test - 28-byte keys - 167.72 cycles/hash
Small key speed test - 29-byte keys - 167.82 cycles/hash
Small key speed test - 30-byte keys - 167.67 cycles/hash
Small key speed test - 31-byte keys - 167.69 cycles/hash
Average 129.411 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 496.835 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 320.431 cycles/op (1.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 288.178 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 235.061 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 37.009922 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.711 bytes/cycle - 2034.11 MiB/sec @ 3 ghz
Alignment 6 - 0.711 bytes/cycle - 2034.22 MiB/sec @ 3 ghz
Alignment 5 - 0.711 bytes/cycle - 2034.05 MiB/sec @ 3 ghz
Alignment 4 - 0.716 bytes/cycle - 2049.87 MiB/sec @ 3 ghz
Alignment 3 - 0.706 bytes/cycle - 2019.91 MiB/sec @ 3 ghz
Alignment 2 - 0.706 bytes/cycle - 2019.76 MiB/sec @ 3 ghz
Alignment 1 - 0.706 bytes/cycle - 2020.00 MiB/sec @ 3 ghz
Alignment 0 - 0.714 bytes/cycle - 2043.04 MiB/sec @ 3 ghz
Average - 0.710 bytes/cycle - 2031.87 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 104.30 cycles/hash
Small key speed test - 2-byte keys - 104.42 cycles/hash
Small key speed test - 3-byte keys - 104.30 cycles/hash
Small key speed test - 4-byte keys - 104.24 cycles/hash
Small key speed test - 5-byte keys - 104.25 cycles/hash
Small key speed test - 6-byte keys - 104.26 cycles/hash
Small key speed test - 7-byte keys - 104.24 cycles/hash
Small key speed test - 8-byte keys - 104.23 cycles/hash
Small key speed test - 9-byte keys - 131.93 cycles/hash
Small key speed test - 10-byte keys - 131.97 cycles/hash
Small key speed test - 11-byte keys - 131.96 cycles/hash
Small key speed test - 12-byte keys - 131.97 cycles/hash
Small key speed test - 13-byte keys - 131.96 cycles/hash
Small key speed test - 14-byte keys - 131.96 cycles/hash
Small key speed test - 15-byte keys - 131.97 cycles/hash
Small key speed test - 16-byte keys - 131.96 cycles/hash
Small key speed test - 17-byte keys - 163.02 cycles/hash
Small key speed test - 18-byte keys - 163.01 cycles/hash
Small key speed test - 19-byte keys - 163.01 cycles/hash
Small key speed test - 20-byte keys - 163.02 cycles/hash
Small key speed test - 21-byte keys - 163.01 cycles/hash
Small key speed test - 22-byte keys - 163.00 cycles/hash
Small key speed test - 23-byte keys - 163.01 cycles/hash
Small key speed test - 24-byte keys - 163.01 cycles/hash
Small key speed test - 25-byte keys - 196.65 cycles/hash
Small key speed test - 26-byte keys - 196.71 cycles/hash
Small key speed test - 27-byte keys - 196.70 cycles/hash
Small key speed test - 28-byte keys - 196.65 cycles/hash
Small key speed test - 29-byte keys - 196.70 cycles/hash
Small key speed test - 30-byte keys - 196.76 cycles/hash
Small key speed test - 31-byte keys - 196.76 cycles/hash
Average 147.450 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 541.643 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 346.137 cycles/op (4.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 339.976 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 260.740 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 42.453667 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.157 bytes/cycle - 3310.13 MiB/sec @ 3 ghz
Alignment 6 - 1.157 bytes/cycle - 3309.92 MiB/sec @ 3 ghz
Alignment 5 - 1.157 bytes/cycle - 3311.35 MiB/sec @ 3 ghz
Alignment 4 - 1.170 bytes/cycle - 3346.75 MiB/sec @ 3 ghz
Alignment 3 - 1.154 bytes/cycle - 3302.71 MiB/sec @ 3 ghz
Alignment 2 - 1.154 bytes/cycle - 3300.76 MiB/sec @ 3 ghz
Alignment 1 - 1.154 bytes/cycle - 3302.54 MiB/sec @ 3 ghz
Alignment 0 - 1.168 bytes/cycle - 3342.56 MiB/sec @ 3 ghz
Average - 1.159 bytes/cycle - 3315.84 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 70.99 cycles/hash
Small key speed test - 2-byte keys - 70.99 cycles/hash
Small key speed test - 3-byte keys - 71.00 cycles/hash
Small key speed test - 4-byte keys - 71.00 cycles/hash
Small key speed test - 5-byte keys - 76.99 cycles/hash
Small key speed test - 6-byte keys - 76.99 cycles/hash
Small key speed test - 7-byte keys - 76.98 cycles/hash
Small key speed test - 8-byte keys - 77.00 cycles/hash
Small key speed test - 9-byte keys - 81.99 cycles/hash
Small key speed test - 10-byte keys - 81.99 cycles/hash
Small key speed test - 11-byte keys - 82.00 cycles/hash
Small key speed test - 12-byte keys - 81.99 cycles/hash
Small key speed test - 13-byte keys - 88.99 cycles/hash
Small key speed test - 14-byte keys - 89.00 cycles/hash
Small key speed test - 15-byte keys - 88.98 cycles/hash
Small key speed test - 16-byte keys - 88.99 cycles/hash
Small key speed test - 17-byte keys - 101.99 cycles/hash
Small key speed test - 18-byte keys - 102.35 cycles/hash
Small key speed test - 19-byte keys - 102.35 cycles/hash
Small key speed test - 20-byte keys - 100.33 cycles/hash
Small key speed test - 21-byte keys - 106.57 cycles/hash
Small key speed test - 22-byte keys - 106.49 cycles/hash
Small key speed test - 23-byte keys - 106.55 cycles/hash
Small key speed test - 24-byte keys - 106.54 cycles/hash
Small key speed test - 25-byte keys - 109.99 cycles/hash
Small key speed test - 26-byte keys - 109.99 cycles/hash
Small key speed test - 27-byte keys - 109.99 cycles/hash
Small key speed test - 28-byte keys - 109.99 cycles/hash
Small key speed test - 29-byte keys - 117.18 cycles/hash
Small key speed test - 30-byte keys - 117.26 cycles/hash
Small key speed test - 31-byte keys - 117.10 cycles/hash
Average 93.565 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 498.876 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 306.061 cycles/op (2.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 274.779 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 222.637 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 28.940318 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.137 bytes/cycle - 3253.38 MiB/sec @ 3 ghz
Alignment 6 - 1.137 bytes/cycle - 3253.63 MiB/sec @ 3 ghz
Alignment 5 - 1.137 bytes/cycle - 3253.47 MiB/sec @ 3 ghz
Alignment 4 - 1.151 bytes/cycle - 3294.27 MiB/sec @ 3 ghz
Alignment 3 - 1.133 bytes/cycle - 3241.21 MiB/sec @ 3 ghz
Alignment 2 - 1.132 bytes/cycle - 3239.76 MiB/sec @ 3 ghz
Alignment 1 - 1.132 bytes/cycle - 3239.98 MiB/sec @ 3 ghz
Alignment 0 - 1.149 bytes/cycle - 3287.14 MiB/sec @ 3 ghz
Average - 1.139 bytes/cycle - 3257.85 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 72.99 cycles/hash
Small key speed test - 2-byte keys - 72.99 cycles/hash
Small key speed test - 3-byte keys - 73.00 cycles/hash
Small key speed test - 4-byte keys - 72.99 cycles/hash
Small key speed test - 5-byte keys - 79.99 cycles/hash
Small key speed test - 6-byte keys - 80.00 cycles/hash
Small key speed test - 7-byte keys - 79.99 cycles/hash
Small key speed test - 8-byte keys - 79.99 cycles/hash
Small key speed test - 9-byte keys - 82.99 cycles/hash
Small key speed test - 10-byte keys - 82.99 cycles/hash
Small key speed test - 11-byte keys - 82.99 cycles/hash
Small key speed test - 12-byte keys - 82.99 cycles/hash
Small key speed test - 13-byte keys - 91.98 cycles/hash
Small key speed test - 14-byte keys - 91.99 cycles/hash
Small key speed test - 15-byte keys - 91.98 cycles/hash
Small key speed test - 16-byte keys - 90.49 cycles/hash
Small key speed test - 17-byte keys - 107.35 cycles/hash
Small key speed test - 18-byte keys - 106.99 cycles/hash
Small key speed test - 19-byte keys - 107.39 cycles/hash
Small key speed test - 20-byte keys - 104.99 cycles/hash
Small key speed test - 21-byte keys - 112.07 cycles/hash
Small key speed test - 22-byte keys - 112.18 cycles/hash
Small key speed test - 23-byte keys - 112.12 cycles/hash
Small key speed test - 24-byte keys - 112.00 cycles/hash
Small key speed test - 25-byte keys - 115.98 cycles/hash
Small key speed test - 26-byte keys - 115.99 cycles/hash
Small key speed test - 27-byte keys - 115.99 cycles/hash
Small key speed test - 28-byte keys - 114.85 cycles/hash
Small key speed test - 29-byte keys - 122.99 cycles/hash
Small key speed test - 30-byte keys - 123.00 cycles/hash
Small key speed test - 31-byte keys - 122.99 cycles/hash
Average 97.329 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 503.961 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 312.201 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 280.259 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 225.887 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 29.829657 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.010 bytes/cycle - 29.70 MiB/sec @ 3 ghz
Alignment 6 - 0.010 bytes/cycle - 29.71 MiB/sec @ 3 ghz
Alignment 5 - 0.010 bytes/cycle - 29.71 MiB/sec @ 3 ghz
Alignment 4 - 0.010 bytes/cycle - 29.71 MiB/sec @ 3 ghz
Alignment 3 - 0.010 bytes/cycle - 29.71 MiB/sec @ 3 ghz
Alignment 2 - 0.010 bytes/cycle - 29.71 MiB/sec @ 3 ghz
Alignment 1 - 0.010 bytes/cycle - 29.71 MiB/sec @ 3 ghz
Alignment 0 - 0.010 bytes/cycle - 29.71 MiB/sec @ 3 ghz
Average - 0.010 bytes/cycle - 29.71 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 650.23 cycles/hash
Small key speed test - 2-byte keys - 745.75 cycles/hash
Small key speed test - 3-byte keys - 837.60 cycles/hash
Small key speed test - 4-byte keys - 932.06 cycles/hash
Small key speed test - 5-byte keys - 1029.91 cycles/hash
Small key speed test - 6-byte keys - 1129.52 cycles/hash
Small key speed test - 7-byte keys - 1225.20 cycles/hash
Small key speed test - 8-byte keys - 1324.86 cycles/hash
Small key speed test - 9-byte keys - 1415.48 cycles/hash
Small key speed test - 10-byte keys - 1512.02 cycles/hash
Small key speed test - 11-byte keys - 1610.16 cycles/hash
Small key speed test - 12-byte keys - 1712.86 cycles/hash
Small key speed test - 13-byte keys - 1801.91 cycles/hash
Small key speed test - 14-byte keys - 1899.14 cycles/hash
Small key speed test - 15-byte keys - 2000.23 cycles/hash
Small key speed test - 16-byte keys - 2092.18 cycles/hash
Small key speed test - 17-byte keys - 2187.84 cycles/hash
Small key speed test - 18-byte keys - 2283.21 cycles/hash
Small key speed test - 19-byte keys - 2384.31 cycles/hash
Small key speed test - 20-byte keys - 2475.53 cycles/hash
Small key speed test - 21-byte keys - 2572.62 cycles/hash
Small key speed test - 22-byte keys - 2667.02 cycles/hash
Small key speed test - 23-byte keys - 2765.61 cycles/hash
Small key speed test - 24-byte keys - 2859.19 cycles/hash
Small key speed test - 25-byte keys - 2961.19 cycles/hash
Small key speed test - 26-byte keys - 3055.78 cycles/hash
Small key speed test - 27-byte keys - 3098.42 cycles/hash
Small key speed test - 28-byte keys - 3245.62 cycles/hash
Small key speed test - 29-byte keys - 3340.97 cycles/hash
Small key speed test - 30-byte keys - 3438.69 cycles/hash
Small key speed test - 31-byte keys - 3532.99 cycles/hash
Average 2089.938 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1793.892 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1598.211 cycles/op (7.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1583.015 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1502.266 cycles/op (8.7 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 713.948334 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.032 bytes/cycle - 91.47 MiB/sec @ 3 ghz
Alignment 6 - 0.032 bytes/cycle - 91.46 MiB/sec @ 3 ghz
Alignment 5 - 0.032 bytes/cycle - 91.46 MiB/sec @ 3 ghz
Alignment 4 - 0.032 bytes/cycle - 91.50 MiB/sec @ 3 ghz
Alignment 3 - 0.032 bytes/cycle - 91.48 MiB/sec @ 3 ghz
Alignment 2 - 0.032 bytes/cycle - 91.48 MiB/sec @ 3 ghz
Alignment 1 - 0.032 bytes/cycle - 91.48 MiB/sec @ 3 ghz
Alignment 0 - 0.033 bytes/cycle - 93.78 MiB/sec @ 3 ghz
Average - 0.032 bytes/cycle - 91.76 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1349.57 cycles/hash
Small key speed test - 2-byte keys - 1631.31 cycles/hash
Small key speed test - 3-byte keys - 1908.46 cycles/hash
Small key speed test - 4-byte keys - 2244.93 cycles/hash
Small key speed test - 5-byte keys - 2582.60 cycles/hash
Small key speed test - 6-byte keys - 2874.41 cycles/hash
Small key speed test - 7-byte keys - 3203.16 cycles/hash
Small key speed test - 8-byte keys - 1202.74 cycles/hash
Small key speed test - 9-byte keys - 1531.47 cycles/hash
Small key speed test - 10-byte keys - 1856.49 cycles/hash
Small key speed test - 11-byte keys - 2177.48 cycles/hash
Small key speed test - 12-byte keys - 2483.82 cycles/hash
Small key speed test - 13-byte keys - 2792.53 cycles/hash
Small key speed test - 14-byte keys - 3123.42 cycles/hash
Small key speed test - 15-byte keys - 3441.21 cycles/hash
Small key speed test - 16-byte keys - 1505.43 cycles/hash
Small key speed test - 17-byte keys - 1881.32 cycles/hash
Small key speed test - 18-byte keys - 2241.29 cycles/hash
Small key speed test - 19-byte keys - 2567.68 cycles/hash
Small key speed test - 20-byte keys - 2857.86 cycles/hash
Small key speed test - 21-byte keys - 3199.88 cycles/hash
Small key speed test - 22-byte keys - 3517.31 cycles/hash
Small key speed test - 23-byte keys - 3821.92 cycles/hash
Small key speed test - 24-byte keys - 1628.59 cycles/hash
Small key speed test - 25-byte keys - 1987.10 cycles/hash
Small key speed test - 26-byte keys - 2271.74 cycles/hash
Small key speed test - 27-byte keys - 2584.48 cycles/hash
Small key speed test - 28-byte keys - 2882.25 cycles/hash
Small key speed test - 29-byte keys - 3161.79 cycles/hash
Small key speed test - 30-byte keys - 3465.79 cycles/hash
Small key speed test - 31-byte keys - 3776.08 cycles/hash
Average 2508.198 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 3038.608 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 2764.231 cycles/op (11.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 2775.987 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 2681.137 cycles/op (7.8 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 642.646638 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.010 bytes/cycle - 29.52 MiB/sec @ 3 ghz
Alignment 6 - 0.010 bytes/cycle - 29.52 MiB/sec @ 3 ghz
Alignment 5 - 0.010 bytes/cycle - 29.52 MiB/sec @ 3 ghz
Alignment 4 - 0.010 bytes/cycle - 29.52 MiB/sec @ 3 ghz
Alignment 3 - 0.010 bytes/cycle - 29.53 MiB/sec @ 3 ghz
Alignment 2 - 0.010 bytes/cycle - 29.53 MiB/sec @ 3 ghz
Alignment 1 - 0.010 bytes/cycle - 29.53 MiB/sec @ 3 ghz
Alignment 0 - 0.010 bytes/cycle - 29.53 MiB/sec @ 3 ghz
Average - 0.010 bytes/cycle - 29.52 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1030.30 cycles/hash
Small key speed test - 2-byte keys - 1127.34 cycles/hash
Small key speed test - 3-byte keys - 1223.09 cycles/hash
Small key speed test - 4-byte keys - 1320.15 cycles/hash
Small key speed test - 5-byte keys - 1418.28 cycles/hash
Small key speed test - 6-byte keys - 1513.54 cycles/hash
Small key speed test - 7-byte keys - 1611.11 cycles/hash
Small key speed test - 8-byte keys - 1710.23 cycles/hash
Small key speed test - 9-byte keys - 1803.93 cycles/hash
Small key speed test - 10-byte keys - 1900.21 cycles/hash
Small key speed test - 11-byte keys - 2002.54 cycles/hash
Small key speed test - 12-byte keys - 2095.55 cycles/hash
Small key speed test - 13-byte keys - 2190.61 cycles/hash
Small key speed test - 14-byte keys - 2294.08 cycles/hash
Small key speed test - 15-byte keys - 2385.56 cycles/hash
Small key speed test - 16-byte keys - 2481.42 cycles/hash
Small key speed test - 17-byte keys - 2583.80 cycles/hash
Small key speed test - 18-byte keys - 2675.69 cycles/hash
Small key speed test - 19-byte keys - 2775.14 cycles/hash
Small key speed test - 20-byte keys - 2871.55 cycles/hash
Small key speed test - 21-byte keys - 2965.61 cycles/hash
Small key speed test - 22-byte keys - 3062.33 cycles/hash
Small key speed test - 23-byte keys - 3158.62 cycles/hash
Small key speed test - 24-byte keys - 3254.51 cycles/hash
Small key speed test - 25-byte keys - 3360.79 cycles/hash
Small key speed test - 26-byte keys - 3448.82 cycles/hash
Small key speed test - 27-byte keys - 3554.56 cycles/hash
Small key speed test - 28-byte keys - 3644.38 cycles/hash
Small key speed test - 29-byte keys - 3740.33 cycles/hash
Small key speed test - 30-byte keys - 3837.34 cycles/hash
Small key speed test - 31-byte keys - 3943.94 cycles/hash
Average 2483.399 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 76659.008 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: SKIP ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 804.958037 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.242 bytes/cycle - 692.85 MiB/sec @ 3 ghz
Alignment 6 - 0.242 bytes/cycle - 693.13 MiB/sec @ 3 ghz
Alignment 5 - 0.242 bytes/cycle - 693.14 MiB/sec @ 3 ghz
Alignment 4 - 0.243 bytes/cycle - 694.43 MiB/sec @ 3 ghz
Alignment 3 - 0.242 bytes/cycle - 692.72 MiB/sec @ 3 ghz
Alignment 2 - 0.242 bytes/cycle - 692.37 MiB/sec @ 3 ghz
Alignment 1 - 0.242 bytes/cycle - 692.42 MiB/sec @ 3 ghz
Alignment 0 - 0.243 bytes/cycle - 694.05 MiB/sec @ 3 ghz
Average - 0.242 bytes/cycle - 693.14 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 146.72 cycles/hash
Small key speed test - 2-byte keys - 146.94 cycles/hash
Small key speed test - 3-byte keys - 136.50 cycles/hash
Small key speed test - 4-byte keys - 145.07 cycles/hash
Small key speed test - 5-byte keys - 144.97 cycles/hash
Small key speed test - 6-byte keys - 144.99 cycles/hash
Small key speed test - 7-byte keys - 135.70 cycles/hash
Small key speed test - 8-byte keys - 142.53 cycles/hash
Small key speed test - 9-byte keys - 142.38 cycles/hash
Small key speed test - 10-byte keys - 142.61 cycles/hash
Small key speed test - 11-byte keys - 137.08 cycles/hash
Small key speed test - 12-byte keys - 140.20 cycles/hash
Small key speed test - 13-byte keys - 142.43 cycles/hash
Small key speed test - 14-byte keys - 141.19 cycles/hash
Small key speed test - 15-byte keys - 139.03 cycles/hash
Small key speed test - 16-byte keys - 108.99 cycles/hash
Small key speed test - 17-byte keys - 226.76 cycles/hash
Small key speed test - 18-byte keys - 232.21 cycles/hash
Small key speed test - 19-byte keys - 219.95 cycles/hash
Small key speed test - 20-byte keys - 229.45 cycles/hash
Small key speed test - 21-byte keys - 228.74 cycles/hash
Small key speed test - 22-byte keys - 228.51 cycles/hash
Small key speed test - 23-byte keys - 217.77 cycles/hash
Small key speed test - 24-byte keys - 225.53 cycles/hash
Small key speed test - 25-byte keys - 225.84 cycles/hash
Small key speed test - 26-byte keys - 225.71 cycles/hash
Small key speed test - 27-byte keys - 217.27 cycles/hash
Small key speed test - 28-byte keys - 223.45 cycles/hash
Small key speed test - 29-byte keys - 222.92 cycles/hash
Small key speed test - 30-byte keys - 222.10 cycles/hash
Small key speed test - 31-byte keys - 218.57 cycles/hash
Average 180.714 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 575.566 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 382.923 cycles/op (4.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 369.675 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 294.493 cycles/op (2.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 56.949072 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.309 bytes/cycle - 883.58 MiB/sec @ 3 ghz
Alignment 6 - 0.309 bytes/cycle - 883.67 MiB/sec @ 3 ghz
Alignment 5 - 0.309 bytes/cycle - 883.85 MiB/sec @ 3 ghz
Alignment 4 - 0.309 bytes/cycle - 883.84 MiB/sec @ 3 ghz
Alignment 3 - 0.309 bytes/cycle - 883.53 MiB/sec @ 3 ghz
Alignment 2 - 0.309 bytes/cycle - 883.60 MiB/sec @ 3 ghz
Alignment 1 - 0.309 bytes/cycle - 883.83 MiB/sec @ 3 ghz
Alignment 0 - 0.310 bytes/cycle - 885.96 MiB/sec @ 3 ghz
Average - 0.309 bytes/cycle - 883.98 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 127.97 cycles/hash
Small key speed test - 2-byte keys - 127.99 cycles/hash
Small key speed test - 3-byte keys - 127.99 cycles/hash
Small key speed test - 4-byte keys - 128.75 cycles/hash
Small key speed test - 5-byte keys - 127.99 cycles/hash
Small key speed test - 6-byte keys - 127.64 cycles/hash
Small key speed test - 7-byte keys - 127.98 cycles/hash
Small key speed test - 8-byte keys - 152.96 cycles/hash
Small key speed test - 9-byte keys - 152.99 cycles/hash
Small key speed test - 10-byte keys - 152.98 cycles/hash
Small key speed test - 11-byte keys - 152.98 cycles/hash
Small key speed test - 12-byte keys - 153.38 cycles/hash
Small key speed test - 13-byte keys - 155.15 cycles/hash
Small key speed test - 14-byte keys - 157.99 cycles/hash
Small key speed test - 15-byte keys - 160.16 cycles/hash
Small key speed test - 16-byte keys - 178.98 cycles/hash
Small key speed test - 17-byte keys - 179.01 cycles/hash
Small key speed test - 18-byte keys - 181.25 cycles/hash
Small key speed test - 19-byte keys - 183.06 cycles/hash
Small key speed test - 20-byte keys - 184.98 cycles/hash
Small key speed test - 21-byte keys - 186.99 cycles/hash
Small key speed test - 22-byte keys - 188.98 cycles/hash
Small key speed test - 23-byte keys - 190.99 cycles/hash
Small key speed test - 24-byte keys - 203.97 cycles/hash
Small key speed test - 25-byte keys - 204.98 cycles/hash
Small key speed test - 26-byte keys - 207.97 cycles/hash
Small key speed test - 27-byte keys - 210.93 cycles/hash
Small key speed test - 28-byte keys - 211.96 cycles/hash
Small key speed test - 29-byte keys - 213.99 cycles/hash
Small key speed test - 30-byte keys - 215.98 cycles/hash
Small key speed test - 31-byte keys - 217.95 cycles/hash
Average 170.866 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 587.754 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 378.094 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 372.969 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 295.462 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 52.398865 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.265 bytes/cycle - 758.42 MiB/sec @ 3 ghz
Alignment 6 - 0.265 bytes/cycle - 758.48 MiB/sec @ 3 ghz
Alignment 5 - 0.265 bytes/cycle - 758.42 MiB/sec @ 3 ghz
Alignment 4 - 0.266 bytes/cycle - 760.79 MiB/sec @ 3 ghz
Alignment 3 - 0.265 bytes/cycle - 758.56 MiB/sec @ 3 ghz
Alignment 2 - 0.265 bytes/cycle - 758.59 MiB/sec @ 3 ghz
Alignment 1 - 0.265 bytes/cycle - 758.55 MiB/sec @ 3 ghz
Alignment 0 - 0.266 bytes/cycle - 760.76 MiB/sec @ 3 ghz
Average - 0.265 bytes/cycle - 759.07 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 67.00 cycles/hash
Small key speed test - 2-byte keys - 68.00 cycles/hash
Small key speed test - 3-byte keys - 69.92 cycles/hash
Small key speed test - 4-byte keys - 77.89 cycles/hash
Small key speed test - 5-byte keys - 77.99 cycles/hash
Small key speed test - 6-byte keys - 79.80 cycles/hash
Small key speed test - 7-byte keys - 80.23 cycles/hash
Small key speed test - 8-byte keys - 93.82 cycles/hash
Small key speed test - 9-byte keys - 93.53 cycles/hash
Small key speed test - 10-byte keys - 94.85 cycles/hash
Small key speed test - 11-byte keys - 95.99 cycles/hash
Small key speed test - 12-byte keys - 108.92 cycles/hash
Small key speed test - 13-byte keys - 109.00 cycles/hash
Small key speed test - 14-byte keys - 110.00 cycles/hash
Small key speed test - 15-byte keys - 110.96 cycles/hash
Small key speed test - 16-byte keys - 123.33 cycles/hash
Small key speed test - 17-byte keys - 123.48 cycles/hash
Small key speed test - 18-byte keys - 125.00 cycles/hash
Small key speed test - 19-byte keys - 125.83 cycles/hash
Small key speed test - 20-byte keys - 138.88 cycles/hash
Small key speed test - 21-byte keys - 138.91 cycles/hash
Small key speed test - 22-byte keys - 140.00 cycles/hash
Small key speed test - 23-byte keys - 140.98 cycles/hash
Small key speed test - 24-byte keys - 153.90 cycles/hash
Small key speed test - 25-byte keys - 153.86 cycles/hash
Small key speed test - 26-byte keys - 155.21 cycles/hash
Small key speed test - 27-byte keys - 155.76 cycles/hash
Small key speed test - 28-byte keys - 168.86 cycles/hash
Small key speed test - 29-byte keys - 168.95 cycles/hash
Small key speed test - 30-byte keys - 169.99 cycles/hash
Small key speed test - 31-byte keys - 170.98 cycles/hash
Average 119.091 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 485.190 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 304.475 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 307.816 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 226.082 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 41.619049 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.368 bytes/cycle - 1052.26 MiB/sec @ 3 ghz
Alignment 6 - 0.368 bytes/cycle - 1052.25 MiB/sec @ 3 ghz
Alignment 5 - 0.368 bytes/cycle - 1052.23 MiB/sec @ 3 ghz
Alignment 4 - 0.368 bytes/cycle - 1052.25 MiB/sec @ 3 ghz
Alignment 3 - 0.368 bytes/cycle - 1052.24 MiB/sec @ 3 ghz
Alignment 2 - 0.368 bytes/cycle - 1052.26 MiB/sec @ 3 ghz
Alignment 1 - 0.368 bytes/cycle - 1052.24 MiB/sec @ 3 ghz
Alignment 0 - 0.368 bytes/cycle - 1052.23 MiB/sec @ 3 ghz
Average - 0.368 bytes/cycle - 1052.25 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 33.00 cycles/hash
Small key speed test - 2-byte keys - 36.00 cycles/hash
Small key speed test - 3-byte keys - 39.00 cycles/hash
Small key speed test - 4-byte keys - 42.28 cycles/hash
Small key speed test - 5-byte keys - 45.27 cycles/hash
Small key speed test - 6-byte keys - 48.87 cycles/hash
Small key speed test - 7-byte keys - 51.82 cycles/hash
Small key speed test - 8-byte keys - 54.00 cycles/hash
Small key speed test - 9-byte keys - 57.00 cycles/hash
Small key speed test - 10-byte keys - 60.00 cycles/hash
Small key speed test - 11-byte keys - 63.00 cycles/hash
Small key speed test - 12-byte keys - 66.00 cycles/hash
Small key speed test - 13-byte keys - 68.73 cycles/hash
Small key speed test - 14-byte keys - 72.00 cycles/hash
Small key speed test - 15-byte keys - 74.99 cycles/hash
Small key speed test - 16-byte keys - 78.00 cycles/hash
Small key speed test - 17-byte keys - 80.00 cycles/hash
Small key speed test - 18-byte keys - 83.00 cycles/hash
Small key speed test - 19-byte keys - 86.00 cycles/hash
Small key speed test - 20-byte keys - 89.00 cycles/hash
Small key speed test - 21-byte keys - 92.00 cycles/hash
Small key speed test - 22-byte keys - 95.00 cycles/hash
Small key speed test - 23-byte keys - 98.00 cycles/hash
Small key speed test - 24-byte keys - 101.00 cycles/hash
Small key speed test - 25-byte keys - 103.43 cycles/hash
Small key speed test - 26-byte keys - 106.75 cycles/hash
Small key speed test - 27-byte keys - 109.59 cycles/hash
Small key speed test - 28-byte keys - 112.91 cycles/hash
Small key speed test - 29-byte keys - 115.00 cycles/hash
Small key speed test - 30-byte keys - 118.15 cycles/hash
Small key speed test - 31-byte keys - 121.00 cycles/hash
Average 77.445 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 439.004 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 259.291 cycles/op (1.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 229.427 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 170.425 cycles/op (1.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 29.509878 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.461 bytes/cycle - 1319.18 MiB/sec @ 3 ghz
Alignment 6 - 0.461 bytes/cycle - 1319.20 MiB/sec @ 3 ghz
Alignment 5 - 0.461 bytes/cycle - 1319.20 MiB/sec @ 3 ghz
Alignment 4 - 0.462 bytes/cycle - 1321.08 MiB/sec @ 3 ghz
Alignment 3 - 0.461 bytes/cycle - 1317.82 MiB/sec @ 3 ghz
Alignment 2 - 0.461 bytes/cycle - 1317.81 MiB/sec @ 3 ghz
Alignment 1 - 0.460 bytes/cycle - 1317.49 MiB/sec @ 3 ghz
Alignment 0 - 0.462 bytes/cycle - 1322.29 MiB/sec @ 3 ghz
Average - 0.461 bytes/cycle - 1319.26 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 96.84 cycles/hash
Small key speed test - 2-byte keys - 96.98 cycles/hash
Small key speed test - 3-byte keys - 97.45 cycles/hash
Small key speed test - 4-byte keys - 97.00 cycles/hash
Small key speed test - 5-byte keys - 96.40 cycles/hash
Small key speed test - 6-byte keys - 96.54 cycles/hash
Small key speed test - 7-byte keys - 97.00 cycles/hash
Small key speed test - 8-byte keys - 93.31 cycles/hash
Small key speed test - 9-byte keys - 115.71 cycles/hash
Small key speed test - 10-byte keys - 115.98 cycles/hash
Small key speed test - 11-byte keys - 116.28 cycles/hash
Small key speed test - 12-byte keys - 113.00 cycles/hash
Small key speed test - 13-byte keys - 113.01 cycles/hash
Small key speed test - 14-byte keys - 113.06 cycles/hash
Small key speed test - 15-byte keys - 113.42 cycles/hash
Small key speed test - 16-byte keys - 110.29 cycles/hash
Small key speed test - 17-byte keys - 132.67 cycles/hash
Small key speed test - 18-byte keys - 133.10 cycles/hash
Small key speed test - 19-byte keys - 133.42 cycles/hash
Small key speed test - 20-byte keys - 130.08 cycles/hash
Small key speed test - 21-byte keys - 129.99 cycles/hash
Small key speed test - 22-byte keys - 130.31 cycles/hash
Small key speed test - 23-byte keys - 130.50 cycles/hash
Small key speed test - 24-byte keys - 126.99 cycles/hash
Small key speed test - 25-byte keys - 149.36 cycles/hash
Small key speed test - 26-byte keys - 149.91 cycles/hash
Small key speed test - 27-byte keys - 150.02 cycles/hash
Small key speed test - 28-byte keys - 147.33 cycles/hash
Small key speed test - 29-byte keys - 147.08 cycles/hash
Small key speed test - 30-byte keys - 147.36 cycles/hash
Small key speed test - 31-byte keys - 147.79 cycles/hash
Average 121.554 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 560.292 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 352.310 cycles/op (1.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 314.711 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 255.520 cycles/op (2.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 38.803413 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.452 bytes/cycle - 1293.67 MiB/sec @ 3 ghz
Alignment 6 - 0.452 bytes/cycle - 1293.56 MiB/sec @ 3 ghz
Alignment 5 - 0.452 bytes/cycle - 1293.67 MiB/sec @ 3 ghz
Alignment 4 - 0.453 bytes/cycle - 1297.33 MiB/sec @ 3 ghz
Alignment 3 - 0.451 bytes/cycle - 1291.13 MiB/sec @ 3 ghz
Alignment 2 - 0.451 bytes/cycle - 1291.11 MiB/sec @ 3 ghz
Alignment 1 - 0.451 bytes/cycle - 1291.15 MiB/sec @ 3 ghz
Alignment 0 - 0.454 bytes/cycle - 1297.87 MiB/sec @ 3 ghz
Average - 0.452 bytes/cycle - 1293.69 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 179.74 cycles/hash
Small key speed test - 2-byte keys - 180.16 cycles/hash
Small key speed test - 3-byte keys - 178.00 cycles/hash
Small key speed test - 4-byte keys - 173.98 cycles/hash
Small key speed test - 5-byte keys - 174.00 cycles/hash
Small key speed test - 6-byte keys - 174.26 cycles/hash
Small key speed test - 7-byte keys - 174.70 cycles/hash
Small key speed test - 8-byte keys - 173.29 cycles/hash
Small key speed test - 9-byte keys - 171.85 cycles/hash
Small key speed test - 10-byte keys - 170.43 cycles/hash
Small key speed test - 11-byte keys - 170.70 cycles/hash
Small key speed test - 12-byte keys - 169.33 cycles/hash
Small key speed test - 13-byte keys - 168.08 cycles/hash
Small key speed test - 14-byte keys - 166.88 cycles/hash
Small key speed test - 15-byte keys - 167.96 cycles/hash
Small key speed test - 16-byte keys - 164.15 cycles/hash
Small key speed test - 17-byte keys - 163.53 cycles/hash
Small key speed test - 18-byte keys - 165.80 cycles/hash
Small key speed test - 19-byte keys - 163.10 cycles/hash
Small key speed test - 20-byte keys - 159.30 cycles/hash
Small key speed test - 21-byte keys - 159.00 cycles/hash
Small key speed test - 22-byte keys - 159.92 cycles/hash
Small key speed test - 23-byte keys - 159.84 cycles/hash
Small key speed test - 24-byte keys - 152.98 cycles/hash
Small key speed test - 25-byte keys - 256.77 cycles/hash
Small key speed test - 26-byte keys - 256.01 cycles/hash
Small key speed test - 27-byte keys - 254.98 cycles/hash
Small key speed test - 28-byte keys - 251.14 cycles/hash
Small key speed test - 29-byte keys - 250.97 cycles/hash
Small key speed test - 30-byte keys - 250.38 cycles/hash
Small key speed test - 31-byte keys - 252.09 cycles/hash
Average 187.527 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 589.011 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 415.013 cycles/op (5.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 403.673 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 333.646 cycles/op (2.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 53.371694 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.451 bytes/cycle - 1291.68 MiB/sec @ 3 ghz
Alignment 6 - 0.451 bytes/cycle - 1291.65 MiB/sec @ 3 ghz
Alignment 5 - 0.452 bytes/cycle - 1291.80 MiB/sec @ 3 ghz
Alignment 4 - 0.452 bytes/cycle - 1294.30 MiB/sec @ 3 ghz
Alignment 3 - 0.450 bytes/cycle - 1288.81 MiB/sec @ 3 ghz
Alignment 2 - 0.451 bytes/cycle - 1288.94 MiB/sec @ 3 ghz
Alignment 1 - 0.450 bytes/cycle - 1288.83 MiB/sec @ 3 ghz
Alignment 0 - 0.453 bytes/cycle - 1296.24 MiB/sec @ 3 ghz
Average - 0.451 bytes/cycle - 1291.53 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 330.00 cycles/hash
Small key speed test - 2-byte keys - 330.49 cycles/hash
Small key speed test - 3-byte keys - 329.00 cycles/hash
Small key speed test - 4-byte keys - 324.00 cycles/hash
Small key speed test - 5-byte keys - 324.89 cycles/hash
Small key speed test - 6-byte keys - 323.67 cycles/hash
Small key speed test - 7-byte keys - 325.00 cycles/hash
Small key speed test - 8-byte keys - 321.84 cycles/hash
Small key speed test - 9-byte keys - 321.17 cycles/hash
Small key speed test - 10-byte keys - 321.38 cycles/hash
Small key speed test - 11-byte keys - 321.23 cycles/hash
Small key speed test - 12-byte keys - 316.99 cycles/hash
Small key speed test - 13-byte keys - 317.33 cycles/hash
Small key speed test - 14-byte keys - 316.99 cycles/hash
Small key speed test - 15-byte keys - 317.46 cycles/hash
Small key speed test - 16-byte keys - 313.99 cycles/hash
Small key speed test - 17-byte keys - 313.71 cycles/hash
Small key speed test - 18-byte keys - 314.70 cycles/hash
Small key speed test - 19-byte keys - 313.00 cycles/hash
Small key speed test - 20-byte keys - 309.18 cycles/hash
Small key speed test - 21-byte keys - 308.93 cycles/hash
Small key speed test - 22-byte keys - 309.87 cycles/hash
Small key speed test - 23-byte keys - 311.00 cycles/hash
Small key speed test - 24-byte keys - 307.55 cycles/hash
Small key speed test - 25-byte keys - 306.90 cycles/hash
Small key speed test - 26-byte keys - 306.99 cycles/hash
Small key speed test - 27-byte keys - 305.93 cycles/hash
Small key speed test - 28-byte keys - 301.99 cycles/hash
Small key speed test - 29-byte keys - 302.69 cycles/hash
Small key speed test - 30-byte keys - 301.99 cycles/hash
Small key speed test - 31-byte keys - 307.59 cycles/hash
Average 315.401 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 750.738 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 567.756 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 550.878 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 486.973 cycles/op (2.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 82.536920 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.644 bytes/cycle - 1843.27 MiB/sec @ 3 ghz
Alignment 6 - 0.644 bytes/cycle - 1843.39 MiB/sec @ 3 ghz
Alignment 5 - 0.644 bytes/cycle - 1843.38 MiB/sec @ 3 ghz
Alignment 4 - 0.650 bytes/cycle - 1858.51 MiB/sec @ 3 ghz
Alignment 3 - 0.640 bytes/cycle - 1830.03 MiB/sec @ 3 ghz
Alignment 2 - 0.640 bytes/cycle - 1830.03 MiB/sec @ 3 ghz
Alignment 1 - 0.640 bytes/cycle - 1830.24 MiB/sec @ 3 ghz
Alignment 0 - 0.649 bytes/cycle - 1857.80 MiB/sec @ 3 ghz
Average - 0.644 bytes/cycle - 1842.08 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 342.55 cycles/hash
Small key speed test - 2-byte keys - 338.85 cycles/hash
Small key speed test - 3-byte keys - 338.93 cycles/hash
Small key speed test - 4-byte keys - 334.06 cycles/hash
Small key speed test - 5-byte keys - 343.16 cycles/hash
Small key speed test - 6-byte keys - 343.03 cycles/hash
Small key speed test - 7-byte keys - 343.17 cycles/hash
Small key speed test - 8-byte keys - 333.43 cycles/hash
Small key speed test - 9-byte keys - 337.47 cycles/hash
Small key speed test - 10-byte keys - 337.69 cycles/hash
Small key speed test - 11-byte keys - 337.92 cycles/hash
Small key speed test - 12-byte keys - 335.62 cycles/hash
Small key speed test - 13-byte keys - 346.51 cycles/hash
Small key speed test - 14-byte keys - 346.63 cycles/hash
Small key speed test - 15-byte keys - 346.65 cycles/hash
Small key speed test - 16-byte keys - 327.93 cycles/hash
Small key speed test - 17-byte keys - 329.83 cycles/hash
Small key speed test - 18-byte keys - 329.89 cycles/hash
Small key speed test - 19-byte keys - 329.79 cycles/hash
Small key speed test - 20-byte keys - 329.80 cycles/hash
Small key speed test - 21-byte keys - 329.97 cycles/hash
Small key speed test - 22-byte keys - 329.97 cycles/hash
Small key speed test - 23-byte keys - 329.96 cycles/hash
Small key speed test - 24-byte keys - 329.89 cycles/hash
Small key speed test - 25-byte keys - 332.28 cycles/hash
Small key speed test - 26-byte keys - 332.28 cycles/hash
Small key speed test - 27-byte keys - 332.40 cycles/hash
Small key speed test - 28-byte keys - 330.00 cycles/hash
Small key speed test - 29-byte keys - 330.98 cycles/hash
Small key speed test - 30-byte keys - 330.97 cycles/hash
Small key speed test - 31-byte keys - 329.17 cycles/hash
Average 335.187 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 738.431 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 570.883 cycles/op (2.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 571.064 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 475.813 cycles/op (2.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 85.113830 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.637 bytes/cycle - 1822.90 MiB/sec @ 3 ghz
Alignment 6 - 0.637 bytes/cycle - 1822.89 MiB/sec @ 3 ghz
Alignment 5 - 0.637 bytes/cycle - 1822.88 MiB/sec @ 3 ghz
Alignment 4 - 0.642 bytes/cycle - 1836.37 MiB/sec @ 3 ghz
Alignment 3 - 0.636 bytes/cycle - 1819.63 MiB/sec @ 3 ghz
Alignment 2 - 0.636 bytes/cycle - 1819.68 MiB/sec @ 3 ghz
Alignment 1 - 0.636 bytes/cycle - 1819.69 MiB/sec @ 3 ghz
Alignment 0 - 0.641 bytes/cycle - 1832.97 MiB/sec @ 3 ghz
Average - 0.638 bytes/cycle - 1824.63 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 425.67 cycles/hash
Small key speed test - 2-byte keys - 425.93 cycles/hash
Small key speed test - 3-byte keys - 426.44 cycles/hash
Small key speed test - 4-byte keys - 423.86 cycles/hash
Small key speed test - 5-byte keys - 431.05 cycles/hash
Small key speed test - 6-byte keys - 431.05 cycles/hash
Small key speed test - 7-byte keys - 431.06 cycles/hash
Small key speed test - 8-byte keys - 423.85 cycles/hash
Small key speed test - 9-byte keys - 426.91 cycles/hash
Small key speed test - 10-byte keys - 428.02 cycles/hash
Small key speed test - 11-byte keys - 428.03 cycles/hash
Small key speed test - 12-byte keys - 423.55 cycles/hash
Small key speed test - 13-byte keys - 429.89 cycles/hash
Small key speed test - 14-byte keys - 429.86 cycles/hash
Small key speed test - 15-byte keys - 429.86 cycles/hash
Small key speed test - 16-byte keys - 412.38 cycles/hash
Small key speed test - 17-byte keys - 412.91 cycles/hash
Small key speed test - 18-byte keys - 412.81 cycles/hash
Small key speed test - 19-byte keys - 412.93 cycles/hash
Small key speed test - 20-byte keys - 412.99 cycles/hash
Small key speed test - 21-byte keys - 413.08 cycles/hash
Small key speed test - 22-byte keys - 413.17 cycles/hash
Small key speed test - 23-byte keys - 413.06 cycles/hash
Small key speed test - 24-byte keys - 412.81 cycles/hash
Small key speed test - 25-byte keys - 415.25 cycles/hash
Small key speed test - 26-byte keys - 415.27 cycles/hash
Small key speed test - 27-byte keys - 415.23 cycles/hash
Small key speed test - 28-byte keys - 414.62 cycles/hash
Small key speed test - 29-byte keys - 412.82 cycles/hash
Small key speed test - 30-byte keys - 412.72 cycles/hash
Small key speed test - 31-byte keys - 412.62 cycles/hash
Average 420.313 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 851.961 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 666.070 cycles/op (3.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 657.256 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 589.318 cycles/op (2.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 104.495624 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.654 bytes/cycle - 1872.02 MiB/sec @ 3 ghz
Alignment 6 - 0.654 bytes/cycle - 1872.05 MiB/sec @ 3 ghz
Alignment 5 - 0.654 bytes/cycle - 1872.01 MiB/sec @ 3 ghz
Alignment 4 - 0.658 bytes/cycle - 1883.57 MiB/sec @ 3 ghz
Alignment 3 - 0.651 bytes/cycle - 1862.83 MiB/sec @ 3 ghz
Alignment 2 - 0.651 bytes/cycle - 1862.86 MiB/sec @ 3 ghz
Alignment 1 - 0.651 bytes/cycle - 1862.85 MiB/sec @ 3 ghz
Alignment 0 - 0.657 bytes/cycle - 1878.96 MiB/sec @ 3 ghz
Average - 0.654 bytes/cycle - 1870.89 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 780.14 cycles/hash
Small key speed test - 2-byte keys - 779.27 cycles/hash
Small key speed test - 3-byte keys - 779.49 cycles/hash
Small key speed test - 4-byte keys - 772.38 cycles/hash
Small key speed test - 5-byte keys - 779.48 cycles/hash
Small key speed test - 6-byte keys - 779.26 cycles/hash
Small key speed test - 7-byte keys - 779.44 cycles/hash
Small key speed test - 8-byte keys - 777.98 cycles/hash
Small key speed test - 9-byte keys - 770.13 cycles/hash
Small key speed test - 10-byte keys - 769.80 cycles/hash
Small key speed test - 11-byte keys - 771.26 cycles/hash
Small key speed test - 12-byte keys - 774.89 cycles/hash
Small key speed test - 13-byte keys - 782.92 cycles/hash
Small key speed test - 14-byte keys - 782.83 cycles/hash
Small key speed test - 15-byte keys - 782.99 cycles/hash
Small key speed test - 16-byte keys - 772.95 cycles/hash
Small key speed test - 17-byte keys - 772.04 cycles/hash
Small key speed test - 18-byte keys - 771.99 cycles/hash
Small key speed test - 19-byte keys - 772.03 cycles/hash
Small key speed test - 20-byte keys - 772.47 cycles/hash
Small key speed test - 21-byte keys - 771.95 cycles/hash
Small key speed test - 22-byte keys - 772.15 cycles/hash
Small key speed test - 23-byte keys - 772.16 cycles/hash
Small key speed test - 24-byte keys - 773.14 cycles/hash
Small key speed test - 25-byte keys - 772.58 cycles/hash
Small key speed test - 26-byte keys - 772.60 cycles/hash
Small key speed test - 27-byte keys - 772.62 cycles/hash
Small key speed test - 28-byte keys - 772.37 cycles/hash
Small key speed test - 29-byte keys - 771.95 cycles/hash
Small key speed test - 30-byte keys - 771.99 cycles/hash
Small key speed test - 31-byte keys - 769.00 cycles/hash
Average 774.717 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1226.870 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1021.598 cycles/op (10.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1046.600 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 927.968 cycles/op (9.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 181.316564 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.668 bytes/cycle - 1910.37 MiB/sec @ 3 ghz
Alignment 6 - 0.668 bytes/cycle - 1910.33 MiB/sec @ 3 ghz
Alignment 5 - 0.668 bytes/cycle - 1910.38 MiB/sec @ 3 ghz
Alignment 4 - 0.668 bytes/cycle - 1910.42 MiB/sec @ 3 ghz
Alignment 3 - 0.668 bytes/cycle - 1910.36 MiB/sec @ 3 ghz
Alignment 2 - 0.668 bytes/cycle - 1910.39 MiB/sec @ 3 ghz
Alignment 1 - 0.668 bytes/cycle - 1910.41 MiB/sec @ 3 ghz
Alignment 0 - 0.670 bytes/cycle - 1916.72 MiB/sec @ 3 ghz
Average - 0.668 bytes/cycle - 1911.17 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 93.00 cycles/hash
Small key speed test - 2-byte keys - 93.00 cycles/hash
Small key speed test - 3-byte keys - 93.00 cycles/hash
Small key speed test - 4-byte keys - 93.00 cycles/hash
Small key speed test - 5-byte keys - 93.31 cycles/hash
Small key speed test - 6-byte keys - 93.00 cycles/hash
Small key speed test - 7-byte keys - 93.00 cycles/hash
Small key speed test - 8-byte keys - 105.70 cycles/hash
Small key speed test - 9-byte keys - 105.00 cycles/hash
Small key speed test - 10-byte keys - 105.00 cycles/hash
Small key speed test - 11-byte keys - 104.66 cycles/hash
Small key speed test - 12-byte keys - 104.73 cycles/hash
Small key speed test - 13-byte keys - 104.87 cycles/hash
Small key speed test - 14-byte keys - 105.00 cycles/hash
Small key speed test - 15-byte keys - 105.00 cycles/hash
Small key speed test - 16-byte keys - 117.20 cycles/hash
Small key speed test - 17-byte keys - 117.00 cycles/hash
Small key speed test - 18-byte keys - 118.00 cycles/hash
Small key speed test - 19-byte keys - 118.89 cycles/hash
Small key speed test - 20-byte keys - 120.00 cycles/hash
Small key speed test - 21-byte keys - 122.88 cycles/hash
Small key speed test - 22-byte keys - 124.49 cycles/hash
Small key speed test - 23-byte keys - 126.26 cycles/hash
Small key speed test - 24-byte keys - 129.59 cycles/hash
Small key speed test - 25-byte keys - 130.99 cycles/hash
Small key speed test - 26-byte keys - 132.00 cycles/hash
Small key speed test - 27-byte keys - 134.00 cycles/hash
Small key speed test - 28-byte keys - 135.99 cycles/hash
Small key speed test - 29-byte keys - 137.90 cycles/hash
Small key speed test - 30-byte keys - 139.70 cycles/hash
Small key speed test - 31-byte keys - 141.00 cycles/hash
Average 114.101 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 494.651 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 322.899 cycles/op (6.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 324.853 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 252.656 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 34.838722 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.318 bytes/cycle - 909.44 MiB/sec @ 3 ghz
Alignment 6 - 0.318 bytes/cycle - 909.43 MiB/sec @ 3 ghz
Alignment 5 - 0.318 bytes/cycle - 909.44 MiB/sec @ 3 ghz
Alignment 4 - 0.318 bytes/cycle - 909.59 MiB/sec @ 3 ghz
Alignment 3 - 0.317 bytes/cycle - 907.37 MiB/sec @ 3 ghz
Alignment 2 - 0.317 bytes/cycle - 907.40 MiB/sec @ 3 ghz
Alignment 1 - 0.317 bytes/cycle - 907.40 MiB/sec @ 3 ghz
Alignment 0 - 0.319 bytes/cycle - 913.43 MiB/sec @ 3 ghz
Average - 0.318 bytes/cycle - 909.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 123.00 cycles/hash
Small key speed test - 2-byte keys - 123.00 cycles/hash
Small key speed test - 3-byte keys - 122.00 cycles/hash
Small key speed test - 4-byte keys - 122.83 cycles/hash
Small key speed test - 5-byte keys - 122.00 cycles/hash
Small key speed test - 6-byte keys - 122.32 cycles/hash
Small key speed test - 7-byte keys - 122.98 cycles/hash
Small key speed test - 8-byte keys - 148.51 cycles/hash
Small key speed test - 9-byte keys - 149.00 cycles/hash
Small key speed test - 10-byte keys - 149.96 cycles/hash
Small key speed test - 11-byte keys - 151.00 cycles/hash
Small key speed test - 12-byte keys - 152.91 cycles/hash
Small key speed test - 13-byte keys - 154.73 cycles/hash
Small key speed test - 14-byte keys - 156.00 cycles/hash
Small key speed test - 15-byte keys - 157.96 cycles/hash
Small key speed test - 16-byte keys - 173.92 cycles/hash
Small key speed test - 17-byte keys - 180.32 cycles/hash
Small key speed test - 18-byte keys - 182.00 cycles/hash
Small key speed test - 19-byte keys - 183.93 cycles/hash
Small key speed test - 20-byte keys - 185.00 cycles/hash
Small key speed test - 21-byte keys - 186.70 cycles/hash
Small key speed test - 22-byte keys - 187.97 cycles/hash
Small key speed test - 23-byte keys - 189.98 cycles/hash
Small key speed test - 24-byte keys - 198.99 cycles/hash
Small key speed test - 25-byte keys - 205.64 cycles/hash
Small key speed test - 26-byte keys - 207.00 cycles/hash
Small key speed test - 27-byte keys - 209.18 cycles/hash
Small key speed test - 28-byte keys - 210.95 cycles/hash
Small key speed test - 29-byte keys - 212.67 cycles/hash
Small key speed test - 30-byte keys - 213.55 cycles/hash
Small key speed test - 31-byte keys - 215.59 cycles/hash
Average 168.438 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 544.684 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 358.567 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 345.743 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 282.311 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 51.230482 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.414 bytes/cycle - 1184.47 MiB/sec @ 3 ghz
Alignment 6 - 0.414 bytes/cycle - 1184.49 MiB/sec @ 3 ghz
Alignment 5 - 0.414 bytes/cycle - 1184.48 MiB/sec @ 3 ghz
Alignment 4 - 0.414 bytes/cycle - 1185.43 MiB/sec @ 3 ghz
Alignment 3 - 0.413 bytes/cycle - 1180.29 MiB/sec @ 3 ghz
Alignment 2 - 0.413 bytes/cycle - 1180.27 MiB/sec @ 3 ghz
Alignment 1 - 0.413 bytes/cycle - 1180.30 MiB/sec @ 3 ghz
Alignment 0 - 0.415 bytes/cycle - 1188.05 MiB/sec @ 3 ghz
Average - 0.414 bytes/cycle - 1183.47 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 119.49 cycles/hash
Small key speed test - 2-byte keys - 121.00 cycles/hash
Small key speed test - 3-byte keys - 121.98 cycles/hash
Small key speed test - 4-byte keys - 122.99 cycles/hash
Small key speed test - 5-byte keys - 124.00 cycles/hash
Small key speed test - 6-byte keys - 124.97 cycles/hash
Small key speed test - 7-byte keys - 125.82 cycles/hash
Small key speed test - 8-byte keys - 102.00 cycles/hash
Small key speed test - 9-byte keys - 114.87 cycles/hash
Small key speed test - 10-byte keys - 115.00 cycles/hash
Small key speed test - 11-byte keys - 117.73 cycles/hash
Small key speed test - 12-byte keys - 118.00 cycles/hash
Small key speed test - 13-byte keys - 119.00 cycles/hash
Small key speed test - 14-byte keys - 119.92 cycles/hash
Small key speed test - 15-byte keys - 120.00 cycles/hash
Small key speed test - 16-byte keys - 110.29 cycles/hash
Small key speed test - 17-byte keys - 123.99 cycles/hash
Small key speed test - 18-byte keys - 124.46 cycles/hash
Small key speed test - 19-byte keys - 125.00 cycles/hash
Small key speed test - 20-byte keys - 125.52 cycles/hash
Small key speed test - 21-byte keys - 126.00 cycles/hash
Small key speed test - 22-byte keys - 126.76 cycles/hash
Small key speed test - 23-byte keys - 127.65 cycles/hash
Small key speed test - 24-byte keys - 129.96 cycles/hash
Small key speed test - 25-byte keys - 139.00 cycles/hash
Small key speed test - 26-byte keys - 139.75 cycles/hash
Small key speed test - 27-byte keys - 140.13 cycles/hash
Small key speed test - 28-byte keys - 140.90 cycles/hash
Small key speed test - 29-byte keys - 141.55 cycles/hash
Small key speed test - 30-byte keys - 142.00 cycles/hash
Small key speed test - 31-byte keys - 142.71 cycles/hash
Average 125.562 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 530.146 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 336.741 cycles/op (3.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 316.598 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 260.300 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 39.750279 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.374 bytes/cycle - 1070.08 MiB/sec @ 3 ghz
Alignment 6 - 0.374 bytes/cycle - 1070.11 MiB/sec @ 3 ghz
Alignment 5 - 0.374 bytes/cycle - 1070.08 MiB/sec @ 3 ghz
Alignment 4 - 0.374 bytes/cycle - 1070.95 MiB/sec @ 3 ghz
Alignment 3 - 0.373 bytes/cycle - 1066.36 MiB/sec @ 3 ghz
Alignment 2 - 0.373 bytes/cycle - 1066.36 MiB/sec @ 3 ghz
Alignment 1 - 0.373 bytes/cycle - 1066.32 MiB/sec @ 3 ghz
Alignment 0 - 0.375 bytes/cycle - 1073.27 MiB/sec @ 3 ghz
Average - 0.374 bytes/cycle - 1069.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 130.00 cycles/hash
Small key speed test - 2-byte keys - 131.99 cycles/hash
Small key speed test - 3-byte keys - 132.97 cycles/hash
Small key speed test - 4-byte keys - 133.98 cycles/hash
Small key speed test - 5-byte keys - 135.23 cycles/hash
Small key speed test - 6-byte keys - 135.99 cycles/hash
Small key speed test - 7-byte keys - 136.98 cycles/hash
Small key speed test - 8-byte keys - 110.24 cycles/hash
Small key speed test - 9-byte keys - 124.99 cycles/hash
Small key speed test - 10-byte keys - 125.04 cycles/hash
Small key speed test - 11-byte keys - 127.99 cycles/hash
Small key speed test - 12-byte keys - 128.99 cycles/hash
Small key speed test - 13-byte keys - 129.95 cycles/hash
Small key speed test - 14-byte keys - 130.54 cycles/hash
Small key speed test - 15-byte keys - 131.01 cycles/hash
Small key speed test - 16-byte keys - 119.90 cycles/hash
Small key speed test - 17-byte keys - 135.07 cycles/hash
Small key speed test - 18-byte keys - 135.56 cycles/hash
Small key speed test - 19-byte keys - 136.04 cycles/hash
Small key speed test - 20-byte keys - 136.95 cycles/hash
Small key speed test - 21-byte keys - 137.27 cycles/hash
Small key speed test - 22-byte keys - 138.07 cycles/hash
Small key speed test - 23-byte keys - 139.13 cycles/hash
Small key speed test - 24-byte keys - 141.94 cycles/hash
Small key speed test - 25-byte keys - 151.96 cycles/hash
Small key speed test - 26-byte keys - 152.23 cycles/hash
Small key speed test - 27-byte keys - 152.99 cycles/hash
Small key speed test - 28-byte keys - 153.74 cycles/hash
Small key speed test - 29-byte keys - 154.62 cycles/hash
Small key speed test - 30-byte keys - 155.05 cycles/hash
Small key speed test - 31-byte keys - 155.94 cycles/hash
Average 136.850 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 575.313 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 372.281 cycles/op (1.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 340.988 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 283.574 cycles/op (3.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 43.411922 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.576 bytes/cycle - 1648.61 MiB/sec @ 3 ghz
Alignment 6 - 0.576 bytes/cycle - 1648.67 MiB/sec @ 3 ghz
Alignment 5 - 0.576 bytes/cycle - 1648.56 MiB/sec @ 3 ghz
Alignment 4 - 0.576 bytes/cycle - 1648.64 MiB/sec @ 3 ghz
Alignment 3 - 0.576 bytes/cycle - 1648.62 MiB/sec @ 3 ghz
Alignment 2 - 0.576 bytes/cycle - 1648.66 MiB/sec @ 3 ghz
Alignment 1 - 0.576 bytes/cycle - 1648.54 MiB/sec @ 3 ghz
Alignment 0 - 0.586 bytes/cycle - 1675.50 MiB/sec @ 3 ghz
Average - 0.577 bytes/cycle - 1651.98 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 61.00 cycles/hash
Small key speed test - 2-byte keys - 63.00 cycles/hash
Small key speed test - 3-byte keys - 65.47 cycles/hash
Small key speed test - 4-byte keys - 66.00 cycles/hash
Small key speed test - 5-byte keys - 67.87 cycles/hash
Small key speed test - 6-byte keys - 69.00 cycles/hash
Small key speed test - 7-byte keys - 71.00 cycles/hash
Small key speed test - 8-byte keys - 58.00 cycles/hash
Small key speed test - 9-byte keys - 72.30 cycles/hash
Small key speed test - 10-byte keys - 74.00 cycles/hash
Small key speed test - 11-byte keys - 75.97 cycles/hash
Small key speed test - 12-byte keys - 78.00 cycles/hash
Small key speed test - 13-byte keys - 80.00 cycles/hash
Small key speed test - 14-byte keys - 82.00 cycles/hash
Small key speed test - 15-byte keys - 84.00 cycles/hash
Small key speed test - 16-byte keys - 71.86 cycles/hash
Small key speed test - 17-byte keys - 88.64 cycles/hash
Small key speed test - 18-byte keys - 92.57 cycles/hash
Small key speed test - 19-byte keys - 94.67 cycles/hash
Small key speed test - 20-byte keys - 97.00 cycles/hash
Small key speed test - 21-byte keys - 99.00 cycles/hash
Small key speed test - 22-byte keys - 100.00 cycles/hash
Small key speed test - 23-byte keys - 103.00 cycles/hash
Small key speed test - 24-byte keys - 85.15 cycles/hash
Small key speed test - 25-byte keys - 102.00 cycles/hash
Small key speed test - 26-byte keys - 105.98 cycles/hash
Small key speed test - 27-byte keys - 107.89 cycles/hash
Small key speed test - 28-byte keys - 109.99 cycles/hash
Small key speed test - 29-byte keys - 112.00 cycles/hash
Small key speed test - 30-byte keys - 114.00 cycles/hash
Small key speed test - 31-byte keys - 116.00 cycles/hash
Average 86.044 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 484.079 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 294.502 cycles/op (3.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 266.982 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 210.689 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 29.035954 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.350 bytes/cycle - 1000.41 MiB/sec @ 3 ghz
Alignment 6 - 0.350 bytes/cycle - 1000.46 MiB/sec @ 3 ghz
Alignment 5 - 0.350 bytes/cycle - 1000.41 MiB/sec @ 3 ghz
Alignment 4 - 0.350 bytes/cycle - 1001.69 MiB/sec @ 3 ghz
Alignment 3 - 0.348 bytes/cycle - 996.68 MiB/sec @ 3 ghz
Alignment 2 - 0.348 bytes/cycle - 996.67 MiB/sec @ 3 ghz
Alignment 1 - 0.348 bytes/cycle - 996.65 MiB/sec @ 3 ghz
Alignment 0 - 0.350 bytes/cycle - 1001.45 MiB/sec @ 3 ghz
Average - 0.349 bytes/cycle - 999.30 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 113.98 cycles/hash
Small key speed test - 2-byte keys - 113.98 cycles/hash
Small key speed test - 3-byte keys - 122.04 cycles/hash
Small key speed test - 4-byte keys - 114.00 cycles/hash
Small key speed test - 5-byte keys - 127.41 cycles/hash
Small key speed test - 6-byte keys - 132.98 cycles/hash
Small key speed test - 7-byte keys - 135.73 cycles/hash
Small key speed test - 8-byte keys - 121.08 cycles/hash
Small key speed test - 9-byte keys - 138.61 cycles/hash
Small key speed test - 10-byte keys - 139.07 cycles/hash
Small key speed test - 11-byte keys - 143.98 cycles/hash
Small key speed test - 12-byte keys - 138.64 cycles/hash
Small key speed test - 13-byte keys - 148.98 cycles/hash
Small key speed test - 14-byte keys - 155.49 cycles/hash
Small key speed test - 15-byte keys - 157.57 cycles/hash
Small key speed test - 16-byte keys - 143.66 cycles/hash
Small key speed test - 17-byte keys - 160.98 cycles/hash
Small key speed test - 18-byte keys - 162.95 cycles/hash
Small key speed test - 19-byte keys - 164.97 cycles/hash
Small key speed test - 20-byte keys - 160.92 cycles/hash
Small key speed test - 21-byte keys - 169.78 cycles/hash
Small key speed test - 22-byte keys - 177.04 cycles/hash
Small key speed test - 23-byte keys - 179.58 cycles/hash
Small key speed test - 24-byte keys - 164.85 cycles/hash
Small key speed test - 25-byte keys - 181.90 cycles/hash
Small key speed test - 26-byte keys - 186.98 cycles/hash
Small key speed test - 27-byte keys - 186.03 cycles/hash
Small key speed test - 28-byte keys - 181.76 cycles/hash
Small key speed test - 29-byte keys - 190.86 cycles/hash
Small key speed test - 30-byte keys - 198.06 cycles/hash
Small key speed test - 31-byte keys - 200.20 cycles/hash
Average 155.291 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 584.340 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 385.372 cycles/op (1.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 353.696 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 292.078 cycles/op (2.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 48.021486 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.350 bytes/cycle - 1000.44 MiB/sec @ 3 ghz
Alignment 6 - 0.350 bytes/cycle - 1000.47 MiB/sec @ 3 ghz
Alignment 5 - 0.350 bytes/cycle - 1000.47 MiB/sec @ 3 ghz
Alignment 4 - 0.350 bytes/cycle - 1002.03 MiB/sec @ 3 ghz
Alignment 3 - 0.348 bytes/cycle - 996.93 MiB/sec @ 3 ghz
Alignment 2 - 0.348 bytes/cycle - 996.89 MiB/sec @ 3 ghz
Alignment 1 - 0.348 bytes/cycle - 996.89 MiB/sec @ 3 ghz
Alignment 0 - 0.350 bytes/cycle - 1001.65 MiB/sec @ 3 ghz
Average - 0.349 bytes/cycle - 999.47 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 112.99 cycles/hash
Small key speed test - 2-byte keys - 113.04 cycles/hash
Small key speed test - 3-byte keys - 121.15 cycles/hash
Small key speed test - 4-byte keys - 113.00 cycles/hash
Small key speed test - 5-byte keys - 127.25 cycles/hash
Small key speed test - 6-byte keys - 132.27 cycles/hash
Small key speed test - 7-byte keys - 135.16 cycles/hash
Small key speed test - 8-byte keys - 121.72 cycles/hash
Small key speed test - 9-byte keys - 137.93 cycles/hash
Small key speed test - 10-byte keys - 137.94 cycles/hash
Small key speed test - 11-byte keys - 142.94 cycles/hash
Small key speed test - 12-byte keys - 137.52 cycles/hash
Small key speed test - 13-byte keys - 148.62 cycles/hash
Small key speed test - 14-byte keys - 155.93 cycles/hash
Small key speed test - 15-byte keys - 157.62 cycles/hash
Small key speed test - 16-byte keys - 142.60 cycles/hash
Small key speed test - 17-byte keys - 160.82 cycles/hash
Small key speed test - 18-byte keys - 160.05 cycles/hash
Small key speed test - 19-byte keys - 164.60 cycles/hash
Small key speed test - 20-byte keys - 159.99 cycles/hash
Small key speed test - 21-byte keys - 169.40 cycles/hash
Small key speed test - 22-byte keys - 177.10 cycles/hash
Small key speed test - 23-byte keys - 179.59 cycles/hash
Small key speed test - 24-byte keys - 163.95 cycles/hash
Small key speed test - 25-byte keys - 181.86 cycles/hash
Small key speed test - 26-byte keys - 180.94 cycles/hash
Small key speed test - 27-byte keys - 185.94 cycles/hash
Small key speed test - 28-byte keys - 180.98 cycles/hash
Small key speed test - 29-byte keys - 190.68 cycles/hash
Small key speed test - 30-byte keys - 198.02 cycles/hash
Small key speed test - 31-byte keys - 199.97 cycles/hash
Average 154.567 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 574.133 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 378.535 cycles/op (2.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 349.806 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 288.319 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 47.849218 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.305 bytes/cycle - 871.75 MiB/sec @ 3 ghz
Alignment 6 - 0.305 bytes/cycle - 871.53 MiB/sec @ 3 ghz
Alignment 5 - 0.305 bytes/cycle - 871.75 MiB/sec @ 3 ghz
Alignment 4 - 0.306 bytes/cycle - 875.75 MiB/sec @ 3 ghz
Alignment 3 - 0.305 bytes/cycle - 871.54 MiB/sec @ 3 ghz
Alignment 2 - 0.305 bytes/cycle - 871.54 MiB/sec @ 3 ghz
Alignment 1 - 0.305 bytes/cycle - 871.53 MiB/sec @ 3 ghz
Alignment 0 - 0.306 bytes/cycle - 876.47 MiB/sec @ 3 ghz
Average - 0.305 bytes/cycle - 872.73 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 104.62 cycles/hash
Small key speed test - 2-byte keys - 107.00 cycles/hash
Small key speed test - 3-byte keys - 109.51 cycles/hash
Small key speed test - 4-byte keys - 97.44 cycles/hash
Small key speed test - 5-byte keys - 105.98 cycles/hash
Small key speed test - 6-byte keys - 108.85 cycles/hash
Small key speed test - 7-byte keys - 111.31 cycles/hash
Small key speed test - 8-byte keys - 97.31 cycles/hash
Small key speed test - 9-byte keys - 123.27 cycles/hash
Small key speed test - 10-byte keys - 126.84 cycles/hash
Small key speed test - 11-byte keys - 129.26 cycles/hash
Small key speed test - 12-byte keys - 109.18 cycles/hash
Small key speed test - 13-byte keys - 126.30 cycles/hash
Small key speed test - 14-byte keys - 128.84 cycles/hash
Small key speed test - 15-byte keys - 131.46 cycles/hash
Small key speed test - 16-byte keys - 125.99 cycles/hash
Small key speed test - 17-byte keys - 156.98 cycles/hash
Small key speed test - 18-byte keys - 159.98 cycles/hash
Small key speed test - 19-byte keys - 162.99 cycles/hash
Small key speed test - 20-byte keys - 141.43 cycles/hash
Small key speed test - 21-byte keys - 159.31 cycles/hash
Small key speed test - 22-byte keys - 163.52 cycles/hash
Small key speed test - 23-byte keys - 165.99 cycles/hash
Small key speed test - 24-byte keys - 142.98 cycles/hash
Small key speed test - 25-byte keys - 170.01 cycles/hash
Small key speed test - 26-byte keys - 172.66 cycles/hash
Small key speed test - 27-byte keys - 175.17 cycles/hash
Small key speed test - 28-byte keys - 158.98 cycles/hash
Small key speed test - 29-byte keys - 173.05 cycles/hash
Small key speed test - 30-byte keys - 175.56 cycles/hash
Small key speed test - 31-byte keys - 178.00 cycles/hash
Average 138.702 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 546.139 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 351.255 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 316.497 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 254.131 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 45.252512 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.305 bytes/cycle - 871.46 MiB/sec @ 3 ghz
Alignment 6 - 0.305 bytes/cycle - 871.81 MiB/sec @ 3 ghz
Alignment 5 - 0.305 bytes/cycle - 871.78 MiB/sec @ 3 ghz
Alignment 4 - 0.306 bytes/cycle - 875.51 MiB/sec @ 3 ghz
Alignment 3 - 0.305 bytes/cycle - 871.37 MiB/sec @ 3 ghz
Alignment 2 - 0.305 bytes/cycle - 871.38 MiB/sec @ 3 ghz
Alignment 1 - 0.304 bytes/cycle - 871.03 MiB/sec @ 3 ghz
Alignment 0 - 0.306 bytes/cycle - 876.17 MiB/sec @ 3 ghz
Average - 0.305 bytes/cycle - 872.56 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 105.29 cycles/hash
Small key speed test - 2-byte keys - 108.63 cycles/hash
Small key speed test - 3-byte keys - 112.53 cycles/hash
Small key speed test - 4-byte keys - 96.68 cycles/hash
Small key speed test - 5-byte keys - 107.65 cycles/hash
Small key speed test - 6-byte keys - 111.03 cycles/hash
Small key speed test - 7-byte keys - 113.44 cycles/hash
Small key speed test - 8-byte keys - 97.12 cycles/hash
Small key speed test - 9-byte keys - 123.17 cycles/hash
Small key speed test - 10-byte keys - 126.00 cycles/hash
Small key speed test - 11-byte keys - 128.39 cycles/hash
Small key speed test - 12-byte keys - 109.54 cycles/hash
Small key speed test - 13-byte keys - 126.23 cycles/hash
Small key speed test - 14-byte keys - 129.17 cycles/hash
Small key speed test - 15-byte keys - 132.16 cycles/hash
Small key speed test - 16-byte keys - 125.98 cycles/hash
Small key speed test - 17-byte keys - 156.95 cycles/hash
Small key speed test - 18-byte keys - 159.98 cycles/hash
Small key speed test - 19-byte keys - 163.74 cycles/hash
Small key speed test - 20-byte keys - 141.98 cycles/hash
Small key speed test - 21-byte keys - 159.04 cycles/hash
Small key speed test - 22-byte keys - 163.00 cycles/hash
Small key speed test - 23-byte keys - 165.97 cycles/hash
Small key speed test - 24-byte keys - 142.99 cycles/hash
Small key speed test - 25-byte keys - 170.00 cycles/hash
Small key speed test - 26-byte keys - 172.99 cycles/hash
Small key speed test - 27-byte keys - 175.92 cycles/hash
Small key speed test - 28-byte keys - 158.98 cycles/hash
Small key speed test - 29-byte keys - 173.02 cycles/hash
Small key speed test - 30-byte keys - 176.06 cycles/hash
Small key speed test - 31-byte keys - 178.30 cycles/hash
Average 139.095 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 552.168 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 346.447 cycles/op (2.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 312.150 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 253.288 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 45.322777 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.337 bytes/cycle - 965.01 MiB/sec @ 3 ghz
Alignment 6 - 0.337 bytes/cycle - 965.03 MiB/sec @ 3 ghz
Alignment 5 - 0.337 bytes/cycle - 965.01 MiB/sec @ 3 ghz
Alignment 4 - 0.339 bytes/cycle - 969.67 MiB/sec @ 3 ghz
Alignment 3 - 0.337 bytes/cycle - 964.52 MiB/sec @ 3 ghz
Alignment 2 - 0.337 bytes/cycle - 964.53 MiB/sec @ 3 ghz
Alignment 1 - 0.337 bytes/cycle - 964.53 MiB/sec @ 3 ghz
Alignment 0 - 0.339 bytes/cycle - 970.44 MiB/sec @ 3 ghz
Average - 0.338 bytes/cycle - 966.09 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 94.59 cycles/hash
Small key speed test - 2-byte keys - 96.69 cycles/hash
Small key speed test - 3-byte keys - 99.00 cycles/hash
Small key speed test - 4-byte keys - 87.48 cycles/hash
Small key speed test - 5-byte keys - 95.78 cycles/hash
Small key speed test - 6-byte keys - 98.00 cycles/hash
Small key speed test - 7-byte keys - 101.00 cycles/hash
Small key speed test - 8-byte keys - 87.51 cycles/hash
Small key speed test - 9-byte keys - 111.50 cycles/hash
Small key speed test - 10-byte keys - 114.63 cycles/hash
Small key speed test - 11-byte keys - 116.50 cycles/hash
Small key speed test - 12-byte keys - 99.00 cycles/hash
Small key speed test - 13-byte keys - 113.75 cycles/hash
Small key speed test - 14-byte keys - 116.00 cycles/hash
Small key speed test - 15-byte keys - 119.70 cycles/hash
Small key speed test - 16-byte keys - 113.00 cycles/hash
Small key speed test - 17-byte keys - 141.61 cycles/hash
Small key speed test - 18-byte keys - 144.00 cycles/hash
Small key speed test - 19-byte keys - 148.00 cycles/hash
Small key speed test - 20-byte keys - 128.00 cycles/hash
Small key speed test - 21-byte keys - 144.00 cycles/hash
Small key speed test - 22-byte keys - 147.71 cycles/hash
Small key speed test - 23-byte keys - 150.25 cycles/hash
Small key speed test - 24-byte keys - 128.94 cycles/hash
Small key speed test - 25-byte keys - 153.84 cycles/hash
Small key speed test - 26-byte keys - 156.00 cycles/hash
Small key speed test - 27-byte keys - 158.31 cycles/hash
Small key speed test - 28-byte keys - 143.98 cycles/hash
Small key speed test - 29-byte keys - 156.50 cycles/hash
Small key speed test - 30-byte keys - 158.55 cycles/hash
Small key speed test - 31-byte keys - 161.87 cycles/hash
Average 125.345 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 504.141 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 324.543 cycles/op (5.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 293.704 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 231.314 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 41.016469 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.337 bytes/cycle - 964.83 MiB/sec @ 3 ghz
Alignment 6 - 0.337 bytes/cycle - 964.84 MiB/sec @ 3 ghz
Alignment 5 - 0.337 bytes/cycle - 964.84 MiB/sec @ 3 ghz
Alignment 4 - 0.339 bytes/cycle - 969.17 MiB/sec @ 3 ghz
Alignment 3 - 0.337 bytes/cycle - 964.17 MiB/sec @ 3 ghz
Alignment 2 - 0.337 bytes/cycle - 964.16 MiB/sec @ 3 ghz
Alignment 1 - 0.337 bytes/cycle - 964.16 MiB/sec @ 3 ghz
Alignment 0 - 0.339 bytes/cycle - 969.93 MiB/sec @ 3 ghz
Average - 0.338 bytes/cycle - 965.76 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 95.00 cycles/hash
Small key speed test - 2-byte keys - 97.98 cycles/hash
Small key speed test - 3-byte keys - 101.91 cycles/hash
Small key speed test - 4-byte keys - 87.40 cycles/hash
Small key speed test - 5-byte keys - 97.00 cycles/hash
Small key speed test - 6-byte keys - 100.00 cycles/hash
Small key speed test - 7-byte keys - 102.69 cycles/hash
Small key speed test - 8-byte keys - 87.50 cycles/hash
Small key speed test - 9-byte keys - 110.97 cycles/hash
Small key speed test - 10-byte keys - 113.98 cycles/hash
Small key speed test - 11-byte keys - 116.07 cycles/hash
Small key speed test - 12-byte keys - 99.20 cycles/hash
Small key speed test - 13-byte keys - 113.75 cycles/hash
Small key speed test - 14-byte keys - 116.53 cycles/hash
Small key speed test - 15-byte keys - 119.63 cycles/hash
Small key speed test - 16-byte keys - 113.81 cycles/hash
Small key speed test - 17-byte keys - 141.70 cycles/hash
Small key speed test - 18-byte keys - 144.30 cycles/hash
Small key speed test - 19-byte keys - 147.72 cycles/hash
Small key speed test - 20-byte keys - 128.00 cycles/hash
Small key speed test - 21-byte keys - 143.57 cycles/hash
Small key speed test - 22-byte keys - 147.00 cycles/hash
Small key speed test - 23-byte keys - 149.90 cycles/hash
Small key speed test - 24-byte keys - 129.00 cycles/hash
Small key speed test - 25-byte keys - 153.17 cycles/hash
Small key speed test - 26-byte keys - 156.00 cycles/hash
Small key speed test - 27-byte keys - 158.81 cycles/hash
Small key speed test - 28-byte keys - 143.63 cycles/hash
Small key speed test - 29-byte keys - 156.00 cycles/hash
Small key speed test - 30-byte keys - 159.00 cycles/hash
Small key speed test - 31-byte keys - 161.00 cycles/hash
Average 125.556 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 513.978 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 322.585 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 288.795 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 231.379 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 41.067263 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.941 bytes/cycle - 2692.70 MiB/sec @ 3 ghz
Alignment 6 - 0.942 bytes/cycle - 2694.52 MiB/sec @ 3 ghz
Alignment 5 - 0.943 bytes/cycle - 2698.47 MiB/sec @ 3 ghz
Alignment 4 - 0.944 bytes/cycle - 2699.70 MiB/sec @ 3 ghz
Alignment 3 - 0.943 bytes/cycle - 2699.09 MiB/sec @ 3 ghz
Alignment 2 - 0.943 bytes/cycle - 2699.15 MiB/sec @ 3 ghz
Alignment 1 - 0.943 bytes/cycle - 2699.11 MiB/sec @ 3 ghz
Alignment 0 - 0.952 bytes/cycle - 2724.92 MiB/sec @ 3 ghz
Average - 0.944 bytes/cycle - 2700.96 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 80.00 cycles/hash
Small key speed test - 2-byte keys - 80.00 cycles/hash
Small key speed test - 3-byte keys - 80.00 cycles/hash
Small key speed test - 4-byte keys - 93.00 cycles/hash
Small key speed test - 5-byte keys - 93.00 cycles/hash
Small key speed test - 6-byte keys - 93.00 cycles/hash
Small key speed test - 7-byte keys - 93.00 cycles/hash
Small key speed test - 8-byte keys - 93.00 cycles/hash
Small key speed test - 9-byte keys - 100.97 cycles/hash
Small key speed test - 10-byte keys - 100.99 cycles/hash
Small key speed test - 11-byte keys - 101.00 cycles/hash
Small key speed test - 12-byte keys - 100.98 cycles/hash
Small key speed test - 13-byte keys - 102.31 cycles/hash
Small key speed test - 14-byte keys - 102.33 cycles/hash
Small key speed test - 15-byte keys - 102.00 cycles/hash
Small key speed test - 16-byte keys - 101.00 cycles/hash
Small key speed test - 17-byte keys - 118.00 cycles/hash
Small key speed test - 18-byte keys - 118.00 cycles/hash
Small key speed test - 19-byte keys - 118.00 cycles/hash
Small key speed test - 20-byte keys - 117.00 cycles/hash
Small key speed test - 21-byte keys - 118.00 cycles/hash
Small key speed test - 22-byte keys - 118.00 cycles/hash
Small key speed test - 23-byte keys - 118.00 cycles/hash
Small key speed test - 24-byte keys - 117.00 cycles/hash
Small key speed test - 25-byte keys - 118.00 cycles/hash
Small key speed test - 26-byte keys - 118.00 cycles/hash
Small key speed test - 27-byte keys - 118.00 cycles/hash
Small key speed test - 28-byte keys - 117.00 cycles/hash
Small key speed test - 29-byte keys - 117.96 cycles/hash
Small key speed test - 30-byte keys - 117.98 cycles/hash
Small key speed test - 31-byte keys - 117.96 cycles/hash
Average 105.918 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 478.047 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 315.525 cycles/op (3.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 281.482 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 224.001 cycles/op (1.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 31.829007 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.917 bytes/cycle - 11207.62 MiB/sec @ 3 ghz
Alignment 6 - 3.917 bytes/cycle - 11207.13 MiB/sec @ 3 ghz
Alignment 5 - 3.918 bytes/cycle - 11209.29 MiB/sec @ 3 ghz
Alignment 4 - 3.928 bytes/cycle - 11238.01 MiB/sec @ 3 ghz
Alignment 3 - 3.918 bytes/cycle - 11208.49 MiB/sec @ 3 ghz
Alignment 2 - 3.917 bytes/cycle - 11205.44 MiB/sec @ 3 ghz
Alignment 1 - 3.917 bytes/cycle - 11207.80 MiB/sec @ 3 ghz
Alignment 0 - 3.928 bytes/cycle - 11238.18 MiB/sec @ 3 ghz
Average - 3.920 bytes/cycle - 11215.25 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 49.00 cycles/hash
Small key speed test - 2-byte keys - 52.00 cycles/hash
Small key speed test - 3-byte keys - 56.00 cycles/hash
Small key speed test - 4-byte keys - 59.00 cycles/hash
Small key speed test - 5-byte keys - 52.00 cycles/hash
Small key speed test - 6-byte keys - 52.00 cycles/hash
Small key speed test - 7-byte keys - 52.00 cycles/hash
Small key speed test - 8-byte keys - 52.00 cycles/hash
Small key speed test - 9-byte keys - 52.00 cycles/hash
Small key speed test - 10-byte keys - 52.00 cycles/hash
Small key speed test - 11-byte keys - 52.00 cycles/hash
Small key speed test - 12-byte keys - 52.00 cycles/hash
Small key speed test - 13-byte keys - 55.88 cycles/hash
Small key speed test - 14-byte keys - 55.88 cycles/hash
Small key speed test - 15-byte keys - 55.88 cycles/hash
Small key speed test - 16-byte keys - 55.00 cycles/hash
Small key speed test - 17-byte keys - 57.93 cycles/hash
Small key speed test - 18-byte keys - 57.94 cycles/hash
Small key speed test - 19-byte keys - 57.94 cycles/hash
Small key speed test - 20-byte keys - 55.44 cycles/hash
Small key speed test - 21-byte keys - 57.82 cycles/hash
Small key speed test - 22-byte keys - 57.82 cycles/hash
Small key speed test - 23-byte keys - 57.82 cycles/hash
Small key speed test - 24-byte keys - 55.00 cycles/hash
Small key speed test - 25-byte keys - 70.00 cycles/hash
Small key speed test - 26-byte keys - 72.27 cycles/hash
Small key speed test - 27-byte keys - 75.00 cycles/hash
Small key speed test - 28-byte keys - 77.53 cycles/hash
Small key speed test - 29-byte keys - 78.00 cycles/hash
Small key speed test - 30-byte keys - 78.00 cycles/hash
Small key speed test - 31-byte keys - 78.00 cycles/hash
Average 59.392 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 435.206 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 261.197 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 231.987 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 180.952 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.248261 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.746 bytes/cycle - 2135.55 MiB/sec @ 3 ghz
Alignment 6 - 0.746 bytes/cycle - 2135.55 MiB/sec @ 3 ghz
Alignment 5 - 0.746 bytes/cycle - 2135.58 MiB/sec @ 3 ghz
Alignment 4 - 0.747 bytes/cycle - 2136.02 MiB/sec @ 3 ghz
Alignment 3 - 0.747 bytes/cycle - 2135.93 MiB/sec @ 3 ghz
Alignment 2 - 0.747 bytes/cycle - 2135.93 MiB/sec @ 3 ghz
Alignment 1 - 0.747 bytes/cycle - 2135.92 MiB/sec @ 3 ghz
Alignment 0 - 0.751 bytes/cycle - 2148.72 MiB/sec @ 3 ghz
Average - 0.747 bytes/cycle - 2137.40 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 76.00 cycles/hash
Small key speed test - 2-byte keys - 76.00 cycles/hash
Small key speed test - 3-byte keys - 76.00 cycles/hash
Small key speed test - 4-byte keys - 89.24 cycles/hash
Small key speed test - 5-byte keys - 89.25 cycles/hash
Small key speed test - 6-byte keys - 89.32 cycles/hash
Small key speed test - 7-byte keys - 89.25 cycles/hash
Small key speed test - 8-byte keys - 110.00 cycles/hash
Small key speed test - 9-byte keys - 110.00 cycles/hash
Small key speed test - 10-byte keys - 110.00 cycles/hash
Small key speed test - 11-byte keys - 110.00 cycles/hash
Small key speed test - 12-byte keys - 110.00 cycles/hash
Small key speed test - 13-byte keys - 111.88 cycles/hash
Small key speed test - 14-byte keys - 111.88 cycles/hash
Small key speed test - 15-byte keys - 111.88 cycles/hash
Small key speed test - 16-byte keys - 110.00 cycles/hash
Small key speed test - 17-byte keys - 115.00 cycles/hash
Small key speed test - 18-byte keys - 115.00 cycles/hash
Small key speed test - 19-byte keys - 115.00 cycles/hash
Small key speed test - 20-byte keys - 113.00 cycles/hash
Small key speed test - 21-byte keys - 114.98 cycles/hash
Small key speed test - 22-byte keys - 114.98 cycles/hash
Small key speed test - 23-byte keys - 114.98 cycles/hash
Small key speed test - 24-byte keys - 113.00 cycles/hash
Small key speed test - 25-byte keys - 114.00 cycles/hash
Small key speed test - 26-byte keys - 114.00 cycles/hash
Small key speed test - 27-byte keys - 114.00 cycles/hash
Small key speed test - 28-byte keys - 113.44 cycles/hash
Small key speed test - 29-byte keys - 114.00 cycles/hash
Small key speed test - 30-byte keys - 114.00 cycles/hash
Small key speed test - 31-byte keys - 114.00 cycles/hash
Average 106.261 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 487.144 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 313.871 cycles/op (3.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 283.943 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 231.563 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 32.629001 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.717 bytes/cycle - 2051.91 MiB/sec @ 3 ghz
Alignment 6 - 0.717 bytes/cycle - 2051.85 MiB/sec @ 3 ghz
Alignment 5 - 0.717 bytes/cycle - 2051.93 MiB/sec @ 3 ghz
Alignment 4 - 0.717 bytes/cycle - 2052.29 MiB/sec @ 3 ghz
Alignment 3 - 0.718 bytes/cycle - 2053.90 MiB/sec @ 3 ghz
Alignment 2 - 0.718 bytes/cycle - 2053.87 MiB/sec @ 3 ghz
Alignment 1 - 0.718 bytes/cycle - 2053.89 MiB/sec @ 3 ghz
Alignment 0 - 0.721 bytes/cycle - 2063.02 MiB/sec @ 3 ghz
Average - 0.718 bytes/cycle - 2054.08 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 174.50 cycles/hash
Small key speed test - 2-byte keys - 174.33 cycles/hash
Small key speed test - 3-byte keys - 174.31 cycles/hash
Small key speed test - 4-byte keys - 187.30 cycles/hash
Small key speed test - 5-byte keys - 192.51 cycles/hash
Small key speed test - 6-byte keys - 192.49 cycles/hash
Small key speed test - 7-byte keys - 192.51 cycles/hash
Small key speed test - 8-byte keys - 191.99 cycles/hash
Small key speed test - 9-byte keys - 184.87 cycles/hash
Small key speed test - 10-byte keys - 184.76 cycles/hash
Small key speed test - 11-byte keys - 184.80 cycles/hash
Small key speed test - 12-byte keys - 184.82 cycles/hash
Small key speed test - 13-byte keys - 184.81 cycles/hash
Small key speed test - 14-byte keys - 184.76 cycles/hash
Small key speed test - 15-byte keys - 184.81 cycles/hash
Small key speed test - 16-byte keys - 184.83 cycles/hash
Small key speed test - 17-byte keys - 260.57 cycles/hash
Small key speed test - 18-byte keys - 260.56 cycles/hash
Small key speed test - 19-byte keys - 260.55 cycles/hash
Small key speed test - 20-byte keys - 257.52 cycles/hash
Small key speed test - 21-byte keys - 259.62 cycles/hash
Small key speed test - 22-byte keys - 259.60 cycles/hash
Small key speed test - 23-byte keys - 259.60 cycles/hash
Small key speed test - 24-byte keys - 257.53 cycles/hash
Small key speed test - 25-byte keys - 250.00 cycles/hash
Small key speed test - 26-byte keys - 250.27 cycles/hash
Small key speed test - 27-byte keys - 250.26 cycles/hash
Small key speed test - 28-byte keys - 250.00 cycles/hash
Small key speed test - 29-byte keys - 250.00 cycles/hash
Small key speed test - 30-byte keys - 250.15 cycles/hash
Small key speed test - 31-byte keys - 250.00 cycles/hash
Average 218.859 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 582.702 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 397.737 cycles/op (4.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 378.852 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 309.262 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 58.136194 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.640 bytes/cycle - 1830.84 MiB/sec @ 3 ghz
Alignment 6 - 0.640 bytes/cycle - 1830.92 MiB/sec @ 3 ghz
Alignment 5 - 0.640 bytes/cycle - 1830.89 MiB/sec @ 3 ghz
Alignment 4 - 0.657 bytes/cycle - 1878.32 MiB/sec @ 3 ghz
Alignment 3 - 0.638 bytes/cycle - 1825.79 MiB/sec @ 3 ghz
Alignment 2 - 0.638 bytes/cycle - 1825.80 MiB/sec @ 3 ghz
Alignment 1 - 0.638 bytes/cycle - 1825.79 MiB/sec @ 3 ghz
Alignment 0 - 0.652 bytes/cycle - 1865.98 MiB/sec @ 3 ghz
Average - 0.643 bytes/cycle - 1839.29 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 65.00 cycles/hash
Small key speed test - 2-byte keys - 86.00 cycles/hash
Small key speed test - 3-byte keys - 102.00 cycles/hash
Small key speed test - 4-byte keys - 67.00 cycles/hash
Small key speed test - 5-byte keys - 82.00 cycles/hash
Small key speed test - 6-byte keys - 102.78 cycles/hash
Small key speed test - 7-byte keys - 118.92 cycles/hash
Small key speed test - 8-byte keys - 79.88 cycles/hash
Small key speed test - 9-byte keys - 95.00 cycles/hash
Small key speed test - 10-byte keys - 115.00 cycles/hash
Small key speed test - 11-byte keys - 132.00 cycles/hash
Small key speed test - 12-byte keys - 97.00 cycles/hash
Small key speed test - 13-byte keys - 112.31 cycles/hash
Small key speed test - 14-byte keys - 134.00 cycles/hash
Small key speed test - 15-byte keys - 149.99 cycles/hash
Small key speed test - 16-byte keys - 100.00 cycles/hash
Small key speed test - 17-byte keys - 117.75 cycles/hash
Small key speed test - 18-byte keys - 137.99 cycles/hash
Small key speed test - 19-byte keys - 154.83 cycles/hash
Small key speed test - 20-byte keys - 119.93 cycles/hash
Small key speed test - 21-byte keys - 134.16 cycles/hash
Small key speed test - 22-byte keys - 155.12 cycles/hash
Small key speed test - 23-byte keys - 171.65 cycles/hash
Small key speed test - 24-byte keys - 122.99 cycles/hash
Small key speed test - 25-byte keys - 138.94 cycles/hash
Small key speed test - 26-byte keys - 159.17 cycles/hash
Small key speed test - 27-byte keys - 175.98 cycles/hash
Small key speed test - 28-byte keys - 141.96 cycles/hash
Small key speed test - 29-byte keys - 156.11 cycles/hash
Small key speed test - 30-byte keys - 177.51 cycles/hash
Small key speed test - 31-byte keys - 193.00 cycles/hash
Average 125.677 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 486.116 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 307.836 cycles/op (1.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 287.462 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 231.963 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 37.479539 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.376 bytes/cycle - 3937.64 MiB/sec @ 3 ghz
Alignment 6 - 1.376 bytes/cycle - 3937.87 MiB/sec @ 3 ghz
Alignment 5 - 1.376 bytes/cycle - 3937.69 MiB/sec @ 3 ghz
Alignment 4 - 1.380 bytes/cycle - 3949.20 MiB/sec @ 3 ghz
Alignment 3 - 1.375 bytes/cycle - 3933.80 MiB/sec @ 3 ghz
Alignment 2 - 1.375 bytes/cycle - 3933.94 MiB/sec @ 3 ghz
Alignment 1 - 1.375 bytes/cycle - 3934.05 MiB/sec @ 3 ghz
Alignment 0 - 1.408 bytes/cycle - 4028.79 MiB/sec @ 3 ghz
Average - 1.380 bytes/cycle - 3949.12 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 151.69 cycles/hash
Small key speed test - 2-byte keys - 153.57 cycles/hash
Small key speed test - 3-byte keys - 154.84 cycles/hash
Small key speed test - 4-byte keys - 151.46 cycles/hash
Small key speed test - 5-byte keys - 153.76 cycles/hash
Small key speed test - 6-byte keys - 154.86 cycles/hash
Small key speed test - 7-byte keys - 156.02 cycles/hash
Small key speed test - 8-byte keys - 152.26 cycles/hash
Small key speed test - 9-byte keys - 150.00 cycles/hash
Small key speed test - 10-byte keys - 152.14 cycles/hash
Small key speed test - 11-byte keys - 152.00 cycles/hash
Small key speed test - 12-byte keys - 153.33 cycles/hash
Small key speed test - 13-byte keys - 150.98 cycles/hash
Small key speed test - 14-byte keys - 153.15 cycles/hash
Small key speed test - 15-byte keys - 154.60 cycles/hash
Small key speed test - 16-byte keys - 230.55 cycles/hash
Small key speed test - 17-byte keys - 232.11 cycles/hash
Small key speed test - 18-byte keys - 236.30 cycles/hash
Small key speed test - 19-byte keys - 238.27 cycles/hash
Small key speed test - 20-byte keys - 230.29 cycles/hash
Small key speed test - 21-byte keys - 235.13 cycles/hash
Small key speed test - 22-byte keys - 237.79 cycles/hash
Small key speed test - 23-byte keys - 239.66 cycles/hash
Small key speed test - 24-byte keys - 229.26 cycles/hash
Small key speed test - 25-byte keys - 231.15 cycles/hash
Small key speed test - 26-byte keys - 231.97 cycles/hash
Small key speed test - 27-byte keys - 231.07 cycles/hash
Small key speed test - 28-byte keys - 231.10 cycles/hash
Small key speed test - 29-byte keys - 232.00 cycles/hash
Small key speed test - 30-byte keys - 231.63 cycles/hash
Small key speed test - 31-byte keys - 233.28 cycles/hash
Average 194.396 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 572.150 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 393.184 cycles/op (4.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 391.055 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 308.017 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 51.013128 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.372 bytes/cycle - 3925.47 MiB/sec @ 3 ghz
Alignment 6 - 1.372 bytes/cycle - 3925.40 MiB/sec @ 3 ghz
Alignment 5 - 1.372 bytes/cycle - 3925.71 MiB/sec @ 3 ghz
Alignment 4 - 1.377 bytes/cycle - 3939.84 MiB/sec @ 3 ghz
Alignment 3 - 1.372 bytes/cycle - 3924.66 MiB/sec @ 3 ghz
Alignment 2 - 1.372 bytes/cycle - 3924.33 MiB/sec @ 3 ghz
Alignment 1 - 1.372 bytes/cycle - 3924.59 MiB/sec @ 3 ghz
Alignment 0 - 1.406 bytes/cycle - 4023.16 MiB/sec @ 3 ghz
Average - 1.377 bytes/cycle - 3939.15 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 149.00 cycles/hash
Small key speed test - 2-byte keys - 152.37 cycles/hash
Small key speed test - 3-byte keys - 153.01 cycles/hash
Small key speed test - 4-byte keys - 148.93 cycles/hash
Small key speed test - 5-byte keys - 152.28 cycles/hash
Small key speed test - 6-byte keys - 153.17 cycles/hash
Small key speed test - 7-byte keys - 154.62 cycles/hash
Small key speed test - 8-byte keys - 147.90 cycles/hash
Small key speed test - 9-byte keys - 150.00 cycles/hash
Small key speed test - 10-byte keys - 151.98 cycles/hash
Small key speed test - 11-byte keys - 152.00 cycles/hash
Small key speed test - 12-byte keys - 150.20 cycles/hash
Small key speed test - 13-byte keys - 151.26 cycles/hash
Small key speed test - 14-byte keys - 152.00 cycles/hash
Small key speed test - 15-byte keys - 154.49 cycles/hash
Small key speed test - 16-byte keys - 231.05 cycles/hash
Small key speed test - 17-byte keys - 231.89 cycles/hash
Small key speed test - 18-byte keys - 236.05 cycles/hash
Small key speed test - 19-byte keys - 238.02 cycles/hash
Small key speed test - 20-byte keys - 230.09 cycles/hash
Small key speed test - 21-byte keys - 234.95 cycles/hash
Small key speed test - 22-byte keys - 237.50 cycles/hash
Small key speed test - 23-byte keys - 239.39 cycles/hash
Small key speed test - 24-byte keys - 229.02 cycles/hash
Small key speed test - 25-byte keys - 230.92 cycles/hash
Small key speed test - 26-byte keys - 232.09 cycles/hash
Small key speed test - 27-byte keys - 230.90 cycles/hash
Small key speed test - 28-byte keys - 230.80 cycles/hash
Small key speed test - 29-byte keys - 231.72 cycles/hash
Small key speed test - 30-byte keys - 231.44 cycles/hash
Small key speed test - 31-byte keys - 233.27 cycles/hash
Average 193.623 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 566.555 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 385.710 cycles/op (1.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 392.098 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 308.275 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 50.815344 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.375 bytes/cycle - 3935.23 MiB/sec @ 3 ghz
Alignment 6 - 1.375 bytes/cycle - 3935.12 MiB/sec @ 3 ghz
Alignment 5 - 1.375 bytes/cycle - 3935.15 MiB/sec @ 3 ghz
Alignment 4 - 1.379 bytes/cycle - 3945.91 MiB/sec @ 3 ghz
Alignment 3 - 1.374 bytes/cycle - 3931.13 MiB/sec @ 3 ghz
Alignment 2 - 1.374 bytes/cycle - 3931.15 MiB/sec @ 3 ghz
Alignment 1 - 1.374 bytes/cycle - 3931.28 MiB/sec @ 3 ghz
Alignment 0 - 1.407 bytes/cycle - 4024.84 MiB/sec @ 3 ghz
Average - 1.379 bytes/cycle - 3946.22 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 152.08 cycles/hash
Small key speed test - 2-byte keys - 155.50 cycles/hash
Small key speed test - 3-byte keys - 156.60 cycles/hash
Small key speed test - 4-byte keys - 152.33 cycles/hash
Small key speed test - 5-byte keys - 155.56 cycles/hash
Small key speed test - 6-byte keys - 155.98 cycles/hash
Small key speed test - 7-byte keys - 157.55 cycles/hash
Small key speed test - 8-byte keys - 153.55 cycles/hash
Small key speed test - 9-byte keys - 151.93 cycles/hash
Small key speed test - 10-byte keys - 154.67 cycles/hash
Small key speed test - 11-byte keys - 156.79 cycles/hash
Small key speed test - 12-byte keys - 152.00 cycles/hash
Small key speed test - 13-byte keys - 153.32 cycles/hash
Small key speed test - 14-byte keys - 154.25 cycles/hash
Small key speed test - 15-byte keys - 156.31 cycles/hash
Small key speed test - 16-byte keys - 231.95 cycles/hash
Small key speed test - 17-byte keys - 233.38 cycles/hash
Small key speed test - 18-byte keys - 237.60 cycles/hash
Small key speed test - 19-byte keys - 239.48 cycles/hash
Small key speed test - 20-byte keys - 231.81 cycles/hash
Small key speed test - 21-byte keys - 236.41 cycles/hash
Small key speed test - 22-byte keys - 238.98 cycles/hash
Small key speed test - 23-byte keys - 241.03 cycles/hash
Small key speed test - 24-byte keys - 230.79 cycles/hash
Small key speed test - 25-byte keys - 232.57 cycles/hash
Small key speed test - 26-byte keys - 233.90 cycles/hash
Small key speed test - 27-byte keys - 232.66 cycles/hash
Small key speed test - 28-byte keys - 232.64 cycles/hash
Small key speed test - 29-byte keys - 232.98 cycles/hash
Small key speed test - 30-byte keys - 233.18 cycles/hash
Small key speed test - 31-byte keys - 235.00 cycles/hash
Average 195.896 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 576.683 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 391.551 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 393.296 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 309.325 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 51.318459 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.697 bytes/cycle - 1993.29 MiB/sec @ 3 ghz
Alignment 6 - 0.697 bytes/cycle - 1993.31 MiB/sec @ 3 ghz
Alignment 5 - 0.697 bytes/cycle - 1993.30 MiB/sec @ 3 ghz
Alignment 4 - 0.701 bytes/cycle - 2004.62 MiB/sec @ 3 ghz
Alignment 3 - 0.696 bytes/cycle - 1991.06 MiB/sec @ 3 ghz
Alignment 2 - 0.696 bytes/cycle - 1991.06 MiB/sec @ 3 ghz
Alignment 1 - 0.696 bytes/cycle - 1991.08 MiB/sec @ 3 ghz
Alignment 0 - 0.700 bytes/cycle - 2001.89 MiB/sec @ 3 ghz
Average - 0.697 bytes/cycle - 1994.95 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 205.40 cycles/hash
Small key speed test - 2-byte keys - 206.86 cycles/hash
Small key speed test - 3-byte keys - 206.97 cycles/hash
Small key speed test - 4-byte keys - 204.00 cycles/hash
Small key speed test - 5-byte keys - 204.00 cycles/hash
Small key speed test - 6-byte keys - 204.00 cycles/hash
Small key speed test - 7-byte keys - 204.31 cycles/hash
Small key speed test - 8-byte keys - 202.00 cycles/hash
Small key speed test - 9-byte keys - 203.95 cycles/hash
Small key speed test - 10-byte keys - 203.95 cycles/hash
Small key speed test - 11-byte keys - 203.96 cycles/hash
Small key speed test - 12-byte keys - 203.93 cycles/hash
Small key speed test - 13-byte keys - 204.54 cycles/hash
Small key speed test - 14-byte keys - 204.54 cycles/hash
Small key speed test - 15-byte keys - 204.55 cycles/hash
Small key speed test - 16-byte keys - 202.98 cycles/hash
Small key speed test - 17-byte keys - 213.13 cycles/hash
Small key speed test - 18-byte keys - 214.80 cycles/hash
Small key speed test - 19-byte keys - 213.00 cycles/hash
Small key speed test - 20-byte keys - 214.83 cycles/hash
Small key speed test - 21-byte keys - 213.00 cycles/hash
Small key speed test - 22-byte keys - 214.93 cycles/hash
Small key speed test - 23-byte keys - 214.41 cycles/hash
Small key speed test - 24-byte keys - 206.00 cycles/hash
Small key speed test - 25-byte keys - 220.26 cycles/hash
Small key speed test - 26-byte keys - 222.11 cycles/hash
Small key speed test - 27-byte keys - 220.41 cycles/hash
Small key speed test - 28-byte keys - 218.72 cycles/hash
Small key speed test - 29-byte keys - 218.78 cycles/hash
Small key speed test - 30-byte keys - 218.98 cycles/hash
Small key speed test - 31-byte keys - 218.77 cycles/hash
Average 210.067 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 617.902 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 419.874 cycles/op (3.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 399.823 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 339.919 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 56.428090 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.667 bytes/cycle - 1907.87 MiB/sec @ 3 ghz
Alignment 6 - 0.667 bytes/cycle - 1907.90 MiB/sec @ 3 ghz
Alignment 5 - 0.667 bytes/cycle - 1907.88 MiB/sec @ 3 ghz
Alignment 4 - 0.676 bytes/cycle - 1933.60 MiB/sec @ 3 ghz
Alignment 3 - 0.672 bytes/cycle - 1922.47 MiB/sec @ 3 ghz
Alignment 2 - 0.672 bytes/cycle - 1922.50 MiB/sec @ 3 ghz
Alignment 1 - 0.672 bytes/cycle - 1922.50 MiB/sec @ 3 ghz
Alignment 0 - 0.676 bytes/cycle - 1933.11 MiB/sec @ 3 ghz
Average - 0.671 bytes/cycle - 1919.73 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 93.58 cycles/hash
Small key speed test - 2-byte keys - 95.23 cycles/hash
Small key speed test - 3-byte keys - 97.99 cycles/hash
Small key speed test - 4-byte keys - 99.00 cycles/hash
Small key speed test - 5-byte keys - 100.70 cycles/hash
Small key speed test - 6-byte keys - 102.00 cycles/hash
Small key speed test - 7-byte keys - 104.00 cycles/hash
Small key speed test - 8-byte keys - 93.00 cycles/hash
Small key speed test - 9-byte keys - 111.00 cycles/hash
Small key speed test - 10-byte keys - 112.95 cycles/hash
Small key speed test - 11-byte keys - 115.00 cycles/hash
Small key speed test - 12-byte keys - 116.90 cycles/hash
Small key speed test - 13-byte keys - 117.00 cycles/hash
Small key speed test - 14-byte keys - 119.00 cycles/hash
Small key speed test - 15-byte keys - 120.86 cycles/hash
Small key speed test - 16-byte keys - 110.11 cycles/hash
Small key speed test - 17-byte keys - 131.18 cycles/hash
Small key speed test - 18-byte keys - 133.69 cycles/hash
Small key speed test - 19-byte keys - 135.98 cycles/hash
Small key speed test - 20-byte keys - 137.99 cycles/hash
Small key speed test - 21-byte keys - 138.99 cycles/hash
Small key speed test - 22-byte keys - 140.44 cycles/hash
Small key speed test - 23-byte keys - 141.65 cycles/hash
Small key speed test - 24-byte keys - 123.99 cycles/hash
Small key speed test - 25-byte keys - 149.49 cycles/hash
Small key speed test - 26-byte keys - 151.00 cycles/hash
Small key speed test - 27-byte keys - 153.00 cycles/hash
Small key speed test - 28-byte keys - 155.52 cycles/hash
Small key speed test - 29-byte keys - 157.00 cycles/hash
Small key speed test - 30-byte keys - 159.00 cycles/hash
Small key speed test - 31-byte keys - 160.00 cycles/hash
Average 125.072 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 508.746 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 329.489 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 312.157 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 240.748 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 37.239269 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.501 bytes/cycle - 1432.95 MiB/sec @ 3 ghz
Alignment 6 - 0.501 bytes/cycle - 1432.93 MiB/sec @ 3 ghz
Alignment 5 - 0.501 bytes/cycle - 1432.97 MiB/sec @ 3 ghz
Alignment 4 - 0.501 bytes/cycle - 1432.94 MiB/sec @ 3 ghz
Alignment 3 - 0.501 bytes/cycle - 1432.80 MiB/sec @ 3 ghz
Alignment 2 - 0.501 bytes/cycle - 1432.81 MiB/sec @ 3 ghz
Alignment 1 - 0.501 bytes/cycle - 1432.80 MiB/sec @ 3 ghz
Alignment 0 - 0.505 bytes/cycle - 1446.24 MiB/sec @ 3 ghz
Average - 0.501 bytes/cycle - 1434.56 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 106.00 cycles/hash
Small key speed test - 2-byte keys - 106.18 cycles/hash
Small key speed test - 3-byte keys - 106.22 cycles/hash
Small key speed test - 4-byte keys - 106.20 cycles/hash
Small key speed test - 5-byte keys - 106.22 cycles/hash
Small key speed test - 6-byte keys - 106.21 cycles/hash
Small key speed test - 7-byte keys - 106.20 cycles/hash
Small key speed test - 8-byte keys - 106.22 cycles/hash
Small key speed test - 9-byte keys - 140.98 cycles/hash
Small key speed test - 10-byte keys - 140.90 cycles/hash
Small key speed test - 11-byte keys - 140.98 cycles/hash
Small key speed test - 12-byte keys - 140.98 cycles/hash
Small key speed test - 13-byte keys - 140.98 cycles/hash
Small key speed test - 14-byte keys - 140.88 cycles/hash
Small key speed test - 15-byte keys - 140.98 cycles/hash
Small key speed test - 16-byte keys - 140.98 cycles/hash
Small key speed test - 17-byte keys - 166.59 cycles/hash
Small key speed test - 18-byte keys - 166.58 cycles/hash
Small key speed test - 19-byte keys - 166.57 cycles/hash
Small key speed test - 20-byte keys - 166.58 cycles/hash
Small key speed test - 21-byte keys - 166.59 cycles/hash
Small key speed test - 22-byte keys - 166.57 cycles/hash
Small key speed test - 23-byte keys - 166.58 cycles/hash
Small key speed test - 24-byte keys - 166.59 cycles/hash
Small key speed test - 25-byte keys - 198.68 cycles/hash
Small key speed test - 26-byte keys - 198.68 cycles/hash
Small key speed test - 27-byte keys - 198.68 cycles/hash
Small key speed test - 28-byte keys - 198.68 cycles/hash
Small key speed test - 29-byte keys - 198.68 cycles/hash
Small key speed test - 30-byte keys - 198.68 cycles/hash
Small key speed test - 31-byte keys - 198.68 cycles/hash
Average 151.630 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 518.897 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 336.773 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 331.925 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 253.575 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 44.471760 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.674 bytes/cycle - 1928.69 MiB/sec @ 3 ghz
Alignment 6 - 0.674 bytes/cycle - 1928.59 MiB/sec @ 3 ghz
Alignment 5 - 0.674 bytes/cycle - 1928.61 MiB/sec @ 3 ghz
Alignment 4 - 0.675 bytes/cycle - 1930.60 MiB/sec @ 3 ghz
Alignment 3 - 0.674 bytes/cycle - 1928.29 MiB/sec @ 3 ghz
Alignment 2 - 0.674 bytes/cycle - 1928.19 MiB/sec @ 3 ghz
Alignment 1 - 0.676 bytes/cycle - 1934.79 MiB/sec @ 3 ghz
Alignment 0 - 0.685 bytes/cycle - 1961.13 MiB/sec @ 3 ghz
Average - 0.676 bytes/cycle - 1933.61 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 216.00 cycles/hash
Small key speed test - 2-byte keys - 214.00 cycles/hash
Small key speed test - 3-byte keys - 218.11 cycles/hash
Small key speed test - 4-byte keys - 241.29 cycles/hash
Small key speed test - 5-byte keys - 239.00 cycles/hash
Small key speed test - 6-byte keys - 239.99 cycles/hash
Small key speed test - 7-byte keys - 240.40 cycles/hash
Small key speed test - 8-byte keys - 241.32 cycles/hash
Small key speed test - 9-byte keys - 264.32 cycles/hash
Small key speed test - 10-byte keys - 264.00 cycles/hash
Small key speed test - 11-byte keys - 265.99 cycles/hash
Small key speed test - 12-byte keys - 267.00 cycles/hash
Small key speed test - 13-byte keys - 264.32 cycles/hash
Small key speed test - 14-byte keys - 264.00 cycles/hash
Small key speed test - 15-byte keys - 266.00 cycles/hash
Small key speed test - 16-byte keys - 267.00 cycles/hash
Small key speed test - 17-byte keys - 299.81 cycles/hash
Small key speed test - 18-byte keys - 298.67 cycles/hash
Small key speed test - 19-byte keys - 299.00 cycles/hash
Small key speed test - 20-byte keys - 303.97 cycles/hash
Small key speed test - 21-byte keys - 300.02 cycles/hash
Small key speed test - 22-byte keys - 298.63 cycles/hash
Small key speed test - 23-byte keys - 299.32 cycles/hash
Small key speed test - 24-byte keys - 200.37 cycles/hash
Small key speed test - 25-byte keys - 258.25 cycles/hash
Small key speed test - 26-byte keys - 254.50 cycles/hash
Small key speed test - 27-byte keys - 256.00 cycles/hash
Small key speed test - 28-byte keys - 282.49 cycles/hash
Small key speed test - 29-byte keys - 267.84 cycles/hash
Small key speed test - 30-byte keys - 272.72 cycles/hash
Small key speed test - 31-byte keys - 261.26 cycles/hash
Average 262.116 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 663.814 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 477.963 cycles/op (3.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 451.790 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 397.871 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 68.278977 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.507 bytes/cycle - 1450.09 MiB/sec @ 3 ghz
Alignment 6 - 0.507 bytes/cycle - 1450.28 MiB/sec @ 3 ghz
Alignment 5 - 0.507 bytes/cycle - 1450.09 MiB/sec @ 3 ghz
Alignment 4 - 0.508 bytes/cycle - 1452.65 MiB/sec @ 3 ghz
Alignment 3 - 0.508 bytes/cycle - 1452.68 MiB/sec @ 3 ghz
Alignment 2 - 0.508 bytes/cycle - 1452.88 MiB/sec @ 3 ghz
Alignment 1 - 0.508 bytes/cycle - 1452.70 MiB/sec @ 3 ghz
Alignment 0 - 0.513 bytes/cycle - 1466.96 MiB/sec @ 3 ghz
Average - 0.508 bytes/cycle - 1453.54 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 202.82 cycles/hash
Small key speed test - 2-byte keys - 202.80 cycles/hash
Small key speed test - 3-byte keys - 202.95 cycles/hash
Small key speed test - 4-byte keys - 202.92 cycles/hash
Small key speed test - 5-byte keys - 202.95 cycles/hash
Small key speed test - 6-byte keys - 202.84 cycles/hash
Small key speed test - 7-byte keys - 202.92 cycles/hash
Small key speed test - 8-byte keys - 202.98 cycles/hash
Small key speed test - 9-byte keys - 229.60 cycles/hash
Small key speed test - 10-byte keys - 229.60 cycles/hash
Small key speed test - 11-byte keys - 229.60 cycles/hash
Small key speed test - 12-byte keys - 229.59 cycles/hash
Small key speed test - 13-byte keys - 229.60 cycles/hash
Small key speed test - 14-byte keys - 229.59 cycles/hash
Small key speed test - 15-byte keys - 229.59 cycles/hash
Small key speed test - 16-byte keys - 229.59 cycles/hash
Small key speed test - 17-byte keys - 256.00 cycles/hash
Small key speed test - 18-byte keys - 256.68 cycles/hash
Small key speed test - 19-byte keys - 256.00 cycles/hash
Small key speed test - 20-byte keys - 256.00 cycles/hash
Small key speed test - 21-byte keys - 256.40 cycles/hash
Small key speed test - 22-byte keys - 256.67 cycles/hash
Small key speed test - 23-byte keys - 256.00 cycles/hash
Small key speed test - 24-byte keys - 256.00 cycles/hash
Small key speed test - 25-byte keys - 289.53 cycles/hash
Small key speed test - 26-byte keys - 289.57 cycles/hash
Small key speed test - 27-byte keys - 289.52 cycles/hash
Small key speed test - 28-byte keys - 289.53 cycles/hash
Small key speed test - 29-byte keys - 289.52 cycles/hash
Small key speed test - 30-byte keys - 289.57 cycles/hash
Small key speed test - 31-byte keys - 289.51 cycles/hash
Average 243.111 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 623.593 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 439.215 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 406.064 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 350.773 cycles/op (3.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 65.136910 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.675 bytes/cycle - 1930.37 MiB/sec @ 3 ghz
Alignment 6 - 0.679 bytes/cycle - 1941.80 MiB/sec @ 3 ghz
Alignment 5 - 0.679 bytes/cycle - 1941.77 MiB/sec @ 3 ghz
Alignment 4 - 0.679 bytes/cycle - 1943.56 MiB/sec @ 3 ghz
Alignment 3 - 0.679 bytes/cycle - 1941.73 MiB/sec @ 3 ghz
Alignment 2 - 0.679 bytes/cycle - 1941.76 MiB/sec @ 3 ghz
Alignment 1 - 0.679 bytes/cycle - 1941.75 MiB/sec @ 3 ghz
Alignment 0 - 0.686 bytes/cycle - 1963.02 MiB/sec @ 3 ghz
Average - 0.679 bytes/cycle - 1943.22 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 278.32 cycles/hash
Small key speed test - 2-byte keys - 280.05 cycles/hash
Small key speed test - 3-byte keys - 281.00 cycles/hash
Small key speed test - 4-byte keys - 304.00 cycles/hash
Small key speed test - 5-byte keys - 304.70 cycles/hash
Small key speed test - 6-byte keys - 302.00 cycles/hash
Small key speed test - 7-byte keys - 307.00 cycles/hash
Small key speed test - 8-byte keys - 304.00 cycles/hash
Small key speed test - 9-byte keys - 324.99 cycles/hash
Small key speed test - 10-byte keys - 328.50 cycles/hash
Small key speed test - 11-byte keys - 333.28 cycles/hash
Small key speed test - 12-byte keys - 324.23 cycles/hash
Small key speed test - 13-byte keys - 324.99 cycles/hash
Small key speed test - 14-byte keys - 328.44 cycles/hash
Small key speed test - 15-byte keys - 333.17 cycles/hash
Small key speed test - 16-byte keys - 323.85 cycles/hash
Small key speed test - 17-byte keys - 363.84 cycles/hash
Small key speed test - 18-byte keys - 366.00 cycles/hash
Small key speed test - 19-byte keys - 366.94 cycles/hash
Small key speed test - 20-byte keys - 362.97 cycles/hash
Small key speed test - 21-byte keys - 363.81 cycles/hash
Small key speed test - 22-byte keys - 366.00 cycles/hash
Small key speed test - 23-byte keys - 366.96 cycles/hash
Small key speed test - 24-byte keys - 268.00 cycles/hash
Small key speed test - 25-byte keys - 331.95 cycles/hash
Small key speed test - 26-byte keys - 340.99 cycles/hash
Small key speed test - 27-byte keys - 329.71 cycles/hash
Small key speed test - 28-byte keys - 344.00 cycles/hash
Small key speed test - 29-byte keys - 330.40 cycles/hash
Small key speed test - 30-byte keys - 335.42 cycles/hash
Small key speed test - 31-byte keys - 332.46 cycles/hash
Average 327.483 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 731.453 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 540.932 cycles/op (1.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 557.016 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 462.988 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 83.106889 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 8.020 bytes/cycle - 22944.16 MiB/sec @ 3 ghz
Alignment 6 - 8.018 bytes/cycle - 22940.90 MiB/sec @ 3 ghz
Alignment 5 - 8.019 bytes/cycle - 22942.38 MiB/sec @ 3 ghz
Alignment 4 - 8.027 bytes/cycle - 22966.52 MiB/sec @ 3 ghz
Alignment 3 - 8.010 bytes/cycle - 22916.79 MiB/sec @ 3 ghz
Alignment 2 - 8.010 bytes/cycle - 22917.39 MiB/sec @ 3 ghz
Alignment 1 - 8.011 bytes/cycle - 22920.59 MiB/sec @ 3 ghz
Alignment 0 - 9.056 bytes/cycle - 25910.82 MiB/sec @ 3 ghz
Average - 8.147 bytes/cycle - 23307.44 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 106.00 cycles/hash
Small key speed test - 2-byte keys - 106.00 cycles/hash
Small key speed test - 3-byte keys - 106.00 cycles/hash
Small key speed test - 4-byte keys - 106.00 cycles/hash
Small key speed test - 5-byte keys - 106.00 cycles/hash
Small key speed test - 6-byte keys - 106.00 cycles/hash
Small key speed test - 7-byte keys - 106.00 cycles/hash
Small key speed test - 8-byte keys - 106.00 cycles/hash
Small key speed test - 9-byte keys - 140.71 cycles/hash
Small key speed test - 10-byte keys - 140.79 cycles/hash
Small key speed test - 11-byte keys - 140.70 cycles/hash
Small key speed test - 12-byte keys - 140.71 cycles/hash
Small key speed test - 13-byte keys - 140.71 cycles/hash
Small key speed test - 14-byte keys - 140.75 cycles/hash
Small key speed test - 15-byte keys - 140.70 cycles/hash
Small key speed test - 16-byte keys - 140.71 cycles/hash
Small key speed test - 17-byte keys - 166.11 cycles/hash
Small key speed test - 18-byte keys - 166.11 cycles/hash
Small key speed test - 19-byte keys - 166.11 cycles/hash
Small key speed test - 20-byte keys - 166.11 cycles/hash
Small key speed test - 21-byte keys - 166.11 cycles/hash
Small key speed test - 22-byte keys - 166.10 cycles/hash
Small key speed test - 23-byte keys - 166.11 cycles/hash
Small key speed test - 24-byte keys - 166.11 cycles/hash
Small key speed test - 25-byte keys - 197.76 cycles/hash
Small key speed test - 26-byte keys - 197.76 cycles/hash
Small key speed test - 27-byte keys - 197.76 cycles/hash
Small key speed test - 28-byte keys - 197.76 cycles/hash
Small key speed test - 29-byte keys - 197.77 cycles/hash
Small key speed test - 30-byte keys - 197.77 cycles/hash
Small key speed test - 31-byte keys - 197.78 cycles/hash
Average 151.194 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 514.414 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 339.819 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 334.973 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 254.945 cycles/op (2.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 39.646660 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 7.742 bytes/cycle - 22150.84 MiB/sec @ 3 ghz
Alignment 6 - 7.737 bytes/cycle - 22134.55 MiB/sec @ 3 ghz
Alignment 5 - 7.728 bytes/cycle - 22108.92 MiB/sec @ 3 ghz
Alignment 4 - 7.733 bytes/cycle - 22123.11 MiB/sec @ 3 ghz
Alignment 3 - 7.722 bytes/cycle - 22091.70 MiB/sec @ 3 ghz
Alignment 2 - 7.731 bytes/cycle - 22117.84 MiB/sec @ 3 ghz
Alignment 1 - 7.723 bytes/cycle - 22096.35 MiB/sec @ 3 ghz
Alignment 0 - 8.889 bytes/cycle - 25430.25 MiB/sec @ 3 ghz
Average - 7.875 bytes/cycle - 22531.70 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 116.00 cycles/hash
Small key speed test - 2-byte keys - 115.99 cycles/hash
Small key speed test - 3-byte keys - 116.00 cycles/hash
Small key speed test - 4-byte keys - 116.00 cycles/hash
Small key speed test - 5-byte keys - 115.99 cycles/hash
Small key speed test - 6-byte keys - 115.99 cycles/hash
Small key speed test - 7-byte keys - 115.99 cycles/hash
Small key speed test - 8-byte keys - 115.96 cycles/hash
Small key speed test - 9-byte keys - 149.94 cycles/hash
Small key speed test - 10-byte keys - 149.90 cycles/hash
Small key speed test - 11-byte keys - 149.93 cycles/hash
Small key speed test - 12-byte keys - 149.94 cycles/hash
Small key speed test - 13-byte keys - 149.94 cycles/hash
Small key speed test - 14-byte keys - 149.89 cycles/hash
Small key speed test - 15-byte keys - 149.94 cycles/hash
Small key speed test - 16-byte keys - 149.94 cycles/hash
Small key speed test - 17-byte keys - 184.14 cycles/hash
Small key speed test - 18-byte keys - 184.12 cycles/hash
Small key speed test - 19-byte keys - 184.10 cycles/hash
Small key speed test - 20-byte keys - 184.13 cycles/hash
Small key speed test - 21-byte keys - 184.13 cycles/hash
Small key speed test - 22-byte keys - 184.15 cycles/hash
Small key speed test - 23-byte keys - 184.10 cycles/hash
Small key speed test - 24-byte keys - 183.98 cycles/hash
Small key speed test - 25-byte keys - 209.49 cycles/hash
Small key speed test - 26-byte keys - 209.49 cycles/hash
Small key speed test - 27-byte keys - 209.49 cycles/hash
Small key speed test - 28-byte keys - 209.48 cycles/hash
Small key speed test - 29-byte keys - 209.49 cycles/hash
Small key speed test - 30-byte keys - 209.49 cycles/hash
Small key speed test - 31-byte keys - 209.48 cycles/hash
Average 163.439 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 540.054 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 352.965 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 360.983 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 265.341 cycles/op (2.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 42.403187 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.229 bytes/cycle - 12100.48 MiB/sec @ 3 ghz
Alignment 6 - 4.228 bytes/cycle - 12096.80 MiB/sec @ 3 ghz
Alignment 5 - 4.229 bytes/cycle - 12098.67 MiB/sec @ 3 ghz
Alignment 4 - 4.232 bytes/cycle - 12107.25 MiB/sec @ 3 ghz
Alignment 3 - 4.229 bytes/cycle - 12100.49 MiB/sec @ 3 ghz
Alignment 2 - 4.230 bytes/cycle - 12102.25 MiB/sec @ 3 ghz
Alignment 1 - 4.229 bytes/cycle - 12099.62 MiB/sec @ 3 ghz
Alignment 0 - 6.084 bytes/cycle - 17407.08 MiB/sec @ 3 ghz
Average - 4.461 bytes/cycle - 12764.08 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 42.00 cycles/hash
Small key speed test - 2-byte keys - 42.00 cycles/hash
Small key speed test - 3-byte keys - 42.00 cycles/hash
Small key speed test - 4-byte keys - 60.00 cycles/hash
Small key speed test - 5-byte keys - 60.00 cycles/hash
Small key speed test - 6-byte keys - 60.00 cycles/hash
Small key speed test - 7-byte keys - 60.00 cycles/hash
Small key speed test - 8-byte keys - 60.00 cycles/hash
Small key speed test - 9-byte keys - 58.00 cycles/hash
Small key speed test - 10-byte keys - 58.00 cycles/hash
Small key speed test - 11-byte keys - 58.00 cycles/hash
Small key speed test - 12-byte keys - 58.00 cycles/hash
Small key speed test - 13-byte keys - 59.97 cycles/hash
Small key speed test - 14-byte keys - 59.97 cycles/hash
Small key speed test - 15-byte keys - 59.97 cycles/hash
Small key speed test - 16-byte keys - 59.97 cycles/hash
Small key speed test - 17-byte keys - 98.14 cycles/hash
Small key speed test - 18-byte keys - 98.13 cycles/hash
Small key speed test - 19-byte keys - 98.13 cycles/hash
Small key speed test - 20-byte keys - 97.84 cycles/hash
Small key speed test - 21-byte keys - 97.94 cycles/hash
Small key speed test - 22-byte keys - 97.94 cycles/hash
Small key speed test - 23-byte keys - 97.94 cycles/hash
Small key speed test - 24-byte keys - 96.92 cycles/hash
Small key speed test - 25-byte keys - 97.88 cycles/hash
Small key speed test - 26-byte keys - 97.87 cycles/hash
Small key speed test - 27-byte keys - 97.87 cycles/hash
Small key speed test - 28-byte keys - 97.00 cycles/hash
Small key speed test - 29-byte keys - 97.65 cycles/hash
Small key speed test - 30-byte keys - 97.66 cycles/hash
Small key speed test - 31-byte keys - 97.65 cycles/hash
Average 76.272 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 444.408 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 265.418 cycles/op (1.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 259.992 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 185.121 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.924807 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.232 bytes/cycle - 12109.07 MiB/sec @ 3 ghz
Alignment 6 - 4.233 bytes/cycle - 12109.71 MiB/sec @ 3 ghz
Alignment 5 - 4.232 bytes/cycle - 12108.98 MiB/sec @ 3 ghz
Alignment 4 - 4.234 bytes/cycle - 12113.75 MiB/sec @ 3 ghz
Alignment 3 - 4.232 bytes/cycle - 12107.97 MiB/sec @ 3 ghz
Alignment 2 - 4.233 bytes/cycle - 12109.84 MiB/sec @ 3 ghz
Alignment 1 - 4.232 bytes/cycle - 12108.96 MiB/sec @ 3 ghz
Alignment 0 - 6.098 bytes/cycle - 17445.24 MiB/sec @ 3 ghz
Average - 4.466 bytes/cycle - 12776.69 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 43.61 cycles/hash
Small key speed test - 2-byte keys - 43.45 cycles/hash
Small key speed test - 3-byte keys - 43.45 cycles/hash
Small key speed test - 4-byte keys - 61.00 cycles/hash
Small key speed test - 5-byte keys - 61.00 cycles/hash
Small key speed test - 6-byte keys - 61.00 cycles/hash
Small key speed test - 7-byte keys - 61.00 cycles/hash
Small key speed test - 8-byte keys - 61.00 cycles/hash
Small key speed test - 9-byte keys - 59.00 cycles/hash
Small key speed test - 10-byte keys - 59.00 cycles/hash
Small key speed test - 11-byte keys - 59.00 cycles/hash
Small key speed test - 12-byte keys - 59.00 cycles/hash
Small key speed test - 13-byte keys - 61.00 cycles/hash
Small key speed test - 14-byte keys - 61.00 cycles/hash
Small key speed test - 15-byte keys - 61.00 cycles/hash
Small key speed test - 16-byte keys - 61.00 cycles/hash
Small key speed test - 17-byte keys - 95.60 cycles/hash
Small key speed test - 18-byte keys - 95.60 cycles/hash
Small key speed test - 19-byte keys - 95.60 cycles/hash
Small key speed test - 20-byte keys - 95.00 cycles/hash
Small key speed test - 21-byte keys - 95.00 cycles/hash
Small key speed test - 22-byte keys - 95.00 cycles/hash
Small key speed test - 23-byte keys - 95.00 cycles/hash
Small key speed test - 24-byte keys - 94.00 cycles/hash
Small key speed test - 25-byte keys - 94.82 cycles/hash
Small key speed test - 26-byte keys - 94.83 cycles/hash
Small key speed test - 27-byte keys - 94.82 cycles/hash
Small key speed test - 28-byte keys - 94.00 cycles/hash
Small key speed test - 29-byte keys - 94.63 cycles/hash
Small key speed test - 30-byte keys - 94.63 cycles/hash
Small key speed test - 31-byte keys - 94.64 cycles/hash
Average 75.441 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 441.012 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 269.349 cycles/op (3.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 236.586 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 186.036 cycles/op (2.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.779339 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.103 bytes/cycle - 11740.08 MiB/sec @ 3 ghz
Alignment 6 - 4.103 bytes/cycle - 11739.78 MiB/sec @ 3 ghz
Alignment 5 - 4.104 bytes/cycle - 11741.83 MiB/sec @ 3 ghz
Alignment 4 - 4.104 bytes/cycle - 11741.19 MiB/sec @ 3 ghz
Alignment 3 - 4.103 bytes/cycle - 11739.82 MiB/sec @ 3 ghz
Alignment 2 - 4.103 bytes/cycle - 11739.79 MiB/sec @ 3 ghz
Alignment 1 - 4.103 bytes/cycle - 11739.88 MiB/sec @ 3 ghz
Alignment 0 - 5.527 bytes/cycle - 15812.74 MiB/sec @ 3 ghz
Average - 4.281 bytes/cycle - 12249.39 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 73.31 cycles/hash
Small key speed test - 2-byte keys - 73.68 cycles/hash
Small key speed test - 3-byte keys - 73.64 cycles/hash
Small key speed test - 4-byte keys - 87.00 cycles/hash
Small key speed test - 5-byte keys - 87.00 cycles/hash
Small key speed test - 6-byte keys - 87.00 cycles/hash
Small key speed test - 7-byte keys - 87.00 cycles/hash
Small key speed test - 8-byte keys - 87.00 cycles/hash
Small key speed test - 9-byte keys - 121.99 cycles/hash
Small key speed test - 10-byte keys - 121.99 cycles/hash
Small key speed test - 11-byte keys - 122.00 cycles/hash
Small key speed test - 12-byte keys - 122.00 cycles/hash
Small key speed test - 13-byte keys - 124.00 cycles/hash
Small key speed test - 14-byte keys - 124.00 cycles/hash
Small key speed test - 15-byte keys - 124.00 cycles/hash
Small key speed test - 16-byte keys - 124.00 cycles/hash
Small key speed test - 17-byte keys - 138.96 cycles/hash
Small key speed test - 18-byte keys - 138.96 cycles/hash
Small key speed test - 19-byte keys - 138.96 cycles/hash
Small key speed test - 20-byte keys - 138.95 cycles/hash
Small key speed test - 21-byte keys - 138.97 cycles/hash
Small key speed test - 22-byte keys - 138.97 cycles/hash
Small key speed test - 23-byte keys - 138.97 cycles/hash
Small key speed test - 24-byte keys - 138.99 cycles/hash
Small key speed test - 25-byte keys - 138.99 cycles/hash
Small key speed test - 26-byte keys - 138.99 cycles/hash
Small key speed test - 27-byte keys - 138.99 cycles/hash
Small key speed test - 28-byte keys - 138.98 cycles/hash
Small key speed test - 29-byte keys - 138.98 cycles/hash
Small key speed test - 30-byte keys - 138.98 cycles/hash
Small key speed test - 31-byte keys - 138.98 cycles/hash
Average 120.136 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 492.652 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 315.830 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 308.584 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 234.255 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 32.920555 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.704 bytes/cycle - 10597.42 MiB/sec @ 3 ghz
Alignment 6 - 3.704 bytes/cycle - 10597.36 MiB/sec @ 3 ghz
Alignment 5 - 3.703 bytes/cycle - 10594.99 MiB/sec @ 3 ghz
Alignment 4 - 3.705 bytes/cycle - 10599.56 MiB/sec @ 3 ghz
Alignment 3 - 3.704 bytes/cycle - 10598.04 MiB/sec @ 3 ghz
Alignment 2 - 3.704 bytes/cycle - 10598.14 MiB/sec @ 3 ghz
Alignment 1 - 3.703 bytes/cycle - 10594.77 MiB/sec @ 3 ghz
Alignment 0 - 4.986 bytes/cycle - 14265.20 MiB/sec @ 3 ghz
Average - 3.864 bytes/cycle - 11055.69 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 48.99 cycles/hash
Small key speed test - 2-byte keys - 49.00 cycles/hash
Small key speed test - 3-byte keys - 48.99 cycles/hash
Small key speed test - 4-byte keys - 67.00 cycles/hash
Small key speed test - 5-byte keys - 66.99 cycles/hash
Small key speed test - 6-byte keys - 67.00 cycles/hash
Small key speed test - 7-byte keys - 66.99 cycles/hash
Small key speed test - 8-byte keys - 66.99 cycles/hash
Small key speed test - 9-byte keys - 98.99 cycles/hash
Small key speed test - 10-byte keys - 98.98 cycles/hash
Small key speed test - 11-byte keys - 99.00 cycles/hash
Small key speed test - 12-byte keys - 98.99 cycles/hash
Small key speed test - 13-byte keys - 99.99 cycles/hash
Small key speed test - 14-byte keys - 99.98 cycles/hash
Small key speed test - 15-byte keys - 100.01 cycles/hash
Small key speed test - 16-byte keys - 99.99 cycles/hash
Small key speed test - 17-byte keys - 149.97 cycles/hash
Small key speed test - 18-byte keys - 149.93 cycles/hash
Small key speed test - 19-byte keys - 149.97 cycles/hash
Small key speed test - 20-byte keys - 149.97 cycles/hash
Small key speed test - 21-byte keys - 149.98 cycles/hash
Small key speed test - 22-byte keys - 149.99 cycles/hash
Small key speed test - 23-byte keys - 149.98 cycles/hash
Small key speed test - 24-byte keys - 149.98 cycles/hash
Small key speed test - 25-byte keys - 149.98 cycles/hash
Small key speed test - 26-byte keys - 149.99 cycles/hash
Small key speed test - 27-byte keys - 149.99 cycles/hash
Small key speed test - 28-byte keys - 149.98 cycles/hash
Small key speed test - 29-byte keys - 149.99 cycles/hash
Small key speed test - 30-byte keys - 149.99 cycles/hash
Small key speed test - 31-byte keys - 149.99 cycles/hash
Average 113.792 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 500.919 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 314.981 cycles/op (3.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 278.066 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 224.325 cycles/op (0.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 31.919302 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.999 bytes/cycle - 2857.27 MiB/sec @ 3 ghz
Alignment 6 - 0.999 bytes/cycle - 2857.40 MiB/sec @ 3 ghz
Alignment 5 - 0.999 bytes/cycle - 2857.31 MiB/sec @ 3 ghz
Alignment 4 - 1.005 bytes/cycle - 2876.76 MiB/sec @ 3 ghz
Alignment 3 - 0.999 bytes/cycle - 2859.13 MiB/sec @ 3 ghz
Alignment 2 - 0.999 bytes/cycle - 2859.21 MiB/sec @ 3 ghz
Alignment 1 - 0.999 bytes/cycle - 2859.14 MiB/sec @ 3 ghz
Alignment 0 - 1.006 bytes/cycle - 2876.99 MiB/sec @ 3 ghz
Average - 1.001 bytes/cycle - 2862.90 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 38.93 cycles/hash
Small key speed test - 2-byte keys - 38.89 cycles/hash
Small key speed test - 3-byte keys - 38.73 cycles/hash
Small key speed test - 4-byte keys - 36.97 cycles/hash
Small key speed test - 5-byte keys - 36.99 cycles/hash
Small key speed test - 6-byte keys - 37.00 cycles/hash
Small key speed test - 7-byte keys - 37.00 cycles/hash
Small key speed test - 8-byte keys - 36.94 cycles/hash
Small key speed test - 9-byte keys - 59.00 cycles/hash
Small key speed test - 10-byte keys - 59.12 cycles/hash
Small key speed test - 11-byte keys - 59.00 cycles/hash
Small key speed test - 12-byte keys - 55.98 cycles/hash
Small key speed test - 13-byte keys - 57.14 cycles/hash
Small key speed test - 14-byte keys - 57.17 cycles/hash
Small key speed test - 15-byte keys - 57.13 cycles/hash
Small key speed test - 16-byte keys - 55.99 cycles/hash
Small key speed test - 17-byte keys - 67.52 cycles/hash
Small key speed test - 18-byte keys - 67.62 cycles/hash
Small key speed test - 19-byte keys - 67.46 cycles/hash
Small key speed test - 20-byte keys - 64.93 cycles/hash
Small key speed test - 21-byte keys - 64.76 cycles/hash
Small key speed test - 22-byte keys - 64.80 cycles/hash
Small key speed test - 23-byte keys - 64.62 cycles/hash
Small key speed test - 24-byte keys - 64.82 cycles/hash
Small key speed test - 25-byte keys - 77.48 cycles/hash
Small key speed test - 26-byte keys - 77.61 cycles/hash
Small key speed test - 27-byte keys - 77.49 cycles/hash
Small key speed test - 28-byte keys - 73.99 cycles/hash
Small key speed test - 29-byte keys - 74.00 cycles/hash
Small key speed test - 30-byte keys - 73.99 cycles/hash
Small key speed test - 31-byte keys - 73.99 cycles/hash
Average 58.615 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 475.884 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 280.736 cycles/op (2.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 246.627 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 193.223 cycles/op (0.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 21.403109 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.599 bytes/cycle - 1712.63 MiB/sec @ 3 ghz
Alignment 6 - 0.599 bytes/cycle - 1712.67 MiB/sec @ 3 ghz
Alignment 5 - 0.599 bytes/cycle - 1712.65 MiB/sec @ 3 ghz
Alignment 4 - 0.599 bytes/cycle - 1712.70 MiB/sec @ 3 ghz
Alignment 3 - 0.599 bytes/cycle - 1712.51 MiB/sec @ 3 ghz
Alignment 2 - 0.599 bytes/cycle - 1712.38 MiB/sec @ 3 ghz
Alignment 1 - 0.599 bytes/cycle - 1712.50 MiB/sec @ 3 ghz
Alignment 0 - 0.605 bytes/cycle - 1730.10 MiB/sec @ 3 ghz
Average - 0.599 bytes/cycle - 1714.77 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 92.58 cycles/hash
Small key speed test - 2-byte keys - 92.68 cycles/hash
Small key speed test - 3-byte keys - 92.60 cycles/hash
Small key speed test - 4-byte keys - 89.25 cycles/hash
Small key speed test - 5-byte keys - 89.29 cycles/hash
Small key speed test - 6-byte keys - 89.29 cycles/hash
Small key speed test - 7-byte keys - 89.39 cycles/hash
Small key speed test - 8-byte keys - 89.25 cycles/hash
Small key speed test - 9-byte keys - 85.46 cycles/hash
Small key speed test - 10-byte keys - 85.43 cycles/hash
Small key speed test - 11-byte keys - 85.40 cycles/hash
Small key speed test - 12-byte keys - 85.44 cycles/hash
Small key speed test - 13-byte keys - 87.72 cycles/hash
Small key speed test - 14-byte keys - 87.57 cycles/hash
Small key speed test - 15-byte keys - 87.72 cycles/hash
Small key speed test - 16-byte keys - 87.72 cycles/hash
Small key speed test - 17-byte keys - 145.83 cycles/hash
Small key speed test - 18-byte keys - 145.86 cycles/hash
Small key speed test - 19-byte keys - 145.82 cycles/hash
Small key speed test - 20-byte keys - 147.29 cycles/hash
Small key speed test - 21-byte keys - 147.28 cycles/hash
Small key speed test - 22-byte keys - 147.27 cycles/hash
Small key speed test - 23-byte keys - 147.28 cycles/hash
Small key speed test - 24-byte keys - 147.28 cycles/hash
Small key speed test - 25-byte keys - 145.13 cycles/hash
Small key speed test - 26-byte keys - 145.20 cycles/hash
Small key speed test - 27-byte keys - 145.16 cycles/hash
Small key speed test - 28-byte keys - 145.16 cycles/hash
Small key speed test - 29-byte keys - 145.17 cycles/hash
Small key speed test - 30-byte keys - 145.20 cycles/hash
Small key speed test - 31-byte keys - 145.16 cycles/hash
Average 116.351 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 514.887 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 325.947 cycles/op (2.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 284.730 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 230.783 cycles/op (1.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 36.109918 seconds