[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5328.224 bytes/cycle - 15244171.15 MiB/sec @ 3 ghz
Alignment 6 - 5339.918 bytes/cycle - 15277626.79 MiB/sec @ 3 ghz
Alignment 5 - 5352.355 bytes/cycle - 15313210.84 MiB/sec @ 3 ghz
Alignment 4 - 5327.213 bytes/cycle - 15241277.87 MiB/sec @ 3 ghz
Alignment 3 - 5395.013 bytes/cycle - 15435255.68 MiB/sec @ 3 ghz
Alignment 2 - 5343.330 bytes/cycle - 15287390.71 MiB/sec @ 3 ghz
Alignment 1 - 5346.456 bytes/cycle - 15296334.59 MiB/sec @ 3 ghz
Alignment 0 - 5395.457 bytes/cycle - 15436527.28 MiB/sec @ 3 ghz
Average - 5353.496 bytes/cycle - 15316474.36 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.686093 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5344.275 bytes/cycle - 15290093.57 MiB/sec @ 3 ghz
Alignment 6 - 5339.373 bytes/cycle - 15276069.87 MiB/sec @ 3 ghz
Alignment 5 - 5393.199 bytes/cycle - 15430065.47 MiB/sec @ 3 ghz
Alignment 4 - 5328.549 bytes/cycle - 15245101.36 MiB/sec @ 3 ghz
Alignment 3 - 5381.971 bytes/cycle - 15397942.83 MiB/sec @ 3 ghz
Alignment 2 - 5361.374 bytes/cycle - 15339013.69 MiB/sec @ 3 ghz
Alignment 1 - 5365.400 bytes/cycle - 15350532.85 MiB/sec @ 3 ghz
Alignment 0 - 5351.699 bytes/cycle - 15311333.86 MiB/sec @ 3 ghz
Average - 5358.230 bytes/cycle - 15330019.19 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.656071 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5324.001 bytes/cycle - 15232088.66 MiB/sec @ 3 ghz
Alignment 6 - 5312.054 bytes/cycle - 15197907.37 MiB/sec @ 3 ghz
Alignment 5 - 5341.769 bytes/cycle - 15282922.68 MiB/sec @ 3 ghz
Alignment 4 - 5344.057 bytes/cycle - 15289469.75 MiB/sec @ 3 ghz
Alignment 3 - 5323.893 bytes/cycle - 15231779.11 MiB/sec @ 3 ghz
Alignment 2 - 5346.893 bytes/cycle - 15297583.41 MiB/sec @ 3 ghz
Alignment 1 - 5355.747 bytes/cycle - 15322915.89 MiB/sec @ 3 ghz
Alignment 0 - 5374.720 bytes/cycle - 15377197.84 MiB/sec @ 3 ghz
Average - 5340.392 bytes/cycle - 15278983.09 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.720634 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 9.794 bytes/cycle - 28022.20 MiB/sec @ 3 ghz
Alignment 6 - 9.797 bytes/cycle - 28028.50 MiB/sec @ 3 ghz
Alignment 5 - 9.796 bytes/cycle - 28025.61 MiB/sec @ 3 ghz
Alignment 4 - 9.795 bytes/cycle - 28023.05 MiB/sec @ 3 ghz
Alignment 3 - 9.796 bytes/cycle - 28027.91 MiB/sec @ 3 ghz
Alignment 2 - 9.794 bytes/cycle - 28020.14 MiB/sec @ 3 ghz
Alignment 1 - 9.794 bytes/cycle - 28021.28 MiB/sec @ 3 ghz
Alignment 0 - 11.035 bytes/cycle - 31571.29 MiB/sec @ 3 ghz
Average - 9.950 bytes/cycle - 28467.50 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 16.00 cycles/hash
Small key speed test - 2-byte keys - 16.00 cycles/hash
Small key speed test - 3-byte keys - 17.00 cycles/hash
Small key speed test - 4-byte keys - 17.00 cycles/hash
Small key speed test - 5-byte keys - 18.00 cycles/hash
Small key speed test - 6-byte keys - 18.00 cycles/hash
Small key speed test - 7-byte keys - 19.00 cycles/hash
Small key speed test - 8-byte keys - 19.00 cycles/hash
Small key speed test - 9-byte keys - 19.99 cycles/hash
Small key speed test - 10-byte keys - 20.58 cycles/hash
Small key speed test - 11-byte keys - 20.58 cycles/hash
Small key speed test - 12-byte keys - 21.29 cycles/hash
Small key speed test - 13-byte keys - 21.26 cycles/hash
Small key speed test - 14-byte keys - 23.00 cycles/hash
Small key speed test - 15-byte keys - 22.00 cycles/hash
Small key speed test - 16-byte keys - 13.00 cycles/hash
Small key speed test - 17-byte keys - 14.00 cycles/hash
Small key speed test - 18-byte keys - 14.00 cycles/hash
Small key speed test - 19-byte keys - 15.00 cycles/hash
Small key speed test - 20-byte keys - 15.00 cycles/hash
Small key speed test - 21-byte keys - 16.00 cycles/hash
Small key speed test - 22-byte keys - 17.00 cycles/hash
Small key speed test - 23-byte keys - 17.00 cycles/hash
Small key speed test - 24-byte keys - 19.00 cycles/hash
Small key speed test - 25-byte keys - 18.57 cycles/hash
Small key speed test - 26-byte keys - 19.49 cycles/hash
Small key speed test - 27-byte keys - 19.97 cycles/hash
Small key speed test - 28-byte keys - 21.00 cycles/hash
Small key speed test - 29-byte keys - 21.00 cycles/hash
Small key speed test - 30-byte keys - 22.07 cycles/hash
Small key speed test - 31-byte keys - 22.00 cycles/hash
Average 18.478 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 8.751931 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.183 bytes/cycle - 524.82 MiB/sec @ 3 ghz
Alignment 6 - 0.183 bytes/cycle - 524.82 MiB/sec @ 3 ghz
Alignment 5 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 4 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 3 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 2 - 0.183 bytes/cycle - 524.82 MiB/sec @ 3 ghz
Alignment 1 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Alignment 0 - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Average - 0.183 bytes/cycle - 524.81 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 13.65 cycles/hash
Small key speed test - 2-byte keys - 19.32 cycles/hash
Small key speed test - 3-byte keys - 24.97 cycles/hash
Small key speed test - 4-byte keys - 30.72 cycles/hash
Small key speed test - 5-byte keys - 35.92 cycles/hash
Small key speed test - 6-byte keys - 41.68 cycles/hash
Small key speed test - 7-byte keys - 46.99 cycles/hash
Small key speed test - 8-byte keys - 52.25 cycles/hash
Small key speed test - 9-byte keys - 57.57 cycles/hash
Small key speed test - 10-byte keys - 63.00 cycles/hash
Small key speed test - 11-byte keys - 68.60 cycles/hash
Small key speed test - 12-byte keys - 74.36 cycles/hash
Small key speed test - 13-byte keys - 79.77 cycles/hash
Small key speed test - 14-byte keys - 85.50 cycles/hash
Small key speed test - 15-byte keys - 90.93 cycles/hash
Small key speed test - 16-byte keys - 96.00 cycles/hash
Small key speed test - 17-byte keys - 101.79 cycles/hash
Small key speed test - 18-byte keys - 107.00 cycles/hash
Small key speed test - 19-byte keys - 112.20 cycles/hash
Small key speed test - 20-byte keys - 118.00 cycles/hash
Small key speed test - 21-byte keys - 123.73 cycles/hash
Small key speed test - 22-byte keys - 129.00 cycles/hash
Small key speed test - 23-byte keys - 134.76 cycles/hash
Small key speed test - 24-byte keys - 140.00 cycles/hash
Small key speed test - 25-byte keys - 145.87 cycles/hash
Small key speed test - 26-byte keys - 151.00 cycles/hash
Small key speed test - 27-byte keys - 156.38 cycles/hash
Small key speed test - 28-byte keys - 162.00 cycles/hash
Small key speed test - 29-byte keys - 167.82 cycles/hash
Small key speed test - 30-byte keys - 173.00 cycles/hash
Small key speed test - 31-byte keys - 178.38 cycles/hash
Average 96.198 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 39.729832 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.503 bytes/cycle - 7161.70 MiB/sec @ 3 ghz
Alignment 6 - 2.503 bytes/cycle - 7161.74 MiB/sec @ 3 ghz
Alignment 5 - 2.503 bytes/cycle - 7161.64 MiB/sec @ 3 ghz
Alignment 4 - 2.503 bytes/cycle - 7161.67 MiB/sec @ 3 ghz
Alignment 3 - 2.503 bytes/cycle - 7161.69 MiB/sec @ 3 ghz
Alignment 2 - 2.503 bytes/cycle - 7161.75 MiB/sec @ 3 ghz
Alignment 1 - 2.503 bytes/cycle - 7161.75 MiB/sec @ 3 ghz
Alignment 0 - 2.524 bytes/cycle - 7220.75 MiB/sec @ 3 ghz
Average - 2.506 bytes/cycle - 7169.08 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 12.00 cycles/hash
Small key speed test - 2-byte keys - 13.00 cycles/hash
Small key speed test - 3-byte keys - 14.00 cycles/hash
Small key speed test - 4-byte keys - 15.00 cycles/hash
Small key speed test - 5-byte keys - 16.00 cycles/hash
Small key speed test - 6-byte keys - 17.00 cycles/hash
Small key speed test - 7-byte keys - 17.24 cycles/hash
Small key speed test - 8-byte keys - 18.98 cycles/hash
Small key speed test - 9-byte keys - 19.00 cycles/hash
Small key speed test - 10-byte keys - 21.00 cycles/hash
Small key speed test - 11-byte keys - 21.41 cycles/hash
Small key speed test - 12-byte keys - 23.00 cycles/hash
Small key speed test - 13-byte keys - 23.00 cycles/hash
Small key speed test - 14-byte keys - 24.13 cycles/hash
Small key speed test - 15-byte keys - 25.00 cycles/hash
Small key speed test - 16-byte keys - 28.83 cycles/hash
Small key speed test - 17-byte keys - 29.78 cycles/hash
Small key speed test - 18-byte keys - 29.76 cycles/hash
Small key speed test - 19-byte keys - 30.78 cycles/hash
Small key speed test - 20-byte keys - 32.25 cycles/hash
Small key speed test - 21-byte keys - 33.80 cycles/hash
Small key speed test - 22-byte keys - 33.79 cycles/hash
Small key speed test - 23-byte keys - 34.79 cycles/hash
Small key speed test - 24-byte keys - 35.00 cycles/hash
Small key speed test - 25-byte keys - 36.87 cycles/hash
Small key speed test - 26-byte keys - 37.14 cycles/hash
Small key speed test - 27-byte keys - 37.00 cycles/hash
Small key speed test - 28-byte keys - 39.48 cycles/hash
Small key speed test - 29-byte keys - 39.00 cycles/hash
Small key speed test - 30-byte keys - 40.82 cycles/hash
Small key speed test - 31-byte keys - 41.80 cycles/hash
Average 27.118 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 11.441887 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 7.670 bytes/cycle - 21945.45 MiB/sec @ 3 ghz
Alignment 6 - 7.670 bytes/cycle - 21943.21 MiB/sec @ 3 ghz
Alignment 5 - 7.668 bytes/cycle - 21938.28 MiB/sec @ 3 ghz
Alignment 4 - 7.670 bytes/cycle - 21944.54 MiB/sec @ 3 ghz
Alignment 3 - 7.669 bytes/cycle - 21940.18 MiB/sec @ 3 ghz
Alignment 2 - 7.670 bytes/cycle - 21944.41 MiB/sec @ 3 ghz
Alignment 1 - 7.669 bytes/cycle - 21940.85 MiB/sec @ 3 ghz
Alignment 0 - 9.386 bytes/cycle - 26852.49 MiB/sec @ 3 ghz
Average - 7.884 bytes/cycle - 22556.18 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 16.13 cycles/hash
Small key speed test - 2-byte keys - 18.00 cycles/hash
Small key speed test - 3-byte keys - 18.00 cycles/hash
Small key speed test - 4-byte keys - 13.19 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 - 14.91 cycles/hash
Small key speed test - 9-byte keys - 22.00 cycles/hash
Small key speed test - 10-byte keys - 24.00 cycles/hash
Small key speed test - 11-byte keys - 24.95 cycles/hash
Small key speed test - 12-byte keys - 15.00 cycles/hash
Small key speed test - 13-byte keys - 22.00 cycles/hash
Small key speed test - 14-byte keys - 24.00 cycles/hash
Small key speed test - 15-byte keys - 25.00 cycles/hash
Small key speed test - 16-byte keys - 16.00 cycles/hash
Small key speed test - 17-byte keys - 22.12 cycles/hash
Small key speed test - 18-byte keys - 24.00 cycles/hash
Small key speed test - 19-byte keys - 26.02 cycles/hash
Small key speed test - 20-byte keys - 17.00 cycles/hash
Small key speed test - 21-byte keys - 23.00 cycles/hash
Small key speed test - 22-byte keys - 25.00 cycles/hash
Small key speed test - 23-byte keys - 26.00 cycles/hash
Small key speed test - 24-byte keys - 25.00 cycles/hash
Small key speed test - 25-byte keys - 27.98 cycles/hash
Small key speed test - 26-byte keys - 28.90 cycles/hash
Small key speed test - 27-byte keys - 29.82 cycles/hash
Small key speed test - 28-byte keys - 26.29 cycles/hash
Small key speed test - 29-byte keys - 28.75 cycles/hash
Small key speed test - 30-byte keys - 29.35 cycles/hash
Small key speed test - 31-byte keys - 30.98 cycles/hash
Average 22.980 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
*********FAIL*********
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 9.806232 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.891 bytes/cycle - 5410.09 MiB/sec @ 3 ghz
Alignment 6 - 1.891 bytes/cycle - 5410.07 MiB/sec @ 3 ghz
Alignment 5 - 1.891 bytes/cycle - 5410.29 MiB/sec @ 3 ghz
Alignment 4 - 1.891 bytes/cycle - 5410.36 MiB/sec @ 3 ghz
Alignment 3 - 1.891 bytes/cycle - 5410.61 MiB/sec @ 3 ghz
Alignment 2 - 1.891 bytes/cycle - 5410.28 MiB/sec @ 3 ghz
Alignment 1 - 1.891 bytes/cycle - 5410.30 MiB/sec @ 3 ghz
Alignment 0 - 1.914 bytes/cycle - 5474.91 MiB/sec @ 3 ghz
Average - 1.894 bytes/cycle - 5418.36 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 20.00 cycles/hash
Small key speed test - 2-byte keys - 19.94 cycles/hash
Small key speed test - 3-byte keys - 22.23 cycles/hash
Small key speed test - 4-byte keys - 19.00 cycles/hash
Small key speed test - 5-byte keys - 22.00 cycles/hash
Small key speed test - 6-byte keys - 22.00 cycles/hash
Small key speed test - 7-byte keys - 24.00 cycles/hash
Small key speed test - 8-byte keys - 19.00 cycles/hash
Small key speed test - 9-byte keys - 26.00 cycles/hash
Small key speed test - 10-byte keys - 27.00 cycles/hash
Small key speed test - 11-byte keys - 28.22 cycles/hash
Small key speed test - 12-byte keys - 26.00 cycles/hash
Small key speed test - 13-byte keys - 27.57 cycles/hash
Small key speed test - 14-byte keys - 27.00 cycles/hash
Small key speed test - 15-byte keys - 29.00 cycles/hash
Small key speed test - 16-byte keys - 22.75 cycles/hash
Small key speed test - 17-byte keys - 31.60 cycles/hash
Small key speed test - 18-byte keys - 31.90 cycles/hash
Small key speed test - 19-byte keys - 33.00 cycles/hash
Small key speed test - 20-byte keys - 30.98 cycles/hash
Small key speed test - 21-byte keys - 32.62 cycles/hash
Small key speed test - 22-byte keys - 32.00 cycles/hash
Small key speed test - 23-byte keys - 34.00 cycles/hash
Small key speed test - 24-byte keys - 24.84 cycles/hash
Small key speed test - 25-byte keys - 36.00 cycles/hash
Small key speed test - 26-byte keys - 36.00 cycles/hash
Small key speed test - 27-byte keys - 38.03 cycles/hash
Small key speed test - 28-byte keys - 35.00 cycles/hash
Small key speed test - 29-byte keys - 36.99 cycles/hash
Small key speed test - 30-byte keys - 36.72 cycles/hash
Small key speed test - 31-byte keys - 38.00 cycles/hash
Average 28.691 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 416.316 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 305.861 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 196.532 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 157.109 cycles/op (3.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.005124 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.356 bytes/cycle - 3880.32 MiB/sec @ 3 ghz
Alignment 6 - 1.356 bytes/cycle - 3880.27 MiB/sec @ 3 ghz
Alignment 5 - 1.356 bytes/cycle - 3880.30 MiB/sec @ 3 ghz
Alignment 4 - 1.356 bytes/cycle - 3880.51 MiB/sec @ 3 ghz
Alignment 3 - 1.356 bytes/cycle - 3880.26 MiB/sec @ 3 ghz
Alignment 2 - 1.356 bytes/cycle - 3880.19 MiB/sec @ 3 ghz
Alignment 1 - 1.356 bytes/cycle - 3880.23 MiB/sec @ 3 ghz
Alignment 0 - 1.366 bytes/cycle - 3908.74 MiB/sec @ 3 ghz
Average - 1.358 bytes/cycle - 3883.85 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 23.50 cycles/hash
Small key speed test - 2-byte keys - 23.00 cycles/hash
Small key speed test - 3-byte keys - 30.00 cycles/hash
Small key speed test - 4-byte keys - 23.00 cycles/hash
Small key speed test - 5-byte keys - 30.00 cycles/hash
Small key speed test - 6-byte keys - 30.00 cycles/hash
Small key speed test - 7-byte keys - 36.16 cycles/hash
Small key speed test - 8-byte keys - 24.00 cycles/hash
Small key speed test - 9-byte keys - 30.00 cycles/hash
Small key speed test - 10-byte keys - 29.72 cycles/hash
Small key speed test - 11-byte keys - 35.00 cycles/hash
Small key speed test - 12-byte keys - 29.13 cycles/hash
Small key speed test - 13-byte keys - 35.18 cycles/hash
Small key speed test - 14-byte keys - 35.00 cycles/hash
Small key speed test - 15-byte keys - 41.00 cycles/hash
Small key speed test - 16-byte keys - 31.00 cycles/hash
Small key speed test - 17-byte keys - 38.42 cycles/hash
Small key speed test - 18-byte keys - 38.00 cycles/hash
Small key speed test - 19-byte keys - 42.00 cycles/hash
Small key speed test - 20-byte keys - 38.00 cycles/hash
Small key speed test - 21-byte keys - 42.00 cycles/hash
Small key speed test - 22-byte keys - 42.00 cycles/hash
Small key speed test - 23-byte keys - 47.00 cycles/hash
Small key speed test - 24-byte keys - 38.40 cycles/hash
Small key speed test - 25-byte keys - 44.94 cycles/hash
Small key speed test - 26-byte keys - 44.97 cycles/hash
Small key speed test - 27-byte keys - 48.79 cycles/hash
Small key speed test - 28-byte keys - 44.33 cycles/hash
Small key speed test - 29-byte keys - 48.00 cycles/hash
Small key speed test - 30-byte keys - 48.00 cycles/hash
Small key speed test - 31-byte keys - 53.00 cycles/hash
Average 36.888 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 422.772 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 305.294 cycles/op (4.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 202.982 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 157.834 cycles/op (4.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.386458 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.137 bytes/cycle - 392.12 MiB/sec @ 3 ghz
Alignment 6 - 0.137 bytes/cycle - 392.07 MiB/sec @ 3 ghz
Alignment 5 - 0.137 bytes/cycle - 392.12 MiB/sec @ 3 ghz
Alignment 4 - 0.137 bytes/cycle - 392.08 MiB/sec @ 3 ghz
Alignment 3 - 0.137 bytes/cycle - 392.12 MiB/sec @ 3 ghz
Alignment 2 - 0.137 bytes/cycle - 392.07 MiB/sec @ 3 ghz
Alignment 1 - 0.137 bytes/cycle - 392.12 MiB/sec @ 3 ghz
Alignment 0 - 0.137 bytes/cycle - 392.08 MiB/sec @ 3 ghz
Average - 0.137 bytes/cycle - 392.10 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 20.72 cycles/hash
Small key speed test - 2-byte keys - 27.60 cycles/hash
Small key speed test - 3-byte keys - 35.00 cycles/hash
Small key speed test - 4-byte keys - 43.00 cycles/hash
Small key speed test - 5-byte keys - 50.00 cycles/hash
Small key speed test - 6-byte keys - 57.00 cycles/hash
Small key speed test - 7-byte keys - 65.00 cycles/hash
Small key speed test - 8-byte keys - 71.99 cycles/hash
Small key speed test - 9-byte keys - 79.00 cycles/hash
Small key speed test - 10-byte keys - 86.00 cycles/hash
Small key speed test - 11-byte keys - 93.00 cycles/hash
Small key speed test - 12-byte keys - 100.52 cycles/hash
Small key speed test - 13-byte keys - 108.00 cycles/hash
Small key speed test - 14-byte keys - 115.84 cycles/hash
Small key speed test - 15-byte keys - 123.00 cycles/hash
Small key speed test - 16-byte keys - 129.00 cycles/hash
Small key speed test - 17-byte keys - 137.00 cycles/hash
Small key speed test - 18-byte keys - 145.00 cycles/hash
Small key speed test - 19-byte keys - 157.00 cycles/hash
Small key speed test - 20-byte keys - 165.00 cycles/hash
Small key speed test - 21-byte keys - 172.00 cycles/hash
Small key speed test - 22-byte keys - 180.00 cycles/hash
Small key speed test - 23-byte keys - 187.77 cycles/hash
Small key speed test - 24-byte keys - 194.00 cycles/hash
Small key speed test - 25-byte keys - 202.00 cycles/hash
Small key speed test - 26-byte keys - 209.24 cycles/hash
Small key speed test - 27-byte keys - 210.23 cycles/hash
Small key speed test - 28-byte keys - 217.91 cycles/hash
Small key speed test - 29-byte keys - 226.19 cycles/hash
Small key speed test - 30-byte keys - 232.21 cycles/hash
Small key speed test - 31-byte keys - 240.00 cycles/hash
Average 131.620 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 458.273 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 338.136 cycles/op (7.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 272.971 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 204.579 cycles/op (4.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 53.512003 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.124 bytes/cycle - 353.89 MiB/sec @ 3 ghz
Alignment 6 - 0.124 bytes/cycle - 353.88 MiB/sec @ 3 ghz
Alignment 5 - 0.124 bytes/cycle - 353.88 MiB/sec @ 3 ghz
Alignment 4 - 0.124 bytes/cycle - 353.85 MiB/sec @ 3 ghz
Alignment 3 - 0.124 bytes/cycle - 353.63 MiB/sec @ 3 ghz
Alignment 2 - 0.124 bytes/cycle - 353.64 MiB/sec @ 3 ghz
Alignment 1 - 0.124 bytes/cycle - 353.64 MiB/sec @ 3 ghz
Alignment 0 - 0.124 bytes/cycle - 353.66 MiB/sec @ 3 ghz
Average - 0.124 bytes/cycle - 353.76 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 622.00 cycles/hash
Small key speed test - 2-byte keys - 622.98 cycles/hash
Small key speed test - 3-byte keys - 623.02 cycles/hash
Small key speed test - 4-byte keys - 620.00 cycles/hash
Small key speed test - 5-byte keys - 620.00 cycles/hash
Small key speed test - 6-byte keys - 620.00 cycles/hash
Small key speed test - 7-byte keys - 620.00 cycles/hash
Small key speed test - 8-byte keys - 643.00 cycles/hash
Small key speed test - 9-byte keys - 643.00 cycles/hash
Small key speed test - 10-byte keys - 643.00 cycles/hash
Small key speed test - 11-byte keys - 643.00 cycles/hash
Small key speed test - 12-byte keys - 643.00 cycles/hash
Small key speed test - 13-byte keys - 643.00 cycles/hash
Small key speed test - 14-byte keys - 643.00 cycles/hash
Small key speed test - 15-byte keys - 643.00 cycles/hash
Small key speed test - 16-byte keys - 643.00 cycles/hash
Small key speed test - 17-byte keys - 643.58 cycles/hash
Small key speed test - 18-byte keys - 643.77 cycles/hash
Small key speed test - 19-byte keys - 643.65 cycles/hash
Small key speed test - 20-byte keys - 643.00 cycles/hash
Small key speed test - 21-byte keys - 643.61 cycles/hash
Small key speed test - 22-byte keys - 643.66 cycles/hash
Small key speed test - 23-byte keys - 643.67 cycles/hash
Small key speed test - 24-byte keys - 643.00 cycles/hash
Small key speed test - 25-byte keys - 643.64 cycles/hash
Small key speed test - 26-byte keys - 643.71 cycles/hash
Small key speed test - 27-byte keys - 643.73 cycles/hash
Small key speed test - 28-byte keys - 643.47 cycles/hash
Small key speed test - 29-byte keys - 643.00 cycles/hash
Small key speed test - 30-byte keys - 643.25 cycles/hash
Small key speed test - 31-byte keys - 643.20 cycles/hash
Average 638.289 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1078.890 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 966.159 cycles/op (11.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 861.664 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 803.394 cycles/op (8.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 167.874101 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.124 bytes/cycle - 353.61 MiB/sec @ 3 ghz
Alignment 6 - 0.124 bytes/cycle - 353.62 MiB/sec @ 3 ghz
Alignment 5 - 0.124 bytes/cycle - 353.61 MiB/sec @ 3 ghz
Alignment 4 - 0.124 bytes/cycle - 353.74 MiB/sec @ 3 ghz
Alignment 3 - 0.124 bytes/cycle - 353.62 MiB/sec @ 3 ghz
Alignment 2 - 0.124 bytes/cycle - 353.63 MiB/sec @ 3 ghz
Alignment 1 - 0.124 bytes/cycle - 353.63 MiB/sec @ 3 ghz
Alignment 0 - 0.124 bytes/cycle - 353.64 MiB/sec @ 3 ghz
Average - 0.124 bytes/cycle - 353.64 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 613.00 cycles/hash
Small key speed test - 2-byte keys - 615.00 cycles/hash
Small key speed test - 3-byte keys - 615.00 cycles/hash
Small key speed test - 4-byte keys - 613.00 cycles/hash
Small key speed test - 5-byte keys - 613.00 cycles/hash
Small key speed test - 6-byte keys - 613.00 cycles/hash
Small key speed test - 7-byte keys - 613.00 cycles/hash
Small key speed test - 8-byte keys - 634.91 cycles/hash
Small key speed test - 9-byte keys - 634.92 cycles/hash
Small key speed test - 10-byte keys - 635.00 cycles/hash
Small key speed test - 11-byte keys - 634.99 cycles/hash
Small key speed test - 12-byte keys - 634.85 cycles/hash
Small key speed test - 13-byte keys - 634.97 cycles/hash
Small key speed test - 14-byte keys - 635.00 cycles/hash
Small key speed test - 15-byte keys - 634.99 cycles/hash
Small key speed test - 16-byte keys - 634.86 cycles/hash
Small key speed test - 17-byte keys - 634.49 cycles/hash
Small key speed test - 18-byte keys - 634.49 cycles/hash
Small key speed test - 19-byte keys - 634.49 cycles/hash
Small key speed test - 20-byte keys - 634.40 cycles/hash
Small key speed test - 21-byte keys - 634.49 cycles/hash
Small key speed test - 22-byte keys - 634.49 cycles/hash
Small key speed test - 23-byte keys - 634.49 cycles/hash
Small key speed test - 24-byte keys - 634.42 cycles/hash
Small key speed test - 25-byte keys - 634.28 cycles/hash
Small key speed test - 26-byte keys - 634.35 cycles/hash
Small key speed test - 27-byte keys - 634.34 cycles/hash
Small key speed test - 28-byte keys - 634.26 cycles/hash
Small key speed test - 29-byte keys - 634.31 cycles/hash
Small key speed test - 30-byte keys - 634.30 cycles/hash
Small key speed test - 31-byte keys - 634.36 cycles/hash
Average 629.854 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1058.803 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 953.797 cycles/op (6.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 858.303 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 799.562 cycles/op (9.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 165.996666 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.130 bytes/cycle - 371.81 MiB/sec @ 3 ghz
Alignment 6 - 0.130 bytes/cycle - 371.82 MiB/sec @ 3 ghz
Alignment 5 - 0.130 bytes/cycle - 371.82 MiB/sec @ 3 ghz
Alignment 4 - 0.126 bytes/cycle - 361.73 MiB/sec @ 3 ghz
Alignment 3 - 0.127 bytes/cycle - 361.94 MiB/sec @ 3 ghz
Alignment 2 - 0.126 bytes/cycle - 361.65 MiB/sec @ 3 ghz
Alignment 1 - 0.126 bytes/cycle - 359.73 MiB/sec @ 3 ghz
Alignment 0 - 0.124 bytes/cycle - 354.29 MiB/sec @ 3 ghz
Average - 0.127 bytes/cycle - 364.35 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1044.05 cycles/hash
Small key speed test - 2-byte keys - 1052.76 cycles/hash
Small key speed test - 3-byte keys - 1044.52 cycles/hash
Small key speed test - 4-byte keys - 1037.52 cycles/hash
Small key speed test - 5-byte keys - 1038.74 cycles/hash
Small key speed test - 6-byte keys - 1024.64 cycles/hash
Small key speed test - 7-byte keys - 1015.67 cycles/hash
Small key speed test - 8-byte keys - 1010.68 cycles/hash
Small key speed test - 9-byte keys - 1001.13 cycles/hash
Small key speed test - 10-byte keys - 995.19 cycles/hash
Small key speed test - 11-byte keys - 987.39 cycles/hash
Small key speed test - 12-byte keys - 982.22 cycles/hash
Small key speed test - 13-byte keys - 973.77 cycles/hash
Small key speed test - 14-byte keys - 967.02 cycles/hash
Small key speed test - 15-byte keys - 958.99 cycles/hash
Small key speed test - 16-byte keys - 940.74 cycles/hash
Small key speed test - 17-byte keys - 933.67 cycles/hash
Small key speed test - 18-byte keys - 926.36 cycles/hash
Small key speed test - 19-byte keys - 918.68 cycles/hash
Small key speed test - 20-byte keys - 913.33 cycles/hash
Small key speed test - 21-byte keys - 906.79 cycles/hash
Small key speed test - 22-byte keys - 899.34 cycles/hash
Small key speed test - 23-byte keys - 894.07 cycles/hash
Small key speed test - 24-byte keys - 888.39 cycles/hash
Small key speed test - 25-byte keys - 881.41 cycles/hash
Small key speed test - 26-byte keys - 875.90 cycles/hash
Small key speed test - 27-byte keys - 868.83 cycles/hash
Small key speed test - 28-byte keys - 862.83 cycles/hash
Small key speed test - 29-byte keys - 856.03 cycles/hash
Small key speed test - 30-byte keys - 849.64 cycles/hash
Small key speed test - 31-byte keys - 843.78 cycles/hash
Average 948.196 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1502.664 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1357.613 cycles/op (3.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1226.927 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1176.855 cycles/op (4.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 236.316538 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.126 bytes/cycle - 361.53 MiB/sec @ 3 ghz
Alignment 6 - 0.126 bytes/cycle - 361.37 MiB/sec @ 3 ghz
Alignment 5 - 0.126 bytes/cycle - 361.30 MiB/sec @ 3 ghz
Alignment 4 - 0.126 bytes/cycle - 361.74 MiB/sec @ 3 ghz
Alignment 3 - 0.126 bytes/cycle - 361.89 MiB/sec @ 3 ghz
Alignment 2 - 0.126 bytes/cycle - 361.72 MiB/sec @ 3 ghz
Alignment 1 - 0.126 bytes/cycle - 361.85 MiB/sec @ 3 ghz
Alignment 0 - 0.126 bytes/cycle - 359.98 MiB/sec @ 3 ghz
Average - 0.126 bytes/cycle - 361.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 979.33 cycles/hash
Small key speed test - 2-byte keys - 971.78 cycles/hash
Small key speed test - 3-byte keys - 962.71 cycles/hash
Small key speed test - 4-byte keys - 955.91 cycles/hash
Small key speed test - 5-byte keys - 949.81 cycles/hash
Small key speed test - 6-byte keys - 942.35 cycles/hash
Small key speed test - 7-byte keys - 937.55 cycles/hash
Small key speed test - 8-byte keys - 931.34 cycles/hash
Small key speed test - 9-byte keys - 921.41 cycles/hash
Small key speed test - 10-byte keys - 917.28 cycles/hash
Small key speed test - 11-byte keys - 907.84 cycles/hash
Small key speed test - 12-byte keys - 902.45 cycles/hash
Small key speed test - 13-byte keys - 894.38 cycles/hash
Small key speed test - 14-byte keys - 888.46 cycles/hash
Small key speed test - 15-byte keys - 879.25 cycles/hash
Small key speed test - 16-byte keys - 1046.89 cycles/hash
Small key speed test - 17-byte keys - 1056.18 cycles/hash
Small key speed test - 18-byte keys - 1034.03 cycles/hash
Small key speed test - 19-byte keys - 1032.94 cycles/hash
Small key speed test - 20-byte keys - 1017.79 cycles/hash
Small key speed test - 21-byte keys - 992.84 cycles/hash
Small key speed test - 22-byte keys - 1006.86 cycles/hash
Small key speed test - 23-byte keys - 962.72 cycles/hash
Small key speed test - 24-byte keys - 957.78 cycles/hash
Small key speed test - 25-byte keys - 932.48 cycles/hash
Small key speed test - 26-byte keys - 951.32 cycles/hash
Small key speed test - 27-byte keys - 951.15 cycles/hash
Small key speed test - 28-byte keys - 938.16 cycles/hash
Small key speed test - 29-byte keys - 926.18 cycles/hash
Small key speed test - 30-byte keys - 915.75 cycles/hash
Small key speed test - 31-byte keys - 895.54 cycles/hash
Average 953.564 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1419.787 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1285.373 cycles/op (10.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1196.626 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1120.352 cycles/op (6.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 237.287190 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.051 bytes/cycle - 145.30 MiB/sec @ 3 ghz
Alignment 6 - 0.051 bytes/cycle - 145.37 MiB/sec @ 3 ghz
Alignment 5 - 0.051 bytes/cycle - 145.23 MiB/sec @ 3 ghz
Alignment 4 - 0.051 bytes/cycle - 145.37 MiB/sec @ 3 ghz
Alignment 3 - 0.051 bytes/cycle - 145.37 MiB/sec @ 3 ghz
Alignment 2 - 0.051 bytes/cycle - 145.20 MiB/sec @ 3 ghz
Alignment 1 - 0.051 bytes/cycle - 145.39 MiB/sec @ 3 ghz
Alignment 0 - 0.051 bytes/cycle - 146.44 MiB/sec @ 3 ghz
Average - 0.051 bytes/cycle - 145.46 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1405.35 cycles/hash
Small key speed test - 2-byte keys - 1408.74 cycles/hash
Small key speed test - 3-byte keys - 1405.81 cycles/hash
Small key speed test - 4-byte keys - 1400.14 cycles/hash
Small key speed test - 5-byte keys - 1398.93 cycles/hash
Small key speed test - 6-byte keys - 1397.26 cycles/hash
Small key speed test - 7-byte keys - 1395.94 cycles/hash
Small key speed test - 8-byte keys - 1398.07 cycles/hash
Small key speed test - 9-byte keys - 1360.44 cycles/hash
Small key speed test - 10-byte keys - 1358.85 cycles/hash
Small key speed test - 11-byte keys - 1356.49 cycles/hash
Small key speed test - 12-byte keys - 1366.36 cycles/hash
Small key speed test - 13-byte keys - 1364.91 cycles/hash
Small key speed test - 14-byte keys - 1352.22 cycles/hash
Small key speed test - 15-byte keys - 1361.56 cycles/hash
Small key speed test - 16-byte keys - 1353.62 cycles/hash
Small key speed test - 17-byte keys - 1341.00 cycles/hash
Small key speed test - 18-byte keys - 1332.35 cycles/hash
Small key speed test - 19-byte keys - 1318.61 cycles/hash
Small key speed test - 20-byte keys - 1327.72 cycles/hash
Small key speed test - 21-byte keys - 1325.51 cycles/hash
Small key speed test - 22-byte keys - 1323.62 cycles/hash
Small key speed test - 23-byte keys - 1323.02 cycles/hash
Small key speed test - 24-byte keys - 1321.21 cycles/hash
Small key speed test - 25-byte keys - 1307.79 cycles/hash
Small key speed test - 26-byte keys - 1305.99 cycles/hash
Small key speed test - 27-byte keys - 1304.29 cycles/hash
Small key speed test - 28-byte keys - 1302.54 cycles/hash
Small key speed test - 29-byte keys - 1312.21 cycles/hash
Small key speed test - 30-byte keys - 1309.59 cycles/hash
Small key speed test - 31-byte keys - 1308.52 cycles/hash
Average 1349.957 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1850.742 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1690.927 cycles/op (8.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1629.571 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1576.156 cycles/op (8.9 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 356.642159 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.052 bytes/cycle - 147.51 MiB/sec @ 3 ghz
Alignment 6 - 0.052 bytes/cycle - 147.66 MiB/sec @ 3 ghz
Alignment 5 - 0.052 bytes/cycle - 147.63 MiB/sec @ 3 ghz
Alignment 4 - 0.052 bytes/cycle - 147.73 MiB/sec @ 3 ghz
Alignment 3 - 0.052 bytes/cycle - 147.60 MiB/sec @ 3 ghz
Alignment 2 - 0.052 bytes/cycle - 147.70 MiB/sec @ 3 ghz
Alignment 1 - 0.052 bytes/cycle - 147.70 MiB/sec @ 3 ghz
Alignment 0 - 0.052 bytes/cycle - 148.67 MiB/sec @ 3 ghz
Average - 0.052 bytes/cycle - 147.77 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1369.75 cycles/hash
Small key speed test - 2-byte keys - 1381.08 cycles/hash
Small key speed test - 3-byte keys - 1381.76 cycles/hash
Small key speed test - 4-byte keys - 1372.05 cycles/hash
Small key speed test - 5-byte keys - 1361.94 cycles/hash
Small key speed test - 6-byte keys - 1359.56 cycles/hash
Small key speed test - 7-byte keys - 1370.55 cycles/hash
Small key speed test - 8-byte keys - 1369.51 cycles/hash
Small key speed test - 9-byte keys - 1367.90 cycles/hash
Small key speed test - 10-byte keys - 1367.23 cycles/hash
Small key speed test - 11-byte keys - 1366.87 cycles/hash
Small key speed test - 12-byte keys - 1362.03 cycles/hash
Small key speed test - 13-byte keys - 1360.29 cycles/hash
Small key speed test - 14-byte keys - 1359.14 cycles/hash
Small key speed test - 15-byte keys - 1357.93 cycles/hash
Small key speed test - 16-byte keys - 1349.23 cycles/hash
Small key speed test - 17-byte keys - 1349.17 cycles/hash
Small key speed test - 18-byte keys - 1346.11 cycles/hash
Small key speed test - 19-byte keys - 1347.92 cycles/hash
Small key speed test - 20-byte keys - 1342.29 cycles/hash
Small key speed test - 21-byte keys - 1330.62 cycles/hash
Small key speed test - 22-byte keys - 1321.47 cycles/hash
Small key speed test - 23-byte keys - 1317.59 cycles/hash
Small key speed test - 24-byte keys - 1316.21 cycles/hash
Small key speed test - 25-byte keys - 1315.51 cycles/hash
Small key speed test - 26-byte keys - 1312.75 cycles/hash
Small key speed test - 27-byte keys - 1311.82 cycles/hash
Small key speed test - 28-byte keys - 1309.00 cycles/hash
Small key speed test - 29-byte keys - 1296.74 cycles/hash
Small key speed test - 30-byte keys - 1295.20 cycles/hash
Small key speed test - 31-byte keys - 1304.07 cycles/hash
Average 1344.299 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1858.505 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1693.901 cycles/op (15.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1609.822 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1568.739 cycles/op (8.6 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 354.343504 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.052 bytes/cycle - 147.65 MiB/sec @ 3 ghz
Alignment 6 - 0.052 bytes/cycle - 147.51 MiB/sec @ 3 ghz
Alignment 5 - 0.052 bytes/cycle - 147.48 MiB/sec @ 3 ghz
Alignment 4 - 0.052 bytes/cycle - 149.37 MiB/sec @ 3 ghz
Alignment 3 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 2 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 1 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 0 - 0.053 bytes/cycle - 150.44 MiB/sec @ 3 ghz
Average - 0.052 bytes/cycle - 148.82 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1363.73 cycles/hash
Small key speed test - 2-byte keys - 1363.10 cycles/hash
Small key speed test - 3-byte keys - 1362.28 cycles/hash
Small key speed test - 4-byte keys - 1360.33 cycles/hash
Small key speed test - 5-byte keys - 1356.92 cycles/hash
Small key speed test - 6-byte keys - 1355.82 cycles/hash
Small key speed test - 7-byte keys - 1353.19 cycles/hash
Small key speed test - 8-byte keys - 1351.83 cycles/hash
Small key speed test - 9-byte keys - 1350.90 cycles/hash
Small key speed test - 10-byte keys - 1348.39 cycles/hash
Small key speed test - 11-byte keys - 1346.24 cycles/hash
Small key speed test - 12-byte keys - 1343.93 cycles/hash
Small key speed test - 13-byte keys - 1343.12 cycles/hash
Small key speed test - 14-byte keys - 1341.50 cycles/hash
Small key speed test - 15-byte keys - 1325.42 cycles/hash
Small key speed test - 16-byte keys - 1337.26 cycles/hash
Small key speed test - 17-byte keys - 1335.22 cycles/hash
Small key speed test - 18-byte keys - 1318.66 cycles/hash
Small key speed test - 19-byte keys - 1316.77 cycles/hash
Small key speed test - 20-byte keys - 1315.30 cycles/hash
Small key speed test - 21-byte keys - 1313.30 cycles/hash
Small key speed test - 22-byte keys - 1311.59 cycles/hash
Small key speed test - 23-byte keys - 1309.78 cycles/hash
Small key speed test - 24-byte keys - 1308.17 cycles/hash
Small key speed test - 25-byte keys - 1306.14 cycles/hash
Small key speed test - 26-byte keys - 1304.27 cycles/hash
Small key speed test - 27-byte keys - 1302.48 cycles/hash
Small key speed test - 28-byte keys - 1300.87 cycles/hash
Small key speed test - 29-byte keys - 1298.77 cycles/hash
Small key speed test - 30-byte keys - 1296.94 cycles/hash
Small key speed test - 31-byte keys - 1295.11 cycles/hash
Average 1330.236 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1829.592 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1658.975 cycles/op (7.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1602.752 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1530.961 cycles/op (15.3 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 349.917017 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 6 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 5 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 4 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 3 - 0.052 bytes/cycle - 149.35 MiB/sec @ 3 ghz
Alignment 2 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 1 - 0.052 bytes/cycle - 149.36 MiB/sec @ 3 ghz
Alignment 0 - 0.053 bytes/cycle - 150.46 MiB/sec @ 3 ghz
Average - 0.052 bytes/cycle - 149.50 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1366.56 cycles/hash
Small key speed test - 2-byte keys - 1363.94 cycles/hash
Small key speed test - 3-byte keys - 1363.67 cycles/hash
Small key speed test - 4-byte keys - 1354.46 cycles/hash
Small key speed test - 5-byte keys - 1360.43 cycles/hash
Small key speed test - 6-byte keys - 1356.57 cycles/hash
Small key speed test - 7-byte keys - 1355.55 cycles/hash
Small key speed test - 8-byte keys - 1353.03 cycles/hash
Small key speed test - 9-byte keys - 1352.69 cycles/hash
Small key speed test - 10-byte keys - 1350.62 cycles/hash
Small key speed test - 11-byte keys - 1349.06 cycles/hash
Small key speed test - 12-byte keys - 1346.25 cycles/hash
Small key speed test - 13-byte keys - 1345.70 cycles/hash
Small key speed test - 14-byte keys - 1343.99 cycles/hash
Small key speed test - 15-byte keys - 1325.27 cycles/hash
Small key speed test - 16-byte keys - 1321.52 cycles/hash
Small key speed test - 17-byte keys - 1320.18 cycles/hash
Small key speed test - 18-byte keys - 1318.36 cycles/hash
Small key speed test - 19-byte keys - 1316.60 cycles/hash
Small key speed test - 20-byte keys - 1314.40 cycles/hash
Small key speed test - 21-byte keys - 1313.10 cycles/hash
Small key speed test - 22-byte keys - 1311.32 cycles/hash
Small key speed test - 23-byte keys - 1310.04 cycles/hash
Small key speed test - 24-byte keys - 1307.44 cycles/hash
Small key speed test - 25-byte keys - 1306.08 cycles/hash
Small key speed test - 26-byte keys - 1304.23 cycles/hash
Small key speed test - 27-byte keys - 1302.41 cycles/hash
Small key speed test - 28-byte keys - 1300.33 cycles/hash
Small key speed test - 29-byte keys - 1299.05 cycles/hash
Small key speed test - 30-byte keys - 1297.22 cycles/hash
Small key speed test - 31-byte keys - 1295.49 cycles/hash
Average 1329.857 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1824.294 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1671.255 cycles/op (9.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1618.519 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1561.461 cycles/op (8.6 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 349.534248 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.117 bytes/cycle - 334.34 MiB/sec @ 3 ghz
Alignment 6 - 0.117 bytes/cycle - 334.35 MiB/sec @ 3 ghz
Alignment 5 - 0.117 bytes/cycle - 334.34 MiB/sec @ 3 ghz
Alignment 4 - 0.117 bytes/cycle - 334.64 MiB/sec @ 3 ghz
Alignment 3 - 0.117 bytes/cycle - 334.62 MiB/sec @ 3 ghz
Alignment 2 - 0.117 bytes/cycle - 334.47 MiB/sec @ 3 ghz
Alignment 1 - 0.117 bytes/cycle - 334.62 MiB/sec @ 3 ghz
Alignment 0 - 0.117 bytes/cycle - 333.54 MiB/sec @ 3 ghz
Average - 0.117 bytes/cycle - 334.36 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 693.94 cycles/hash
Small key speed test - 2-byte keys - 693.86 cycles/hash
Small key speed test - 3-byte keys - 692.23 cycles/hash
Small key speed test - 4-byte keys - 687.11 cycles/hash
Small key speed test - 5-byte keys - 684.53 cycles/hash
Small key speed test - 6-byte keys - 683.65 cycles/hash
Small key speed test - 7-byte keys - 682.00 cycles/hash
Small key speed test - 8-byte keys - 680.97 cycles/hash
Small key speed test - 9-byte keys - 676.93 cycles/hash
Small key speed test - 10-byte keys - 677.00 cycles/hash
Small key speed test - 11-byte keys - 675.30 cycles/hash
Small key speed test - 12-byte keys - 672.85 cycles/hash
Small key speed test - 13-byte keys - 671.80 cycles/hash
Small key speed test - 14-byte keys - 670.00 cycles/hash
Small key speed test - 15-byte keys - 667.97 cycles/hash
Small key speed test - 16-byte keys - 664.93 cycles/hash
Small key speed test - 17-byte keys - 663.02 cycles/hash
Small key speed test - 18-byte keys - 660.06 cycles/hash
Small key speed test - 19-byte keys - 632.48 cycles/hash
Small key speed test - 20-byte keys - 657.94 cycles/hash
Small key speed test - 21-byte keys - 655.56 cycles/hash
Small key speed test - 22-byte keys - 654.00 cycles/hash
Small key speed test - 23-byte keys - 625.84 cycles/hash
Small key speed test - 24-byte keys - 636.93 cycles/hash
Small key speed test - 25-byte keys - 642.85 cycles/hash
Small key speed test - 26-byte keys - 629.98 cycles/hash
Small key speed test - 27-byte keys - 640.88 cycles/hash
Small key speed test - 28-byte keys - 616.31 cycles/hash
Small key speed test - 29-byte keys - 614.81 cycles/hash
Small key speed test - 30-byte keys - 613.12 cycles/hash
Small key speed test - 31-byte keys - 611.17 cycles/hash
Average 659.033 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1109.803 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 977.907 cycles/op (8.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 906.792 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 838.324 cycles/op (9.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 173.201396 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.074 bytes/cycle - 211.07 MiB/sec @ 3 ghz
Alignment 6 - 0.074 bytes/cycle - 211.07 MiB/sec @ 3 ghz
Alignment 5 - 0.074 bytes/cycle - 211.07 MiB/sec @ 3 ghz
Alignment 4 - 0.074 bytes/cycle - 211.09 MiB/sec @ 3 ghz
Alignment 3 - 0.074 bytes/cycle - 211.08 MiB/sec @ 3 ghz
Alignment 2 - 0.074 bytes/cycle - 211.08 MiB/sec @ 3 ghz
Alignment 1 - 0.074 bytes/cycle - 211.08 MiB/sec @ 3 ghz
Alignment 0 - 0.073 bytes/cycle - 210.02 MiB/sec @ 3 ghz
Average - 0.074 bytes/cycle - 210.94 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1010.60 cycles/hash
Small key speed test - 2-byte keys - 1010.45 cycles/hash
Small key speed test - 3-byte keys - 1008.49 cycles/hash
Small key speed test - 4-byte keys - 1006.91 cycles/hash
Small key speed test - 5-byte keys - 1004.60 cycles/hash
Small key speed test - 6-byte keys - 1003.23 cycles/hash
Small key speed test - 7-byte keys - 1001.00 cycles/hash
Small key speed test - 8-byte keys - 998.00 cycles/hash
Small key speed test - 9-byte keys - 996.53 cycles/hash
Small key speed test - 10-byte keys - 994.73 cycles/hash
Small key speed test - 11-byte keys - 993.00 cycles/hash
Small key speed test - 12-byte keys - 991.06 cycles/hash
Small key speed test - 13-byte keys - 989.12 cycles/hash
Small key speed test - 14-byte keys - 987.43 cycles/hash
Small key speed test - 15-byte keys - 985.81 cycles/hash
Small key speed test - 16-byte keys - 984.60 cycles/hash
Small key speed test - 17-byte keys - 980.96 cycles/hash
Small key speed test - 18-byte keys - 979.06 cycles/hash
Small key speed test - 19-byte keys - 961.42 cycles/hash
Small key speed test - 20-byte keys - 975.76 cycles/hash
Small key speed test - 21-byte keys - 973.99 cycles/hash
Small key speed test - 22-byte keys - 971.93 cycles/hash
Small key speed test - 23-byte keys - 954.16 cycles/hash
Small key speed test - 24-byte keys - 952.14 cycles/hash
Small key speed test - 25-byte keys - 950.42 cycles/hash
Small key speed test - 26-byte keys - 948.88 cycles/hash
Small key speed test - 27-byte keys - 962.93 cycles/hash
Small key speed test - 28-byte keys - 945.29 cycles/hash
Small key speed test - 29-byte keys - 943.11 cycles/hash
Small key speed test - 30-byte keys - 941.45 cycles/hash
Small key speed test - 31-byte keys - 939.83 cycles/hash
Average 978.931 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1465.937 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1318.045 cycles/op (25.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1244.931 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1160.562 cycles/op (9.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 257.229227 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.127 bytes/cycle - 362.44 MiB/sec @ 3 ghz
Alignment 6 - 0.127 bytes/cycle - 362.44 MiB/sec @ 3 ghz
Alignment 5 - 0.127 bytes/cycle - 362.43 MiB/sec @ 3 ghz
Alignment 4 - 0.127 bytes/cycle - 362.70 MiB/sec @ 3 ghz
Alignment 3 - 0.127 bytes/cycle - 362.66 MiB/sec @ 3 ghz
Alignment 2 - 0.127 bytes/cycle - 362.66 MiB/sec @ 3 ghz
Alignment 1 - 0.127 bytes/cycle - 362.65 MiB/sec @ 3 ghz
Alignment 0 - 0.127 bytes/cycle - 361.96 MiB/sec @ 3 ghz
Average - 0.127 bytes/cycle - 362.49 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 649.00 cycles/hash
Small key speed test - 2-byte keys - 650.75 cycles/hash
Small key speed test - 3-byte keys - 646.51 cycles/hash
Small key speed test - 4-byte keys - 645.31 cycles/hash
Small key speed test - 5-byte keys - 643.69 cycles/hash
Small key speed test - 6-byte keys - 641.58 cycles/hash
Small key speed test - 7-byte keys - 641.86 cycles/hash
Small key speed test - 8-byte keys - 639.05 cycles/hash
Small key speed test - 9-byte keys - 636.00 cycles/hash
Small key speed test - 10-byte keys - 634.50 cycles/hash
Small key speed test - 11-byte keys - 633.14 cycles/hash
Small key speed test - 12-byte keys - 632.61 cycles/hash
Small key speed test - 13-byte keys - 629.47 cycles/hash
Small key speed test - 14-byte keys - 628.37 cycles/hash
Small key speed test - 15-byte keys - 625.84 cycles/hash
Small key speed test - 16-byte keys - 621.55 cycles/hash
Small key speed test - 17-byte keys - 618.53 cycles/hash
Small key speed test - 18-byte keys - 617.83 cycles/hash
Small key speed test - 19-byte keys - 616.02 cycles/hash
Small key speed test - 20-byte keys - 606.90 cycles/hash
Small key speed test - 21-byte keys - 593.74 cycles/hash
Small key speed test - 22-byte keys - 610.23 cycles/hash
Small key speed test - 23-byte keys - 590.22 cycles/hash
Small key speed test - 24-byte keys - 588.12 cycles/hash
Small key speed test - 25-byte keys - 604.00 cycles/hash
Small key speed test - 26-byte keys - 584.97 cycles/hash
Small key speed test - 27-byte keys - 583.08 cycles/hash
Small key speed test - 28-byte keys - 581.51 cycles/hash
Small key speed test - 29-byte keys - 579.69 cycles/hash
Small key speed test - 30-byte keys - 577.51 cycles/hash
Small key speed test - 31-byte keys - 576.03 cycles/hash
Average 617.020 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1094.265 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 956.541 cycles/op (6.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 873.939 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 815.443 cycles/op (8.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 162.136078 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.446 bytes/cycle - 1275.02 MiB/sec @ 3 ghz
Alignment 6 - 0.446 bytes/cycle - 1274.99 MiB/sec @ 3 ghz
Alignment 5 - 0.446 bytes/cycle - 1274.99 MiB/sec @ 3 ghz
Alignment 4 - 0.446 bytes/cycle - 1275.59 MiB/sec @ 3 ghz
Alignment 3 - 0.446 bytes/cycle - 1275.03 MiB/sec @ 3 ghz
Alignment 2 - 0.446 bytes/cycle - 1275.07 MiB/sec @ 3 ghz
Alignment 1 - 0.446 bytes/cycle - 1275.04 MiB/sec @ 3 ghz
Alignment 0 - 0.454 bytes/cycle - 1297.51 MiB/sec @ 3 ghz
Average - 0.447 bytes/cycle - 1277.90 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 330.00 cycles/hash
Small key speed test - 2-byte keys - 331.29 cycles/hash
Small key speed test - 3-byte keys - 331.28 cycles/hash
Small key speed test - 4-byte keys - 331.00 cycles/hash
Small key speed test - 5-byte keys - 331.00 cycles/hash
Small key speed test - 6-byte keys - 331.00 cycles/hash
Small key speed test - 7-byte keys - 331.00 cycles/hash
Small key speed test - 8-byte keys - 345.00 cycles/hash
Small key speed test - 9-byte keys - 345.66 cycles/hash
Small key speed test - 10-byte keys - 345.66 cycles/hash
Small key speed test - 11-byte keys - 345.00 cycles/hash
Small key speed test - 12-byte keys - 345.00 cycles/hash
Small key speed test - 13-byte keys - 345.66 cycles/hash
Small key speed test - 14-byte keys - 345.66 cycles/hash
Small key speed test - 15-byte keys - 345.65 cycles/hash
Small key speed test - 16-byte keys - 345.00 cycles/hash
Small key speed test - 17-byte keys - 345.67 cycles/hash
Small key speed test - 18-byte keys - 345.65 cycles/hash
Small key speed test - 19-byte keys - 345.65 cycles/hash
Small key speed test - 20-byte keys - 345.00 cycles/hash
Small key speed test - 21-byte keys - 345.62 cycles/hash
Small key speed test - 22-byte keys - 345.65 cycles/hash
Small key speed test - 23-byte keys - 345.65 cycles/hash
Small key speed test - 24-byte keys - 345.43 cycles/hash
Small key speed test - 25-byte keys - 345.65 cycles/hash
Small key speed test - 26-byte keys - 345.66 cycles/hash
Small key speed test - 27-byte keys - 345.66 cycles/hash
Small key speed test - 28-byte keys - 345.44 cycles/hash
Small key speed test - 29-byte keys - 345.65 cycles/hash
Small key speed test - 30-byte keys - 345.65 cycles/hash
Small key speed test - 31-byte keys - 345.66 cycles/hash
Average 342.211 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 915.042 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 643.608 cycles/op (6.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 554.241 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 485.349 cycles/op (3.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 88.358428 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 6 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 5 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 4 - 0.077 bytes/cycle - 221.06 MiB/sec @ 3 ghz
Alignment 3 - 0.077 bytes/cycle - 221.06 MiB/sec @ 3 ghz
Alignment 2 - 0.077 bytes/cycle - 221.06 MiB/sec @ 3 ghz
Alignment 1 - 0.077 bytes/cycle - 221.06 MiB/sec @ 3 ghz
Alignment 0 - 0.077 bytes/cycle - 221.27 MiB/sec @ 3 ghz
Average - 0.077 bytes/cycle - 221.08 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 966.00 cycles/hash
Small key speed test - 2-byte keys - 970.00 cycles/hash
Small key speed test - 3-byte keys - 970.00 cycles/hash
Small key speed test - 4-byte keys - 961.00 cycles/hash
Small key speed test - 5-byte keys - 961.88 cycles/hash
Small key speed test - 6-byte keys - 961.59 cycles/hash
Small key speed test - 7-byte keys - 961.51 cycles/hash
Small key speed test - 8-byte keys - 984.74 cycles/hash
Small key speed test - 9-byte keys - 984.00 cycles/hash
Small key speed test - 10-byte keys - 984.00 cycles/hash
Small key speed test - 11-byte keys - 984.00 cycles/hash
Small key speed test - 12-byte keys - 984.80 cycles/hash
Small key speed test - 13-byte keys - 982.98 cycles/hash
Small key speed test - 14-byte keys - 982.98 cycles/hash
Small key speed test - 15-byte keys - 982.98 cycles/hash
Small key speed test - 16-byte keys - 976.83 cycles/hash
Small key speed test - 17-byte keys - 974.00 cycles/hash
Small key speed test - 18-byte keys - 974.00 cycles/hash
Small key speed test - 19-byte keys - 974.95 cycles/hash
Small key speed test - 20-byte keys - 977.38 cycles/hash
Small key speed test - 21-byte keys - 977.36 cycles/hash
Small key speed test - 22-byte keys - 977.36 cycles/hash
Small key speed test - 23-byte keys - 977.35 cycles/hash
Small key speed test - 24-byte keys - 973.00 cycles/hash
Small key speed test - 25-byte keys - 973.00 cycles/hash
Small key speed test - 26-byte keys - 973.00 cycles/hash
Small key speed test - 27-byte keys - 973.00 cycles/hash
Small key speed test - 28-byte keys - 973.00 cycles/hash
Small key speed test - 29-byte keys - 973.28 cycles/hash
Small key speed test - 30-byte keys - 973.00 cycles/hash
Small key speed test - 31-byte keys - 973.00 cycles/hash
Average 974.709 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1423.566 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1268.167 cycles/op (8.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1201.891 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1158.357 cycles/op (8.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 254.685127 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.077 bytes/cycle - 221.03 MiB/sec @ 3 ghz
Alignment 6 - 0.077 bytes/cycle - 221.03 MiB/sec @ 3 ghz
Alignment 5 - 0.077 bytes/cycle - 221.03 MiB/sec @ 3 ghz
Alignment 4 - 0.077 bytes/cycle - 221.04 MiB/sec @ 3 ghz
Alignment 3 - 0.077 bytes/cycle - 220.99 MiB/sec @ 3 ghz
Alignment 2 - 0.077 bytes/cycle - 220.99 MiB/sec @ 3 ghz
Alignment 1 - 0.077 bytes/cycle - 220.99 MiB/sec @ 3 ghz
Alignment 0 - 0.077 bytes/cycle - 221.36 MiB/sec @ 3 ghz
Average - 0.077 bytes/cycle - 221.06 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 978.00 cycles/hash
Small key speed test - 2-byte keys - 972.00 cycles/hash
Small key speed test - 3-byte keys - 972.59 cycles/hash
Small key speed test - 4-byte keys - 969.72 cycles/hash
Small key speed test - 5-byte keys - 973.56 cycles/hash
Small key speed test - 6-byte keys - 969.81 cycles/hash
Small key speed test - 7-byte keys - 973.61 cycles/hash
Small key speed test - 8-byte keys - 992.98 cycles/hash
Small key speed test - 9-byte keys - 987.77 cycles/hash
Small key speed test - 10-byte keys - 987.92 cycles/hash
Small key speed test - 11-byte keys - 987.92 cycles/hash
Small key speed test - 12-byte keys - 993.00 cycles/hash
Small key speed test - 13-byte keys - 991.13 cycles/hash
Small key speed test - 14-byte keys - 991.14 cycles/hash
Small key speed test - 15-byte keys - 991.14 cycles/hash
Small key speed test - 16-byte keys - 986.41 cycles/hash
Small key speed test - 17-byte keys - 985.00 cycles/hash
Small key speed test - 18-byte keys - 985.00 cycles/hash
Small key speed test - 19-byte keys - 985.00 cycles/hash
Small key speed test - 20-byte keys - 987.00 cycles/hash
Small key speed test - 21-byte keys - 987.05 cycles/hash
Small key speed test - 22-byte keys - 987.05 cycles/hash
Small key speed test - 23-byte keys - 987.04 cycles/hash
Small key speed test - 24-byte keys - 987.06 cycles/hash
Small key speed test - 25-byte keys - 987.02 cycles/hash
Small key speed test - 26-byte keys - 987.02 cycles/hash
Small key speed test - 27-byte keys - 987.02 cycles/hash
Small key speed test - 28-byte keys - 987.06 cycles/hash
Small key speed test - 29-byte keys - 987.02 cycles/hash
Small key speed test - 30-byte keys - 987.03 cycles/hash
Small key speed test - 31-byte keys - 987.03 cycles/hash
Average 984.456 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1441.937 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1286.274 cycles/op (9.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1215.003 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1162.951 cycles/op (8.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 256.843796 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.077 bytes/cycle - 221.04 MiB/sec @ 3 ghz
Alignment 6 - 0.077 bytes/cycle - 221.04 MiB/sec @ 3 ghz
Alignment 5 - 0.077 bytes/cycle - 221.04 MiB/sec @ 3 ghz
Alignment 4 - 0.077 bytes/cycle - 221.04 MiB/sec @ 3 ghz
Alignment 3 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 2 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 1 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 0 - 0.077 bytes/cycle - 221.27 MiB/sec @ 3 ghz
Average - 0.077 bytes/cycle - 221.07 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 970.98 cycles/hash
Small key speed test - 2-byte keys - 977.00 cycles/hash
Small key speed test - 3-byte keys - 977.00 cycles/hash
Small key speed test - 4-byte keys - 972.00 cycles/hash
Small key speed test - 5-byte keys - 972.00 cycles/hash
Small key speed test - 6-byte keys - 972.00 cycles/hash
Small key speed test - 7-byte keys - 972.28 cycles/hash
Small key speed test - 8-byte keys - 994.30 cycles/hash
Small key speed test - 9-byte keys - 988.86 cycles/hash
Small key speed test - 10-byte keys - 988.84 cycles/hash
Small key speed test - 11-byte keys - 988.86 cycles/hash
Small key speed test - 12-byte keys - 993.93 cycles/hash
Small key speed test - 13-byte keys - 994.09 cycles/hash
Small key speed test - 14-byte keys - 994.08 cycles/hash
Small key speed test - 15-byte keys - 994.08 cycles/hash
Small key speed test - 16-byte keys - 986.59 cycles/hash
Small key speed test - 17-byte keys - 985.00 cycles/hash
Small key speed test - 18-byte keys - 985.00 cycles/hash
Small key speed test - 19-byte keys - 985.00 cycles/hash
Small key speed test - 20-byte keys - 986.35 cycles/hash
Small key speed test - 21-byte keys - 986.08 cycles/hash
Small key speed test - 22-byte keys - 986.08 cycles/hash
Small key speed test - 23-byte keys - 986.07 cycles/hash
Small key speed test - 24-byte keys - 983.00 cycles/hash
Small key speed test - 25-byte keys - 984.54 cycles/hash
Small key speed test - 26-byte keys - 984.72 cycles/hash
Small key speed test - 27-byte keys - 984.71 cycles/hash
Small key speed test - 28-byte keys - 983.00 cycles/hash
Small key speed test - 29-byte keys - 984.81 cycles/hash
Small key speed test - 30-byte keys - 984.82 cycles/hash
Small key speed test - 31-byte keys - 984.81 cycles/hash
Average 984.222 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1436.498 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1282.978 cycles/op (11.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1187.514 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1154.562 cycles/op (7.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 256.815652 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.077 bytes/cycle - 221.04 MiB/sec @ 3 ghz
Alignment 6 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 5 - 0.077 bytes/cycle - 221.04 MiB/sec @ 3 ghz
Alignment 4 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 3 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 2 - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Alignment 1 - 0.077 bytes/cycle - 221.04 MiB/sec @ 3 ghz
Alignment 0 - 0.077 bytes/cycle - 221.25 MiB/sec @ 3 ghz
Average - 0.077 bytes/cycle - 221.07 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 963.00 cycles/hash
Small key speed test - 2-byte keys - 970.65 cycles/hash
Small key speed test - 3-byte keys - 970.40 cycles/hash
Small key speed test - 4-byte keys - 965.50 cycles/hash
Small key speed test - 5-byte keys - 964.97 cycles/hash
Small key speed test - 6-byte keys - 965.07 cycles/hash
Small key speed test - 7-byte keys - 963.47 cycles/hash
Small key speed test - 8-byte keys - 983.97 cycles/hash
Small key speed test - 9-byte keys - 983.00 cycles/hash
Small key speed test - 10-byte keys - 983.00 cycles/hash
Small key speed test - 11-byte keys - 983.00 cycles/hash
Small key speed test - 12-byte keys - 983.98 cycles/hash
Small key speed test - 13-byte keys - 985.24 cycles/hash
Small key speed test - 14-byte keys - 985.25 cycles/hash
Small key speed test - 15-byte keys - 985.24 cycles/hash
Small key speed test - 16-byte keys - 976.51 cycles/hash
Small key speed test - 17-byte keys - 977.63 cycles/hash
Small key speed test - 18-byte keys - 975.85 cycles/hash
Small key speed test - 19-byte keys - 976.77 cycles/hash
Small key speed test - 20-byte keys - 979.18 cycles/hash
Small key speed test - 21-byte keys - 979.22 cycles/hash
Small key speed test - 22-byte keys - 979.22 cycles/hash
Small key speed test - 23-byte keys - 979.22 cycles/hash
Small key speed test - 24-byte keys - 977.16 cycles/hash
Small key speed test - 25-byte keys - 977.14 cycles/hash
Small key speed test - 26-byte keys - 977.14 cycles/hash
Small key speed test - 27-byte keys - 977.14 cycles/hash
Small key speed test - 28-byte keys - 977.16 cycles/hash
Small key speed test - 29-byte keys - 977.14 cycles/hash
Small key speed test - 30-byte keys - 977.14 cycles/hash
Small key speed test - 31-byte keys - 977.14 cycles/hash
Average 976.661 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1427.067 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1269.623 cycles/op (9.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1179.913 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1144.267 cycles/op (9.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 255.125478 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.077 bytes/cycle - 221.01 MiB/sec @ 3 ghz
Alignment 6 - 0.077 bytes/cycle - 221.01 MiB/sec @ 3 ghz
Alignment 5 - 0.077 bytes/cycle - 221.01 MiB/sec @ 3 ghz
Alignment 4 - 0.077 bytes/cycle - 221.02 MiB/sec @ 3 ghz
Alignment 3 - 0.077 bytes/cycle - 221.00 MiB/sec @ 3 ghz
Alignment 2 - 0.077 bytes/cycle - 220.99 MiB/sec @ 3 ghz
Alignment 1 - 0.077 bytes/cycle - 220.99 MiB/sec @ 3 ghz
Alignment 0 - 0.077 bytes/cycle - 221.35 MiB/sec @ 3 ghz
Average - 0.077 bytes/cycle - 221.05 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1031.40 cycles/hash
Small key speed test - 2-byte keys - 1029.42 cycles/hash
Small key speed test - 3-byte keys - 1029.47 cycles/hash
Small key speed test - 4-byte keys - 1026.45 cycles/hash
Small key speed test - 5-byte keys - 1029.94 cycles/hash
Small key speed test - 6-byte keys - 1029.92 cycles/hash
Small key speed test - 7-byte keys - 1030.84 cycles/hash
Small key speed test - 8-byte keys - 1051.25 cycles/hash
Small key speed test - 9-byte keys - 1051.55 cycles/hash
Small key speed test - 10-byte keys - 1051.50 cycles/hash
Small key speed test - 11-byte keys - 1051.85 cycles/hash
Small key speed test - 12-byte keys - 1051.59 cycles/hash
Small key speed test - 13-byte keys - 1051.49 cycles/hash
Small key speed test - 14-byte keys - 1051.55 cycles/hash
Small key speed test - 15-byte keys - 1051.85 cycles/hash
Small key speed test - 16-byte keys - 1050.58 cycles/hash
Small key speed test - 17-byte keys - 1050.54 cycles/hash
Small key speed test - 18-byte keys - 1050.53 cycles/hash
Small key speed test - 19-byte keys - 1050.60 cycles/hash
Small key speed test - 20-byte keys - 1050.66 cycles/hash
Small key speed test - 21-byte keys - 1050.56 cycles/hash
Small key speed test - 22-byte keys - 1050.48 cycles/hash
Small key speed test - 23-byte keys - 1050.50 cycles/hash
Small key speed test - 24-byte keys - 1050.58 cycles/hash
Small key speed test - 25-byte keys - 1050.50 cycles/hash
Small key speed test - 26-byte keys - 1050.46 cycles/hash
Small key speed test - 27-byte keys - 1050.50 cycles/hash
Small key speed test - 28-byte keys - 1050.63 cycles/hash
Small key speed test - 29-byte keys - 1050.43 cycles/hash
Small key speed test - 30-byte keys - 1050.50 cycles/hash
Small key speed test - 31-byte keys - 1050.49 cycles/hash
Average 1046.084 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1504.445 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1361.323 cycles/op (10.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1270.452 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1234.161 cycles/op (7.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 270.681848 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 6 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 5 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 4 - 0.129 bytes/cycle - 368.73 MiB/sec @ 3 ghz
Alignment 3 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 2 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 1 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 0 - 0.129 bytes/cycle - 369.60 MiB/sec @ 3 ghz
Average - 0.129 bytes/cycle - 368.85 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1154.61 cycles/hash
Small key speed test - 2-byte keys - 1151.35 cycles/hash
Small key speed test - 3-byte keys - 1150.73 cycles/hash
Small key speed test - 4-byte keys - 1155.13 cycles/hash
Small key speed test - 5-byte keys - 1153.00 cycles/hash
Small key speed test - 6-byte keys - 1153.00 cycles/hash
Small key speed test - 7-byte keys - 1153.00 cycles/hash
Small key speed test - 8-byte keys - 1172.01 cycles/hash
Small key speed test - 9-byte keys - 1174.28 cycles/hash
Small key speed test - 10-byte keys - 1174.34 cycles/hash
Small key speed test - 11-byte keys - 1173.93 cycles/hash
Small key speed test - 12-byte keys - 1173.96 cycles/hash
Small key speed test - 13-byte keys - 1173.29 cycles/hash
Small key speed test - 14-byte keys - 1173.24 cycles/hash
Small key speed test - 15-byte keys - 1173.47 cycles/hash
Small key speed test - 16-byte keys - 1174.46 cycles/hash
Small key speed test - 17-byte keys - 1173.90 cycles/hash
Small key speed test - 18-byte keys - 1174.00 cycles/hash
Small key speed test - 19-byte keys - 1173.75 cycles/hash
Small key speed test - 20-byte keys - 1174.03 cycles/hash
Small key speed test - 21-byte keys - 1173.78 cycles/hash
Small key speed test - 22-byte keys - 1173.78 cycles/hash
Small key speed test - 23-byte keys - 1173.77 cycles/hash
Small key speed test - 24-byte keys - 1177.99 cycles/hash
Small key speed test - 25-byte keys - 1177.49 cycles/hash
Small key speed test - 26-byte keys - 1177.49 cycles/hash
Small key speed test - 27-byte keys - 1177.51 cycles/hash
Small key speed test - 28-byte keys - 1177.93 cycles/hash
Small key speed test - 29-byte keys - 1177.50 cycles/hash
Small key speed test - 30-byte keys - 1177.50 cycles/hash
Small key speed test - 31-byte keys - 1177.49 cycles/hash
Average 1170.056 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1630.607 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1498.836 cycles/op (24.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1394.233 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1358.930 cycles/op (8.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 285.117031 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 6 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 5 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 4 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 3 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 2 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 1 - 0.129 bytes/cycle - 368.74 MiB/sec @ 3 ghz
Alignment 0 - 0.129 bytes/cycle - 369.58 MiB/sec @ 3 ghz
Average - 0.129 bytes/cycle - 368.85 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1156.76 cycles/hash
Small key speed test - 2-byte keys - 1152.14 cycles/hash
Small key speed test - 3-byte keys - 1152.12 cycles/hash
Small key speed test - 4-byte keys - 1160.77 cycles/hash
Small key speed test - 5-byte keys - 1160.66 cycles/hash
Small key speed test - 6-byte keys - 1160.94 cycles/hash
Small key speed test - 7-byte keys - 1160.59 cycles/hash
Small key speed test - 8-byte keys - 1175.22 cycles/hash
Small key speed test - 9-byte keys - 1175.29 cycles/hash
Small key speed test - 10-byte keys - 1175.36 cycles/hash
Small key speed test - 11-byte keys - 1175.32 cycles/hash
Small key speed test - 12-byte keys - 1174.82 cycles/hash
Small key speed test - 13-byte keys - 1175.03 cycles/hash
Small key speed test - 14-byte keys - 1175.09 cycles/hash
Small key speed test - 15-byte keys - 1174.66 cycles/hash
Small key speed test - 16-byte keys - 1174.93 cycles/hash
Small key speed test - 17-byte keys - 1173.91 cycles/hash
Small key speed test - 18-byte keys - 1173.88 cycles/hash
Small key speed test - 19-byte keys - 1173.75 cycles/hash
Small key speed test - 20-byte keys - 1174.34 cycles/hash
Small key speed test - 21-byte keys - 1172.98 cycles/hash
Small key speed test - 22-byte keys - 1172.98 cycles/hash
Small key speed test - 23-byte keys - 1172.98 cycles/hash
Small key speed test - 24-byte keys - 1177.75 cycles/hash
Small key speed test - 25-byte keys - 1177.65 cycles/hash
Small key speed test - 26-byte keys - 1177.65 cycles/hash
Small key speed test - 27-byte keys - 1177.57 cycles/hash
Small key speed test - 28-byte keys - 1177.79 cycles/hash
Small key speed test - 29-byte keys - 1177.67 cycles/hash
Small key speed test - 30-byte keys - 1177.68 cycles/hash
Small key speed test - 31-byte keys - 1177.65 cycles/hash
Average 1171.482 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1624.857 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1496.700 cycles/op (10.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1403.854 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1357.167 cycles/op (10.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 285.471046 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.129 bytes/cycle - 368.99 MiB/sec @ 3 ghz
Alignment 6 - 0.129 bytes/cycle - 368.99 MiB/sec @ 3 ghz
Alignment 5 - 0.129 bytes/cycle - 368.98 MiB/sec @ 3 ghz
Alignment 4 - 0.129 bytes/cycle - 368.99 MiB/sec @ 3 ghz
Alignment 3 - 0.129 bytes/cycle - 368.98 MiB/sec @ 3 ghz
Alignment 2 - 0.129 bytes/cycle - 368.98 MiB/sec @ 3 ghz
Alignment 1 - 0.129 bytes/cycle - 368.98 MiB/sec @ 3 ghz
Alignment 0 - 0.129 bytes/cycle - 369.80 MiB/sec @ 3 ghz
Average - 0.129 bytes/cycle - 369.09 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1143.51 cycles/hash
Small key speed test - 2-byte keys - 1140.88 cycles/hash
Small key speed test - 3-byte keys - 1141.07 cycles/hash
Small key speed test - 4-byte keys - 1141.62 cycles/hash
Small key speed test - 5-byte keys - 1141.00 cycles/hash
Small key speed test - 6-byte keys - 1141.00 cycles/hash
Small key speed test - 7-byte keys - 1141.00 cycles/hash
Small key speed test - 8-byte keys - 1159.13 cycles/hash
Small key speed test - 9-byte keys - 1159.02 cycles/hash
Small key speed test - 10-byte keys - 1158.82 cycles/hash
Small key speed test - 11-byte keys - 1160.94 cycles/hash
Small key speed test - 12-byte keys - 1159.25 cycles/hash
Small key speed test - 13-byte keys - 1157.33 cycles/hash
Small key speed test - 14-byte keys - 1159.13 cycles/hash
Small key speed test - 15-byte keys - 1159.09 cycles/hash
Small key speed test - 16-byte keys - 1159.40 cycles/hash
Small key speed test - 17-byte keys - 1162.04 cycles/hash
Small key speed test - 18-byte keys - 1162.20 cycles/hash
Small key speed test - 19-byte keys - 1161.82 cycles/hash
Small key speed test - 20-byte keys - 1162.35 cycles/hash
Small key speed test - 21-byte keys - 1161.90 cycles/hash
Small key speed test - 22-byte keys - 1162.15 cycles/hash
Small key speed test - 23-byte keys - 1161.78 cycles/hash
Small key speed test - 24-byte keys - 1165.48 cycles/hash
Small key speed test - 25-byte keys - 1165.70 cycles/hash
Small key speed test - 26-byte keys - 1164.96 cycles/hash
Small key speed test - 27-byte keys - 1161.72 cycles/hash
Small key speed test - 28-byte keys - 1166.10 cycles/hash
Small key speed test - 29-byte keys - 1165.48 cycles/hash
Small key speed test - 30-byte keys - 1165.78 cycles/hash
Small key speed test - 31-byte keys - 1161.71 cycles/hash
Average 1157.205 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1607.371 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1477.436 cycles/op (8.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1354.764 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1335.653 cycles/op (8.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 282.305624 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.129 bytes/cycle - 368.73 MiB/sec @ 3 ghz
Alignment 6 - 0.129 bytes/cycle - 368.73 MiB/sec @ 3 ghz
Alignment 5 - 0.129 bytes/cycle - 368.73 MiB/sec @ 3 ghz
Alignment 4 - 0.129 bytes/cycle - 368.73 MiB/sec @ 3 ghz
Alignment 3 - 0.129 bytes/cycle - 368.73 MiB/sec @ 3 ghz
Alignment 2 - 0.129 bytes/cycle - 368.73 MiB/sec @ 3 ghz
Alignment 1 - 0.129 bytes/cycle - 368.73 MiB/sec @ 3 ghz
Alignment 0 - 0.129 bytes/cycle - 369.61 MiB/sec @ 3 ghz
Average - 0.129 bytes/cycle - 368.84 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 1177.60 cycles/hash
Small key speed test - 2-byte keys - 1181.24 cycles/hash
Small key speed test - 3-byte keys - 1181.11 cycles/hash
Small key speed test - 4-byte keys - 1182.49 cycles/hash
Small key speed test - 5-byte keys - 1182.49 cycles/hash
Small key speed test - 6-byte keys - 1182.57 cycles/hash
Small key speed test - 7-byte keys - 1182.37 cycles/hash
Small key speed test - 8-byte keys - 1204.89 cycles/hash
Small key speed test - 9-byte keys - 1202.90 cycles/hash
Small key speed test - 10-byte keys - 1202.90 cycles/hash
Small key speed test - 11-byte keys - 1202.89 cycles/hash
Small key speed test - 12-byte keys - 1202.50 cycles/hash
Small key speed test - 13-byte keys - 1202.94 cycles/hash
Small key speed test - 14-byte keys - 1202.89 cycles/hash
Small key speed test - 15-byte keys - 1202.87 cycles/hash
Small key speed test - 16-byte keys - 1200.21 cycles/hash
Small key speed test - 17-byte keys - 1204.33 cycles/hash
Small key speed test - 18-byte keys - 1202.63 cycles/hash
Small key speed test - 19-byte keys - 1202.56 cycles/hash
Small key speed test - 20-byte keys - 1205.74 cycles/hash
Small key speed test - 21-byte keys - 1202.71 cycles/hash
Small key speed test - 22-byte keys - 1202.72 cycles/hash
Small key speed test - 23-byte keys - 1202.74 cycles/hash
Small key speed test - 24-byte keys - 1203.14 cycles/hash
Small key speed test - 25-byte keys - 1202.44 cycles/hash
Small key speed test - 26-byte keys - 1202.46 cycles/hash
Small key speed test - 27-byte keys - 1202.46 cycles/hash
Small key speed test - 28-byte keys - 1202.51 cycles/hash
Small key speed test - 29-byte keys - 1202.50 cycles/hash
Small key speed test - 30-byte keys - 1202.50 cycles/hash
Small key speed test - 31-byte keys - 1202.52 cycles/hash
Average 1198.027 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1651.959 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1521.511 cycles/op (16.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1405.356 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1363.785 cycles/op (11.0 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 291.394315 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.033 bytes/cycle - 93.93 MiB/sec @ 3 ghz
Alignment 6 - 0.033 bytes/cycle - 93.94 MiB/sec @ 3 ghz
Alignment 5 - 0.033 bytes/cycle - 93.97 MiB/sec @ 3 ghz
Alignment 4 - 0.033 bytes/cycle - 93.91 MiB/sec @ 3 ghz
Alignment 3 - 0.033 bytes/cycle - 93.93 MiB/sec @ 3 ghz
Alignment 2 - 0.033 bytes/cycle - 93.93 MiB/sec @ 3 ghz
Alignment 1 - 0.033 bytes/cycle - 93.91 MiB/sec @ 3 ghz
Alignment 0 - 0.033 bytes/cycle - 93.86 MiB/sec @ 3 ghz
Average - 0.033 bytes/cycle - 93.92 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 4114.10 cycles/hash
Small key speed test - 2-byte keys - 4141.08 cycles/hash
Small key speed test - 3-byte keys - 4155.71 cycles/hash
Small key speed test - 4-byte keys - 4133.79 cycles/hash
Small key speed test - 5-byte keys - 4101.77 cycles/hash
Small key speed test - 6-byte keys - 4144.97 cycles/hash
Small key speed test - 7-byte keys - 4079.45 cycles/hash
Small key speed test - 8-byte keys - 4065.37 cycles/hash
Small key speed test - 9-byte keys - 4119.42 cycles/hash
Small key speed test - 10-byte keys - 4154.09 cycles/hash
Small key speed test - 11-byte keys - 4179.31 cycles/hash
Small key speed test - 12-byte keys - 4139.29 cycles/hash
Small key speed test - 13-byte keys - 4236.05 cycles/hash
Small key speed test - 14-byte keys - 4186.40 cycles/hash
Small key speed test - 15-byte keys - 4173.82 cycles/hash
Small key speed test - 16-byte keys - 4105.11 cycles/hash
Small key speed test - 17-byte keys - 4097.55 cycles/hash
Small key speed test - 18-byte keys - 4187.46 cycles/hash
Small key speed test - 19-byte keys - 4165.25 cycles/hash
Small key speed test - 20-byte keys - 4187.63 cycles/hash
Small key speed test - 21-byte keys - 4181.13 cycles/hash
Small key speed test - 22-byte keys - 4196.54 cycles/hash
Small key speed test - 23-byte keys - 4180.88 cycles/hash
Small key speed test - 24-byte keys - 4094.26 cycles/hash
Small key speed test - 25-byte keys - 4067.08 cycles/hash
Small key speed test - 26-byte keys - 4107.06 cycles/hash
Small key speed test - 27-byte keys - 4093.25 cycles/hash
Small key speed test - 28-byte keys - 4179.72 cycles/hash
Small key speed test - 29-byte keys - 4158.25 cycles/hash
Small key speed test - 30-byte keys - 4157.02 cycles/hash
Small key speed test - 31-byte keys - 4155.43 cycles/hash
Average 4143.169 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 4540.748 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 4273.822 cycles/op (17.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 4386.388 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 4227.900 cycles/op (10.2 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1003.169262 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.032 bytes/cycle - 90.50 MiB/sec @ 3 ghz
Alignment 6 - 0.032 bytes/cycle - 90.55 MiB/sec @ 3 ghz
Alignment 5 - 0.032 bytes/cycle - 90.47 MiB/sec @ 3 ghz
Alignment 4 - 0.032 bytes/cycle - 90.37 MiB/sec @ 3 ghz
Alignment 3 - 0.032 bytes/cycle - 90.39 MiB/sec @ 3 ghz
Alignment 2 - 0.032 bytes/cycle - 90.44 MiB/sec @ 3 ghz
Alignment 1 - 0.032 bytes/cycle - 90.49 MiB/sec @ 3 ghz
Alignment 0 - 0.032 bytes/cycle - 90.37 MiB/sec @ 3 ghz
Average - 0.032 bytes/cycle - 90.45 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 4228.13 cycles/hash
Small key speed test - 2-byte keys - 4268.07 cycles/hash
Small key speed test - 3-byte keys - 4239.80 cycles/hash
Small key speed test - 4-byte keys - 4224.15 cycles/hash
Small key speed test - 5-byte keys - 4227.78 cycles/hash
Small key speed test - 6-byte keys - 4218.62 cycles/hash
Small key speed test - 7-byte keys - 4218.68 cycles/hash
Small key speed test - 8-byte keys - 4180.73 cycles/hash
Small key speed test - 9-byte keys - 4199.07 cycles/hash
Small key speed test - 10-byte keys - 4218.26 cycles/hash
Small key speed test - 11-byte keys - 4229.81 cycles/hash
Small key speed test - 12-byte keys - 4255.13 cycles/hash
Small key speed test - 13-byte keys - 4217.48 cycles/hash
Small key speed test - 14-byte keys - 4229.85 cycles/hash
Small key speed test - 15-byte keys - 4292.28 cycles/hash
Small key speed test - 16-byte keys - 4191.55 cycles/hash
Small key speed test - 17-byte keys - 4224.98 cycles/hash
Small key speed test - 18-byte keys - 4220.06 cycles/hash
Small key speed test - 19-byte keys - 4230.68 cycles/hash
Small key speed test - 20-byte keys - 4228.93 cycles/hash
Small key speed test - 21-byte keys - 4239.40 cycles/hash
Small key speed test - 22-byte keys - 4244.20 cycles/hash
Small key speed test - 23-byte keys - 4247.26 cycles/hash
Small key speed test - 24-byte keys - 4215.65 cycles/hash
Small key speed test - 25-byte keys - 4218.37 cycles/hash
Small key speed test - 26-byte keys - 4230.94 cycles/hash
Small key speed test - 27-byte keys - 4241.15 cycles/hash
Small key speed test - 28-byte keys - 4266.03 cycles/hash
Small key speed test - 29-byte keys - 4207.71 cycles/hash
Small key speed test - 30-byte keys - 4249.37 cycles/hash
Small key speed test - 31-byte keys - 4258.41 cycles/hash
Average 4231.049 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 4555.992 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 4219.090 cycles/op (14.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 4325.163 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 4223.326 cycles/op (13.2 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 1025.598599 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.830 bytes/cycle - 2375.67 MiB/sec @ 3 ghz
Alignment 6 - 0.830 bytes/cycle - 2375.63 MiB/sec @ 3 ghz
Alignment 5 - 0.830 bytes/cycle - 2375.50 MiB/sec @ 3 ghz
Alignment 4 - 0.830 bytes/cycle - 2375.55 MiB/sec @ 3 ghz
Alignment 3 - 0.830 bytes/cycle - 2375.65 MiB/sec @ 3 ghz
Alignment 2 - 0.830 bytes/cycle - 2375.58 MiB/sec @ 3 ghz
Alignment 1 - 0.830 bytes/cycle - 2375.67 MiB/sec @ 3 ghz
Alignment 0 - 0.822 bytes/cycle - 2350.93 MiB/sec @ 3 ghz
Average - 0.829 bytes/cycle - 2372.52 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 58.93 cycles/hash
Small key speed test - 2-byte keys - 58.99 cycles/hash
Small key speed test - 3-byte keys - 59.02 cycles/hash
Small key speed test - 4-byte keys - 58.94 cycles/hash
Small key speed test - 5-byte keys - 59.46 cycles/hash
Small key speed test - 6-byte keys - 59.44 cycles/hash
Small key speed test - 7-byte keys - 59.51 cycles/hash
Small key speed test - 8-byte keys - 59.44 cycles/hash
Small key speed test - 9-byte keys - 59.53 cycles/hash
Small key speed test - 10-byte keys - 59.44 cycles/hash
Small key speed test - 11-byte keys - 59.44 cycles/hash
Small key speed test - 12-byte keys - 59.48 cycles/hash
Small key speed test - 13-byte keys - 59.50 cycles/hash
Small key speed test - 14-byte keys - 59.59 cycles/hash
Small key speed test - 15-byte keys - 59.43 cycles/hash
Small key speed test - 16-byte keys - 59.88 cycles/hash
Small key speed test - 17-byte keys - 78.50 cycles/hash
Small key speed test - 18-byte keys - 78.56 cycles/hash
Small key speed test - 19-byte keys - 78.52 cycles/hash
Small key speed test - 20-byte keys - 78.49 cycles/hash
Small key speed test - 21-byte keys - 78.52 cycles/hash
Small key speed test - 22-byte keys - 78.48 cycles/hash
Small key speed test - 23-byte keys - 78.60 cycles/hash
Small key speed test - 24-byte keys - 78.56 cycles/hash
Small key speed test - 25-byte keys - 78.57 cycles/hash
Small key speed test - 26-byte keys - 78.62 cycles/hash
Small key speed test - 27-byte keys - 78.47 cycles/hash
Small key speed test - 28-byte keys - 78.60 cycles/hash
Small key speed test - 29-byte keys - 78.49 cycles/hash
Small key speed test - 30-byte keys - 78.51 cycles/hash
Small key speed test - 31-byte keys - 78.46 cycles/hash
Average 68.644 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 446.741 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 345.166 cycles/op (2.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 272.433 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 216.736 cycles/op (4.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 23.765061 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.500 bytes/cycle - 1430.63 MiB/sec @ 3 ghz
Alignment 6 - 0.500 bytes/cycle - 1430.62 MiB/sec @ 3 ghz
Alignment 5 - 0.500 bytes/cycle - 1430.62 MiB/sec @ 3 ghz
Alignment 4 - 0.501 bytes/cycle - 1434.78 MiB/sec @ 3 ghz
Alignment 3 - 0.500 bytes/cycle - 1430.59 MiB/sec @ 3 ghz
Alignment 2 - 0.500 bytes/cycle - 1430.60 MiB/sec @ 3 ghz
Alignment 1 - 0.500 bytes/cycle - 1430.58 MiB/sec @ 3 ghz
Alignment 0 - 0.501 bytes/cycle - 1434.80 MiB/sec @ 3 ghz
Average - 0.500 bytes/cycle - 1431.65 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 29.00 cycles/hash
Small key speed test - 2-byte keys - 28.00 cycles/hash
Small key speed test - 3-byte keys - 31.00 cycles/hash
Small key speed test - 4-byte keys - 28.92 cycles/hash
Small key speed test - 5-byte keys - 36.00 cycles/hash
Small key speed test - 6-byte keys - 36.00 cycles/hash
Small key speed test - 7-byte keys - 36.00 cycles/hash
Small key speed test - 8-byte keys - 36.00 cycles/hash
Small key speed test - 9-byte keys - 44.00 cycles/hash
Small key speed test - 10-byte keys - 44.00 cycles/hash
Small key speed test - 11-byte keys - 44.00 cycles/hash
Small key speed test - 12-byte keys - 44.00 cycles/hash
Small key speed test - 13-byte keys - 51.00 cycles/hash
Small key speed test - 14-byte keys - 51.61 cycles/hash
Small key speed test - 15-byte keys - 51.00 cycles/hash
Small key speed test - 16-byte keys - 51.49 cycles/hash
Small key speed test - 17-byte keys - 59.00 cycles/hash
Small key speed test - 18-byte keys - 59.00 cycles/hash
Small key speed test - 19-byte keys - 58.99 cycles/hash
Small key speed test - 20-byte keys - 60.00 cycles/hash
Small key speed test - 21-byte keys - 66.42 cycles/hash
Small key speed test - 22-byte keys - 67.00 cycles/hash
Small key speed test - 23-byte keys - 66.99 cycles/hash
Small key speed test - 24-byte keys - 66.67 cycles/hash
Small key speed test - 25-byte keys - 74.00 cycles/hash
Small key speed test - 26-byte keys - 74.50 cycles/hash
Small key speed test - 27-byte keys - 74.46 cycles/hash
Small key speed test - 28-byte keys - 74.00 cycles/hash
Small key speed test - 29-byte keys - 82.00 cycles/hash
Small key speed test - 30-byte keys - 82.00 cycles/hash
Small key speed test - 31-byte keys - 81.99 cycles/hash
Average 54.486 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 427.188 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 327.797 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 231.507 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 189.516 cycles/op (2.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.560913 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.462 bytes/cycle - 1322.95 MiB/sec @ 3 ghz
Alignment 6 - 0.462 bytes/cycle - 1322.94 MiB/sec @ 3 ghz
Alignment 5 - 0.462 bytes/cycle - 1322.96 MiB/sec @ 3 ghz
Alignment 4 - 0.463 bytes/cycle - 1325.97 MiB/sec @ 3 ghz
Alignment 3 - 0.462 bytes/cycle - 1322.92 MiB/sec @ 3 ghz
Alignment 2 - 0.462 bytes/cycle - 1322.98 MiB/sec @ 3 ghz
Alignment 1 - 0.462 bytes/cycle - 1322.94 MiB/sec @ 3 ghz
Alignment 0 - 0.463 bytes/cycle - 1325.91 MiB/sec @ 3 ghz
Average - 0.463 bytes/cycle - 1323.69 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 39.00 cycles/hash
Small key speed test - 2-byte keys - 38.00 cycles/hash
Small key speed test - 3-byte keys - 40.52 cycles/hash
Small key speed test - 4-byte keys - 38.00 cycles/hash
Small key speed test - 5-byte keys - 47.00 cycles/hash
Small key speed test - 6-byte keys - 47.00 cycles/hash
Small key speed test - 7-byte keys - 47.00 cycles/hash
Small key speed test - 8-byte keys - 46.00 cycles/hash
Small key speed test - 9-byte keys - 55.00 cycles/hash
Small key speed test - 10-byte keys - 54.87 cycles/hash
Small key speed test - 11-byte keys - 55.00 cycles/hash
Small key speed test - 12-byte keys - 55.00 cycles/hash
Small key speed test - 13-byte keys - 64.00 cycles/hash
Small key speed test - 14-byte keys - 63.00 cycles/hash
Small key speed test - 15-byte keys - 63.30 cycles/hash
Small key speed test - 16-byte keys - 63.16 cycles/hash
Small key speed test - 17-byte keys - 71.96 cycles/hash
Small key speed test - 18-byte keys - 71.71 cycles/hash
Small key speed test - 19-byte keys - 72.00 cycles/hash
Small key speed test - 20-byte keys - 72.00 cycles/hash
Small key speed test - 21-byte keys - 80.00 cycles/hash
Small key speed test - 22-byte keys - 80.00 cycles/hash
Small key speed test - 23-byte keys - 80.53 cycles/hash
Small key speed test - 24-byte keys - 81.00 cycles/hash
Small key speed test - 25-byte keys - 89.00 cycles/hash
Small key speed test - 26-byte keys - 89.00 cycles/hash
Small key speed test - 27-byte keys - 89.00 cycles/hash
Small key speed test - 28-byte keys - 89.00 cycles/hash
Small key speed test - 29-byte keys - 98.00 cycles/hash
Small key speed test - 30-byte keys - 97.65 cycles/hash
Small key speed test - 31-byte keys - 98.00 cycles/hash
Average 66.926 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 441.783 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 323.688 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 246.280 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 190.878 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 25.712834 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.462 bytes/cycle - 1322.85 MiB/sec @ 3 ghz
Alignment 6 - 0.462 bytes/cycle - 1322.88 MiB/sec @ 3 ghz
Alignment 5 - 0.462 bytes/cycle - 1322.86 MiB/sec @ 3 ghz
Alignment 4 - 0.463 bytes/cycle - 1325.84 MiB/sec @ 3 ghz
Alignment 3 - 0.462 bytes/cycle - 1322.80 MiB/sec @ 3 ghz
Alignment 2 - 0.462 bytes/cycle - 1322.83 MiB/sec @ 3 ghz
Alignment 1 - 0.462 bytes/cycle - 1322.83 MiB/sec @ 3 ghz
Alignment 0 - 0.463 bytes/cycle - 1325.87 MiB/sec @ 3 ghz
Average - 0.463 bytes/cycle - 1323.59 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 47.00 cycles/hash
Small key speed test - 2-byte keys - 46.00 cycles/hash
Small key speed test - 3-byte keys - 49.60 cycles/hash
Small key speed test - 4-byte keys - 45.29 cycles/hash
Small key speed test - 5-byte keys - 54.00 cycles/hash
Small key speed test - 6-byte keys - 54.00 cycles/hash
Small key speed test - 7-byte keys - 54.00 cycles/hash
Small key speed test - 8-byte keys - 55.00 cycles/hash
Small key speed test - 9-byte keys - 62.94 cycles/hash
Small key speed test - 10-byte keys - 62.00 cycles/hash
Small key speed test - 11-byte keys - 63.00 cycles/hash
Small key speed test - 12-byte keys - 62.83 cycles/hash
Small key speed test - 13-byte keys - 71.00 cycles/hash
Small key speed test - 14-byte keys - 71.00 cycles/hash
Small key speed test - 15-byte keys - 71.00 cycles/hash
Small key speed test - 16-byte keys - 71.00 cycles/hash
Small key speed test - 17-byte keys - 79.68 cycles/hash
Small key speed test - 18-byte keys - 79.31 cycles/hash
Small key speed test - 19-byte keys - 79.90 cycles/hash
Small key speed test - 20-byte keys - 80.00 cycles/hash
Small key speed test - 21-byte keys - 88.00 cycles/hash
Small key speed test - 22-byte keys - 88.00 cycles/hash
Small key speed test - 23-byte keys - 88.73 cycles/hash
Small key speed test - 24-byte keys - 88.00 cycles/hash
Small key speed test - 25-byte keys - 98.00 cycles/hash
Small key speed test - 26-byte keys - 97.75 cycles/hash
Small key speed test - 27-byte keys - 97.58 cycles/hash
Small key speed test - 28-byte keys - 98.00 cycles/hash
Small key speed test - 29-byte keys - 106.00 cycles/hash
Small key speed test - 30-byte keys - 106.00 cycles/hash
Small key speed test - 31-byte keys - 106.00 cycles/hash
Average 74.858 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 447.498 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 330.523 cycles/op (2.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 268.439 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 206.772 cycles/op (2.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 27.545432 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.462 bytes/cycle - 1322.91 MiB/sec @ 3 ghz
Alignment 6 - 0.462 bytes/cycle - 1322.88 MiB/sec @ 3 ghz
Alignment 5 - 0.462 bytes/cycle - 1322.90 MiB/sec @ 3 ghz
Alignment 4 - 0.463 bytes/cycle - 1325.84 MiB/sec @ 3 ghz
Alignment 3 - 0.462 bytes/cycle - 1322.77 MiB/sec @ 3 ghz
Alignment 2 - 0.462 bytes/cycle - 1322.83 MiB/sec @ 3 ghz
Alignment 1 - 0.462 bytes/cycle - 1322.74 MiB/sec @ 3 ghz
Alignment 0 - 0.463 bytes/cycle - 1325.71 MiB/sec @ 3 ghz
Average - 0.463 bytes/cycle - 1323.57 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 55.00 cycles/hash
Small key speed test - 2-byte keys - 54.61 cycles/hash
Small key speed test - 3-byte keys - 57.53 cycles/hash
Small key speed test - 4-byte keys - 54.43 cycles/hash
Small key speed test - 5-byte keys - 62.00 cycles/hash
Small key speed test - 6-byte keys - 61.94 cycles/hash
Small key speed test - 7-byte keys - 62.00 cycles/hash
Small key speed test - 8-byte keys - 62.00 cycles/hash
Small key speed test - 9-byte keys - 70.00 cycles/hash
Small key speed test - 10-byte keys - 70.00 cycles/hash
Small key speed test - 11-byte keys - 70.00 cycles/hash
Small key speed test - 12-byte keys - 70.00 cycles/hash
Small key speed test - 13-byte keys - 79.00 cycles/hash
Small key speed test - 14-byte keys - 78.00 cycles/hash
Small key speed test - 15-byte keys - 79.00 cycles/hash
Small key speed test - 16-byte keys - 79.00 cycles/hash
Small key speed test - 17-byte keys - 87.00 cycles/hash
Small key speed test - 18-byte keys - 87.00 cycles/hash
Small key speed test - 19-byte keys - 87.00 cycles/hash
Small key speed test - 20-byte keys - 87.65 cycles/hash
Small key speed test - 21-byte keys - 96.00 cycles/hash
Small key speed test - 22-byte keys - 96.58 cycles/hash
Small key speed test - 23-byte keys - 96.25 cycles/hash
Small key speed test - 24-byte keys - 97.00 cycles/hash
Small key speed test - 25-byte keys - 105.79 cycles/hash
Small key speed test - 26-byte keys - 106.00 cycles/hash
Small key speed test - 27-byte keys - 105.96 cycles/hash
Small key speed test - 28-byte keys - 107.00 cycles/hash
Small key speed test - 29-byte keys - 113.00 cycles/hash
Small key speed test - 30-byte keys - 113.00 cycles/hash
Small key speed test - 31-byte keys - 113.12 cycles/hash
Average 82.673 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 450.101 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 336.686 cycles/op (3.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 250.151 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 200.360 cycles/op (3.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 29.273232 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.647 bytes/cycle - 7574.01 MiB/sec @ 3 ghz
Alignment 6 - 2.648 bytes/cycle - 7577.38 MiB/sec @ 3 ghz
Alignment 5 - 2.649 bytes/cycle - 7579.24 MiB/sec @ 3 ghz
Alignment 4 - 2.648 bytes/cycle - 7575.59 MiB/sec @ 3 ghz
Alignment 3 - 2.647 bytes/cycle - 7573.03 MiB/sec @ 3 ghz
Alignment 2 - 2.648 bytes/cycle - 7574.72 MiB/sec @ 3 ghz
Alignment 1 - 2.649 bytes/cycle - 7577.97 MiB/sec @ 3 ghz
Alignment 0 - 2.776 bytes/cycle - 7942.04 MiB/sec @ 3 ghz
Average - 2.664 bytes/cycle - 7621.75 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 37.12 cycles/hash
Small key speed test - 2-byte keys - 36.99 cycles/hash
Small key speed test - 3-byte keys - 38.89 cycles/hash
Small key speed test - 4-byte keys - 36.93 cycles/hash
Small key speed test - 5-byte keys - 38.26 cycles/hash
Small key speed test - 6-byte keys - 38.00 cycles/hash
Small key speed test - 7-byte keys - 39.84 cycles/hash
Small key speed test - 8-byte keys - 35.92 cycles/hash
Small key speed test - 9-byte keys - 39.99 cycles/hash
Small key speed test - 10-byte keys - 41.08 cycles/hash
Small key speed test - 11-byte keys - 43.21 cycles/hash
Small key speed test - 12-byte keys - 39.00 cycles/hash
Small key speed test - 13-byte keys - 41.27 cycles/hash
Small key speed test - 14-byte keys - 41.98 cycles/hash
Small key speed test - 15-byte keys - 43.99 cycles/hash
Small key speed test - 16-byte keys - 39.00 cycles/hash
Small key speed test - 17-byte keys - 42.55 cycles/hash
Small key speed test - 18-byte keys - 43.97 cycles/hash
Small key speed test - 19-byte keys - 46.00 cycles/hash
Small key speed test - 20-byte keys - 42.16 cycles/hash
Small key speed test - 21-byte keys - 43.70 cycles/hash
Small key speed test - 22-byte keys - 44.00 cycles/hash
Small key speed test - 23-byte keys - 46.84 cycles/hash
Small key speed test - 24-byte keys - 41.94 cycles/hash
Small key speed test - 25-byte keys - 44.99 cycles/hash
Small key speed test - 26-byte keys - 45.94 cycles/hash
Small key speed test - 27-byte keys - 48.00 cycles/hash
Small key speed test - 28-byte keys - 44.72 cycles/hash
Small key speed test - 29-byte keys - 45.90 cycles/hash
Small key speed test - 30-byte keys - 46.58 cycles/hash
Small key speed test - 31-byte keys - 48.99 cycles/hash
Average 42.185 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 443.433 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 315.333 cycles/op (2.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 234.538 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 179.927 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.611817 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.490 bytes/cycle - 4263.26 MiB/sec @ 3 ghz
Alignment 6 - 1.492 bytes/cycle - 4269.11 MiB/sec @ 3 ghz
Alignment 5 - 1.490 bytes/cycle - 4264.02 MiB/sec @ 3 ghz
Alignment 4 - 1.564 bytes/cycle - 4474.88 MiB/sec @ 3 ghz
Alignment 3 - 1.490 bytes/cycle - 4264.27 MiB/sec @ 3 ghz
Alignment 2 - 1.490 bytes/cycle - 4263.50 MiB/sec @ 3 ghz
Alignment 1 - 1.491 bytes/cycle - 4264.52 MiB/sec @ 3 ghz
Alignment 0 - 1.564 bytes/cycle - 4475.11 MiB/sec @ 3 ghz
Average - 1.509 bytes/cycle - 4317.34 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.00 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 32.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 32.84 cycles/hash
Small key speed test - 6-byte keys - 30.97 cycles/hash
Small key speed test - 7-byte keys - 34.00 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 34.00 cycles/hash
Small key speed test - 10-byte keys - 32.00 cycles/hash
Small key speed test - 11-byte keys - 34.96 cycles/hash
Small key speed test - 12-byte keys - 31.00 cycles/hash
Small key speed test - 13-byte keys - 35.00 cycles/hash
Small key speed test - 14-byte keys - 33.99 cycles/hash
Small key speed test - 15-byte keys - 36.00 cycles/hash
Small key speed test - 16-byte keys - 33.00 cycles/hash
Small key speed test - 17-byte keys - 37.00 cycles/hash
Small key speed test - 18-byte keys - 35.89 cycles/hash
Small key speed test - 19-byte keys - 38.00 cycles/hash
Small key speed test - 20-byte keys - 34.99 cycles/hash
Small key speed test - 21-byte keys - 38.66 cycles/hash
Small key speed test - 22-byte keys - 37.41 cycles/hash
Small key speed test - 23-byte keys - 39.66 cycles/hash
Small key speed test - 24-byte keys - 36.00 cycles/hash
Small key speed test - 25-byte keys - 40.00 cycles/hash
Small key speed test - 26-byte keys - 39.00 cycles/hash
Small key speed test - 27-byte keys - 41.00 cycles/hash
Small key speed test - 28-byte keys - 37.56 cycles/hash
Small key speed test - 29-byte keys - 42.00 cycles/hash
Small key speed test - 30-byte keys - 40.93 cycles/hash
Small key speed test - 31-byte keys - 43.00 cycles/hash
Average 35.447 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 428.974 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 319.029 cycles/op (4.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 259.437 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 197.204 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.908073 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.213 bytes/cycle - 6330.93 MiB/sec @ 3 ghz
Alignment 6 - 2.213 bytes/cycle - 6330.71 MiB/sec @ 3 ghz
Alignment 5 - 2.213 bytes/cycle - 6330.49 MiB/sec @ 3 ghz
Alignment 4 - 2.213 bytes/cycle - 6330.39 MiB/sec @ 3 ghz
Alignment 3 - 2.213 bytes/cycle - 6330.23 MiB/sec @ 3 ghz
Alignment 2 - 2.213 bytes/cycle - 6330.13 MiB/sec @ 3 ghz
Alignment 1 - 2.212 bytes/cycle - 6329.94 MiB/sec @ 3 ghz
Alignment 0 - 2.213 bytes/cycle - 6330.55 MiB/sec @ 3 ghz
Average - 2.213 bytes/cycle - 6330.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 26.11 cycles/hash
Small key speed test - 2-byte keys - 26.90 cycles/hash
Small key speed test - 3-byte keys - 29.21 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 32.53 cycles/hash
Small key speed test - 6-byte keys - 32.45 cycles/hash
Small key speed test - 7-byte keys - 33.88 cycles/hash
Small key speed test - 8-byte keys - 30.62 cycles/hash
Small key speed test - 9-byte keys - 32.62 cycles/hash
Small key speed test - 10-byte keys - 33.37 cycles/hash
Small key speed test - 11-byte keys - 35.18 cycles/hash
Small key speed test - 12-byte keys - 32.23 cycles/hash
Small key speed test - 13-byte keys - 34.84 cycles/hash
Small key speed test - 14-byte keys - 34.97 cycles/hash
Small key speed test - 15-byte keys - 37.78 cycles/hash
Small key speed test - 16-byte keys - 33.84 cycles/hash
Small key speed test - 17-byte keys - 35.99 cycles/hash
Small key speed test - 18-byte keys - 36.84 cycles/hash
Small key speed test - 19-byte keys - 38.93 cycles/hash
Small key speed test - 20-byte keys - 35.47 cycles/hash
Small key speed test - 21-byte keys - 37.61 cycles/hash
Small key speed test - 22-byte keys - 37.43 cycles/hash
Small key speed test - 23-byte keys - 40.44 cycles/hash
Small key speed test - 24-byte keys - 36.89 cycles/hash
Small key speed test - 25-byte keys - 39.63 cycles/hash
Small key speed test - 26-byte keys - 39.61 cycles/hash
Small key speed test - 27-byte keys - 42.24 cycles/hash
Small key speed test - 28-byte keys - 38.71 cycles/hash
Small key speed test - 29-byte keys - 41.35 cycles/hash
Small key speed test - 30-byte keys - 41.34 cycles/hash
Small key speed test - 31-byte keys - 43.99 cycles/hash
Average 35.548 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 407.989 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 301.722 cycles/op (2.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 219.877 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 170.164 cycles/op (0.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.351694 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 8.114 bytes/cycle - 23214.67 MiB/sec @ 3 ghz
Alignment 6 - 8.111 bytes/cycle - 23205.86 MiB/sec @ 3 ghz
Alignment 5 - 8.111 bytes/cycle - 23204.70 MiB/sec @ 3 ghz
Alignment 4 - 8.110 bytes/cycle - 23204.15 MiB/sec @ 3 ghz
Alignment 3 - 8.111 bytes/cycle - 23206.12 MiB/sec @ 3 ghz
Alignment 2 - 8.112 bytes/cycle - 23208.53 MiB/sec @ 3 ghz
Alignment 1 - 8.111 bytes/cycle - 23206.07 MiB/sec @ 3 ghz
Alignment 0 - 8.116 bytes/cycle - 23219.73 MiB/sec @ 3 ghz
Average - 8.112 bytes/cycle - 23208.73 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 28.80 cycles/hash
Small key speed test - 2-byte keys - 31.37 cycles/hash
Small key speed test - 3-byte keys - 33.19 cycles/hash
Small key speed test - 4-byte keys - 35.20 cycles/hash
Small key speed test - 5-byte keys - 42.50 cycles/hash
Small key speed test - 6-byte keys - 45.10 cycles/hash
Small key speed test - 7-byte keys - 46.11 cycles/hash
Small key speed test - 8-byte keys - 43.17 cycles/hash
Small key speed test - 9-byte keys - 44.63 cycles/hash
Small key speed test - 10-byte keys - 46.29 cycles/hash
Small key speed test - 11-byte keys - 48.53 cycles/hash
Small key speed test - 12-byte keys - 44.76 cycles/hash
Small key speed test - 13-byte keys - 47.29 cycles/hash
Small key speed test - 14-byte keys - 49.27 cycles/hash
Small key speed test - 15-byte keys - 51.37 cycles/hash
Small key speed test - 16-byte keys - 45.95 cycles/hash
Small key speed test - 17-byte keys - 48.29 cycles/hash
Small key speed test - 18-byte keys - 50.34 cycles/hash
Small key speed test - 19-byte keys - 52.55 cycles/hash
Small key speed test - 20-byte keys - 46.62 cycles/hash
Small key speed test - 21-byte keys - 49.11 cycles/hash
Small key speed test - 22-byte keys - 51.40 cycles/hash
Small key speed test - 23-byte keys - 53.50 cycles/hash
Small key speed test - 24-byte keys - 47.68 cycles/hash
Small key speed test - 25-byte keys - 49.96 cycles/hash
Small key speed test - 26-byte keys - 52.78 cycles/hash
Small key speed test - 27-byte keys - 54.48 cycles/hash
Small key speed test - 28-byte keys - 48.69 cycles/hash
Small key speed test - 29-byte keys - 51.11 cycles/hash
Small key speed test - 30-byte keys - 53.63 cycles/hash
Small key speed test - 31-byte keys - 55.21 cycles/hash
Average 46.738 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 415.013 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 307.695 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 228.494 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 179.697 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.047112 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.950 bytes/cycle - 8441.43 MiB/sec @ 3 ghz
Alignment 6 - 2.950 bytes/cycle - 8441.30 MiB/sec @ 3 ghz
Alignment 5 - 2.950 bytes/cycle - 8439.95 MiB/sec @ 3 ghz
Alignment 4 - 2.950 bytes/cycle - 8439.95 MiB/sec @ 3 ghz
Alignment 3 - 2.950 bytes/cycle - 8439.55 MiB/sec @ 3 ghz
Alignment 2 - 2.950 bytes/cycle - 8439.24 MiB/sec @ 3 ghz
Alignment 1 - 2.950 bytes/cycle - 8438.91 MiB/sec @ 3 ghz
Alignment 0 - 2.950 bytes/cycle - 8440.72 MiB/sec @ 3 ghz
Average - 2.950 bytes/cycle - 8440.13 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 24.85 cycles/hash
Small key speed test - 2-byte keys - 26.26 cycles/hash
Small key speed test - 3-byte keys - 29.00 cycles/hash
Small key speed test - 4-byte keys - 28.85 cycles/hash
Small key speed test - 5-byte keys - 32.27 cycles/hash
Small key speed test - 6-byte keys - 31.96 cycles/hash
Small key speed test - 7-byte keys - 35.20 cycles/hash
Small key speed test - 8-byte keys - 30.52 cycles/hash
Small key speed test - 9-byte keys - 33.52 cycles/hash
Small key speed test - 10-byte keys - 33.64 cycles/hash
Small key speed test - 11-byte keys - 36.57 cycles/hash
Small key speed test - 12-byte keys - 31.55 cycles/hash
Small key speed test - 13-byte keys - 34.25 cycles/hash
Small key speed test - 14-byte keys - 34.44 cycles/hash
Small key speed test - 15-byte keys - 37.80 cycles/hash
Small key speed test - 16-byte keys - 32.31 cycles/hash
Small key speed test - 17-byte keys - 35.72 cycles/hash
Small key speed test - 18-byte keys - 35.70 cycles/hash
Small key speed test - 19-byte keys - 38.95 cycles/hash
Small key speed test - 20-byte keys - 33.71 cycles/hash
Small key speed test - 21-byte keys - 36.79 cycles/hash
Small key speed test - 22-byte keys - 37.03 cycles/hash
Small key speed test - 23-byte keys - 40.21 cycles/hash
Small key speed test - 24-byte keys - 35.18 cycles/hash
Small key speed test - 25-byte keys - 38.38 cycles/hash
Small key speed test - 26-byte keys - 38.04 cycles/hash
Small key speed test - 27-byte keys - 41.78 cycles/hash
Small key speed test - 28-byte keys - 36.42 cycles/hash
Small key speed test - 29-byte keys - 39.81 cycles/hash
Small key speed test - 30-byte keys - 39.55 cycles/hash
Small key speed test - 31-byte keys - 42.89 cycles/hash
Average 34.940 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 404.307 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 282.263 cycles/op (1.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 186.631 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 141.151 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.834896 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.837 bytes/cycle - 2394.37 MiB/sec @ 3 ghz
Alignment 6 - 0.838 bytes/cycle - 2396.63 MiB/sec @ 3 ghz
Alignment 5 - 0.836 bytes/cycle - 2392.56 MiB/sec @ 3 ghz
Alignment 4 - 0.837 bytes/cycle - 2396.04 MiB/sec @ 3 ghz
Alignment 3 - 0.836 bytes/cycle - 2391.01 MiB/sec @ 3 ghz
Alignment 2 - 0.836 bytes/cycle - 2391.23 MiB/sec @ 3 ghz
Alignment 1 - 0.837 bytes/cycle - 2394.44 MiB/sec @ 3 ghz
Alignment 0 - 5508.647 bytes/cycle - 15760366.73 MiB/sec @ 3 ghz
Average - 689.313 bytes/cycle - 1972140.38 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 7.00 cycles/hash
Small key speed test - 2-byte keys - 7.00 cycles/hash
Small key speed test - 3-byte keys - 7.00 cycles/hash
Small key speed test - 4-byte keys - 7.00 cycles/hash
Small key speed test - 5-byte keys - 7.00 cycles/hash
Small key speed test - 6-byte keys - 7.00 cycles/hash
Small key speed test - 7-byte keys - 7.00 cycles/hash
Small key speed test - 8-byte keys - 7.00 cycles/hash
Small key speed test - 9-byte keys - 7.00 cycles/hash
Small key speed test - 10-byte keys - 7.00 cycles/hash
Small key speed test - 11-byte keys - 7.00 cycles/hash
Small key speed test - 12-byte keys - 7.00 cycles/hash
Small key speed test - 13-byte keys - 7.00 cycles/hash
Small key speed test - 14-byte keys - 7.00 cycles/hash
Small key speed test - 15-byte keys - 7.00 cycles/hash
Small key speed test - 16-byte keys - 7.00 cycles/hash
Small key speed test - 17-byte keys - 7.00 cycles/hash
Small key speed test - 18-byte keys - 7.00 cycles/hash
Small key speed test - 19-byte keys - 7.00 cycles/hash
Small key speed test - 20-byte keys - 7.00 cycles/hash
Small key speed test - 21-byte keys - 7.00 cycles/hash
Small key speed test - 22-byte keys - 7.00 cycles/hash
Small key speed test - 23-byte keys - 7.00 cycles/hash
Small key speed test - 24-byte keys - 7.00 cycles/hash
Small key speed test - 25-byte keys - 7.00 cycles/hash
Small key speed test - 26-byte keys - 7.00 cycles/hash
Small key speed test - 27-byte keys - 7.00 cycles/hash
Small key speed test - 28-byte keys - 7.00 cycles/hash
Small key speed test - 29-byte keys - 7.00 cycles/hash
Small key speed test - 30-byte keys - 7.00 cycles/hash
Small key speed test - 31-byte keys - 7.00 cycles/hash
Average 7.000 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1763427.796 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 73.167183 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4410.257 bytes/cycle - 12617845.12 MiB/sec @ 3 ghz
Alignment 6 - 4423.263 bytes/cycle - 12655057.52 MiB/sec @ 3 ghz
Alignment 5 - 4459.557 bytes/cycle - 12758894.63 MiB/sec @ 3 ghz
Alignment 4 - 4438.075 bytes/cycle - 12697435.67 MiB/sec @ 3 ghz
Alignment 3 - 4455.137 bytes/cycle - 12746248.85 MiB/sec @ 3 ghz
Alignment 2 - 4462.064 bytes/cycle - 12766066.17 MiB/sec @ 3 ghz
Alignment 1 - 4101.793 bytes/cycle - 11735324.97 MiB/sec @ 3 ghz
Alignment 0 - 4033.668 bytes/cycle - 11540415.83 MiB/sec @ 3 ghz
Average - 4347.977 bytes/cycle - 12439661.09 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 17.00 cycles/hash
Small key speed test - 2-byte keys - 17.00 cycles/hash
Small key speed test - 3-byte keys - 17.00 cycles/hash
Small key speed test - 4-byte keys - 16.00 cycles/hash
Small key speed test - 5-byte keys - 16.00 cycles/hash
Small key speed test - 6-byte keys - 16.00 cycles/hash
Small key speed test - 7-byte keys - 16.00 cycles/hash
Small key speed test - 8-byte keys - 16.00 cycles/hash
Small key speed test - 9-byte keys - 16.00 cycles/hash
Small key speed test - 10-byte keys - 16.00 cycles/hash
Small key speed test - 11-byte keys - 16.00 cycles/hash
Small key speed test - 12-byte keys - 16.00 cycles/hash
Small key speed test - 13-byte keys - 16.76 cycles/hash
Small key speed test - 14-byte keys - 16.00 cycles/hash
Small key speed test - 15-byte keys - 16.00 cycles/hash
Small key speed test - 16-byte keys - 16.00 cycles/hash
Small key speed test - 17-byte keys - 19.37 cycles/hash
Small key speed test - 18-byte keys - 19.38 cycles/hash
Small key speed test - 19-byte keys - 19.38 cycles/hash
Small key speed test - 20-byte keys - 16.00 cycles/hash
Small key speed test - 21-byte keys - 16.00 cycles/hash
Small key speed test - 22-byte keys - 16.00 cycles/hash
Small key speed test - 23-byte keys - 16.00 cycles/hash
Small key speed test - 24-byte keys - 16.00 cycles/hash
Small key speed test - 25-byte keys - 16.00 cycles/hash
Small key speed test - 26-byte keys - 16.00 cycles/hash
Small key speed test - 27-byte keys - 16.00 cycles/hash
Small key speed test - 28-byte keys - 16.00 cycles/hash
Small key speed test - 29-byte keys - 16.00 cycles/hash
Small key speed test - 30-byte keys - 21.07 cycles/hash
Small key speed test - 31-byte keys - 21.07 cycles/hash
Average 16.775 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 390.728 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 289.105 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 230.691 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 166.127 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 8.979294 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.920 bytes/cycle - 11216.20 MiB/sec @ 3 ghz
Alignment 6 - 3.920 bytes/cycle - 11215.49 MiB/sec @ 3 ghz
Alignment 5 - 3.920 bytes/cycle - 11216.06 MiB/sec @ 3 ghz
Alignment 4 - 3.921 bytes/cycle - 11216.93 MiB/sec @ 3 ghz
Alignment 3 - 3.920 bytes/cycle - 11215.53 MiB/sec @ 3 ghz
Alignment 2 - 3.920 bytes/cycle - 11215.50 MiB/sec @ 3 ghz
Alignment 1 - 3.920 bytes/cycle - 11216.42 MiB/sec @ 3 ghz
Alignment 0 - 4.267 bytes/cycle - 12206.81 MiB/sec @ 3 ghz
Average - 3.964 bytes/cycle - 11339.87 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 16.00 cycles/hash
Small key speed test - 2-byte keys - 17.00 cycles/hash
Small key speed test - 3-byte keys - 19.00 cycles/hash
Small key speed test - 4-byte keys - 19.89 cycles/hash
Small key speed test - 5-byte keys - 22.00 cycles/hash
Small key speed test - 6-byte keys - 22.80 cycles/hash
Small key speed test - 7-byte keys - 25.00 cycles/hash
Small key speed test - 8-byte keys - 16.00 cycles/hash
Small key speed test - 9-byte keys - 23.00 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.00 cycles/hash
Small key speed test - 14-byte keys - 30.00 cycles/hash
Small key speed test - 15-byte keys - 31.69 cycles/hash
Small key speed test - 16-byte keys - 18.03 cycles/hash
Small key speed test - 17-byte keys - 25.52 cycles/hash
Small key speed test - 18-byte keys - 27.00 cycles/hash
Small key speed test - 19-byte keys - 27.00 cycles/hash
Small key speed test - 20-byte keys - 29.00 cycles/hash
Small key speed test - 21-byte keys - 30.99 cycles/hash
Small key speed test - 22-byte keys - 32.50 cycles/hash
Small key speed test - 23-byte keys - 34.53 cycles/hash
Small key speed test - 24-byte keys - 19.75 cycles/hash
Small key speed test - 25-byte keys - 27.51 cycles/hash
Small key speed test - 26-byte keys - 29.00 cycles/hash
Small key speed test - 27-byte keys - 29.15 cycles/hash
Small key speed test - 28-byte keys - 31.21 cycles/hash
Small key speed test - 29-byte keys - 33.74 cycles/hash
Small key speed test - 30-byte keys - 35.95 cycles/hash
Small key speed test - 31-byte keys - 37.12 cycles/hash
Average 26.334 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1530.683 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1383.033 cycles/op (4.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 814.390 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 705.643 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.804858 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 6 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 5 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 4 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 3 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 2 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 1 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 0 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Average - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 15.60 cycles/hash
Small key speed test - 2-byte keys - 19.00 cycles/hash
Small key speed test - 3-byte keys - 22.64 cycles/hash
Small key speed test - 4-byte keys - 26.00 cycles/hash
Small key speed test - 5-byte keys - 30.00 cycles/hash
Small key speed test - 6-byte keys - 33.00 cycles/hash
Small key speed test - 7-byte keys - 37.00 cycles/hash
Small key speed test - 8-byte keys - 40.00 cycles/hash
Small key speed test - 9-byte keys - 44.00 cycles/hash
Small key speed test - 10-byte keys - 48.00 cycles/hash
Small key speed test - 11-byte keys - 52.00 cycles/hash
Small key speed test - 12-byte keys - 56.00 cycles/hash
Small key speed test - 13-byte keys - 59.00 cycles/hash
Small key speed test - 14-byte keys - 62.00 cycles/hash
Small key speed test - 15-byte keys - 66.00 cycles/hash
Small key speed test - 16-byte keys - 70.00 cycles/hash
Small key speed test - 17-byte keys - 73.00 cycles/hash
Small key speed test - 18-byte keys - 77.00 cycles/hash
Small key speed test - 19-byte keys - 81.00 cycles/hash
Small key speed test - 20-byte keys - 84.25 cycles/hash
Small key speed test - 21-byte keys - 88.00 cycles/hash
Small key speed test - 22-byte keys - 92.00 cycles/hash
Small key speed test - 23-byte keys - 95.00 cycles/hash
Small key speed test - 24-byte keys - 99.00 cycles/hash
Small key speed test - 25-byte keys - 102.00 cycles/hash
Small key speed test - 26-byte keys - 106.00 cycles/hash
Small key speed test - 27-byte keys - 109.00 cycles/hash
Small key speed test - 28-byte keys - 113.00 cycles/hash
Small key speed test - 29-byte keys - 117.00 cycles/hash
Small key speed test - 30-byte keys - 120.00 cycles/hash
Small key speed test - 31-byte keys - 124.00 cycles/hash
Average 69.693 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 419.469 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 313.694 cycles/op (3.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 224.819 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 177.838 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 29.948591 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.184 bytes/cycle - 6247.84 MiB/sec @ 3 ghz
Alignment 6 - 2.184 bytes/cycle - 6247.84 MiB/sec @ 3 ghz
Alignment 5 - 2.184 bytes/cycle - 6247.86 MiB/sec @ 3 ghz
Alignment 4 - 2.184 bytes/cycle - 6247.85 MiB/sec @ 3 ghz
Alignment 3 - 2.184 bytes/cycle - 6247.88 MiB/sec @ 3 ghz
Alignment 2 - 2.184 bytes/cycle - 6247.84 MiB/sec @ 3 ghz
Alignment 1 - 2.184 bytes/cycle - 6247.86 MiB/sec @ 3 ghz
Alignment 0 - 2.213 bytes/cycle - 6330.89 MiB/sec @ 3 ghz
Average - 2.187 bytes/cycle - 6258.23 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 23.00 cycles/hash
Small key speed test - 2-byte keys - 23.00 cycles/hash
Small key speed test - 3-byte keys - 23.00 cycles/hash
Small key speed test - 4-byte keys - 23.00 cycles/hash
Small key speed test - 5-byte keys - 23.00 cycles/hash
Small key speed test - 6-byte keys - 23.00 cycles/hash
Small key speed test - 7-byte keys - 23.00 cycles/hash
Small key speed test - 8-byte keys - 23.00 cycles/hash
Small key speed test - 9-byte keys - 26.70 cycles/hash
Small key speed test - 10-byte keys - 26.72 cycles/hash
Small key speed test - 11-byte keys - 26.70 cycles/hash
Small key speed test - 12-byte keys - 26.71 cycles/hash
Small key speed test - 13-byte keys - 26.70 cycles/hash
Small key speed test - 14-byte keys - 26.70 cycles/hash
Small key speed test - 15-byte keys - 26.71 cycles/hash
Small key speed test - 16-byte keys - 26.72 cycles/hash
Small key speed test - 17-byte keys - 29.86 cycles/hash
Small key speed test - 18-byte keys - 29.86 cycles/hash
Small key speed test - 19-byte keys - 29.87 cycles/hash
Small key speed test - 20-byte keys - 29.86 cycles/hash
Small key speed test - 21-byte keys - 29.86 cycles/hash
Small key speed test - 22-byte keys - 29.87 cycles/hash
Small key speed test - 23-byte keys - 29.86 cycles/hash
Small key speed test - 24-byte keys - 29.86 cycles/hash
Small key speed test - 25-byte keys - 33.00 cycles/hash
Small key speed test - 26-byte keys - 33.00 cycles/hash
Small key speed test - 27-byte keys - 33.00 cycles/hash
Small key speed test - 28-byte keys - 33.00 cycles/hash
Small key speed test - 29-byte keys - 33.00 cycles/hash
Small key speed test - 30-byte keys - 33.00 cycles/hash
Small key speed test - 31-byte keys - 33.00 cycles/hash
Average 27.986 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 406.248 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 311.786 cycles/op (3.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 261.819 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 198.197 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 12.711099 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.184 bytes/cycle - 6248.15 MiB/sec @ 3 ghz
Alignment 6 - 2.184 bytes/cycle - 6248.17 MiB/sec @ 3 ghz
Alignment 5 - 2.184 bytes/cycle - 6248.16 MiB/sec @ 3 ghz
Alignment 4 - 2.184 bytes/cycle - 6248.16 MiB/sec @ 3 ghz
Alignment 3 - 2.184 bytes/cycle - 6248.15 MiB/sec @ 3 ghz
Alignment 2 - 2.184 bytes/cycle - 6248.16 MiB/sec @ 3 ghz
Alignment 1 - 2.184 bytes/cycle - 6248.15 MiB/sec @ 3 ghz
Alignment 0 - 2.213 bytes/cycle - 6330.60 MiB/sec @ 3 ghz
Average - 2.187 bytes/cycle - 6258.46 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 22.00 cycles/hash
Small key speed test - 2-byte keys - 22.00 cycles/hash
Small key speed test - 3-byte keys - 22.00 cycles/hash
Small key speed test - 4-byte keys - 22.00 cycles/hash
Small key speed test - 5-byte keys - 22.00 cycles/hash
Small key speed test - 6-byte keys - 22.00 cycles/hash
Small key speed test - 7-byte keys - 22.00 cycles/hash
Small key speed test - 8-byte keys - 22.00 cycles/hash
Small key speed test - 9-byte keys - 25.00 cycles/hash
Small key speed test - 10-byte keys - 25.00 cycles/hash
Small key speed test - 11-byte keys - 25.00 cycles/hash
Small key speed test - 12-byte keys - 25.00 cycles/hash
Small key speed test - 13-byte keys - 26.00 cycles/hash
Small key speed test - 14-byte keys - 26.00 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 - 32.00 cycles/hash
Small key speed test - 18-byte keys - 32.00 cycles/hash
Small key speed test - 19-byte keys - 32.00 cycles/hash
Small key speed test - 20-byte keys - 32.00 cycles/hash
Small key speed test - 21-byte keys - 33.00 cycles/hash
Small key speed test - 22-byte keys - 33.00 cycles/hash
Small key speed test - 23-byte keys - 33.00 cycles/hash
Small key speed test - 24-byte keys - 33.00 cycles/hash
Small key speed test - 25-byte keys - 34.00 cycles/hash
Small key speed test - 26-byte keys - 34.00 cycles/hash
Small key speed test - 27-byte keys - 34.00 cycles/hash
Small key speed test - 28-byte keys - 33.00 cycles/hash
Small key speed test - 29-byte keys - 33.00 cycles/hash
Small key speed test - 30-byte keys - 33.00 cycles/hash
Small key speed test - 31-byte keys - 33.00 cycles/hash
Average 28.194 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 402.673 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 308.713 cycles/op (4.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 234.139 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 184.412 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 12.811551 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.333 bytes/cycle - 9536.67 MiB/sec @ 3 ghz
Alignment 6 - 3.333 bytes/cycle - 9536.67 MiB/sec @ 3 ghz
Alignment 5 - 3.333 bytes/cycle - 9536.81 MiB/sec @ 3 ghz
Alignment 4 - 3.500 bytes/cycle - 10012.42 MiB/sec @ 3 ghz
Alignment 3 - 3.321 bytes/cycle - 9501.93 MiB/sec @ 3 ghz
Alignment 2 - 3.321 bytes/cycle - 9502.12 MiB/sec @ 3 ghz
Alignment 1 - 3.321 bytes/cycle - 9502.09 MiB/sec @ 3 ghz
Alignment 0 - 3.502 bytes/cycle - 10018.63 MiB/sec @ 3 ghz
Average - 3.371 bytes/cycle - 9643.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 23.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 - 27.00 cycles/hash
Small key speed test - 5-byte keys - 27.00 cycles/hash
Small key speed test - 6-byte keys - 27.00 cycles/hash
Small key speed test - 7-byte keys - 31.00 cycles/hash
Small key speed test - 8-byte keys - 27.00 cycles/hash
Small key speed test - 9-byte keys - 27.00 cycles/hash
Small key speed test - 10-byte keys - 27.00 cycles/hash
Small key speed test - 11-byte keys - 31.00 cycles/hash
Small key speed test - 12-byte keys - 30.00 cycles/hash
Small key speed test - 13-byte keys - 31.00 cycles/hash
Small key speed test - 14-byte keys - 30.95 cycles/hash
Small key speed test - 15-byte keys - 35.00 cycles/hash
Small key speed test - 16-byte keys - 30.00 cycles/hash
Small key speed test - 17-byte keys - 30.00 cycles/hash
Small key speed test - 18-byte keys - 30.12 cycles/hash
Small key speed test - 19-byte keys - 33.00 cycles/hash
Small key speed test - 20-byte keys - 33.00 cycles/hash
Small key speed test - 21-byte keys - 33.92 cycles/hash
Small key speed test - 22-byte keys - 33.91 cycles/hash
Small key speed test - 23-byte keys - 37.00 cycles/hash
Small key speed test - 24-byte keys - 33.00 cycles/hash
Small key speed test - 25-byte keys - 37.00 cycles/hash
Small key speed test - 26-byte keys - 37.43 cycles/hash
Small key speed test - 27-byte keys - 40.52 cycles/hash
Small key speed test - 28-byte keys - 36.60 cycles/hash
Small key speed test - 29-byte keys - 40.00 cycles/hash
Small key speed test - 30-byte keys - 40.57 cycles/hash
Small key speed test - 31-byte keys - 43.70 cycles/hash
Average 32.056 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 413.413 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 304.217 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 246.916 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 175.192 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.145976 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 - 15.55 cycles/hash
Small key speed test - 2-byte keys - 20.00 cycles/hash
Small key speed test - 3-byte keys - 23.00 cycles/hash
Small key speed test - 4-byte keys - 27.00 cycles/hash
Small key speed test - 5-byte keys - 30.00 cycles/hash
Small key speed test - 6-byte keys - 34.00 cycles/hash
Small key speed test - 7-byte keys - 37.93 cycles/hash
Small key speed test - 8-byte keys - 41.00 cycles/hash
Small key speed test - 9-byte keys - 44.00 cycles/hash
Small key speed test - 10-byte keys - 49.00 cycles/hash
Small key speed test - 11-byte keys - 52.00 cycles/hash
Small key speed test - 12-byte keys - 56.00 cycles/hash
Small key speed test - 13-byte keys - 59.00 cycles/hash
Small key speed test - 14-byte keys - 63.00 cycles/hash
Small key speed test - 15-byte keys - 66.00 cycles/hash
Small key speed test - 16-byte keys - 70.00 cycles/hash
Small key speed test - 17-byte keys - 74.00 cycles/hash
Small key speed test - 18-byte keys - 77.28 cycles/hash
Small key speed test - 19-byte keys - 81.00 cycles/hash
Small key speed test - 20-byte keys - 85.00 cycles/hash
Small key speed test - 21-byte keys - 89.00 cycles/hash
Small key speed test - 22-byte keys - 92.00 cycles/hash
Small key speed test - 23-byte keys - 96.00 cycles/hash
Small key speed test - 24-byte keys - 99.00 cycles/hash
Small key speed test - 25-byte keys - 103.00 cycles/hash
Small key speed test - 26-byte keys - 106.68 cycles/hash
Small key speed test - 27-byte keys - 110.00 cycles/hash
Small key speed test - 28-byte keys - 114.00 cycles/hash
Small key speed test - 29-byte keys - 117.00 cycles/hash
Small key speed test - 30-byte keys - 121.00 cycles/hash
Small key speed test - 31-byte keys - 124.94 cycles/hash
Average 70.238 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 434.691 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 304.649 cycles/op (4.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 199.857 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 159.288 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 30.054976 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.184 bytes/cycle - 6248.49 MiB/sec @ 3 ghz
Alignment 6 - 2.184 bytes/cycle - 6248.46 MiB/sec @ 3 ghz
Alignment 5 - 2.184 bytes/cycle - 6248.49 MiB/sec @ 3 ghz
Alignment 4 - 2.184 bytes/cycle - 6248.50 MiB/sec @ 3 ghz
Alignment 3 - 2.184 bytes/cycle - 6248.47 MiB/sec @ 3 ghz
Alignment 2 - 2.184 bytes/cycle - 6248.44 MiB/sec @ 3 ghz
Alignment 1 - 2.184 bytes/cycle - 6248.48 MiB/sec @ 3 ghz
Alignment 0 - 2.213 bytes/cycle - 6331.37 MiB/sec @ 3 ghz
Average - 2.188 bytes/cycle - 6258.84 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 17.00 cycles/hash
Small key speed test - 2-byte keys - 20.00 cycles/hash
Small key speed test - 3-byte keys - 24.00 cycles/hash
Small key speed test - 4-byte keys - 27.00 cycles/hash
Small key speed test - 5-byte keys - 31.00 cycles/hash
Small key speed test - 6-byte keys - 34.00 cycles/hash
Small key speed test - 7-byte keys - 38.00 cycles/hash
Small key speed test - 8-byte keys - 16.63 cycles/hash
Small key speed test - 9-byte keys - 24.55 cycles/hash
Small key speed test - 10-byte keys - 28.00 cycles/hash
Small key speed test - 11-byte keys - 32.00 cycles/hash
Small key speed test - 12-byte keys - 35.00 cycles/hash
Small key speed test - 13-byte keys - 38.71 cycles/hash
Small key speed test - 14-byte keys - 42.00 cycles/hash
Small key speed test - 15-byte keys - 46.00 cycles/hash
Small key speed test - 16-byte keys - 20.00 cycles/hash
Small key speed test - 17-byte keys - 26.00 cycles/hash
Small key speed test - 18-byte keys - 29.26 cycles/hash
Small key speed test - 19-byte keys - 32.88 cycles/hash
Small key speed test - 20-byte keys - 36.00 cycles/hash
Small key speed test - 21-byte keys - 40.63 cycles/hash
Small key speed test - 22-byte keys - 44.41 cycles/hash
Small key speed test - 23-byte keys - 48.25 cycles/hash
Small key speed test - 24-byte keys - 24.00 cycles/hash
Small key speed test - 25-byte keys - 28.33 cycles/hash
Small key speed test - 26-byte keys - 31.54 cycles/hash
Small key speed test - 27-byte keys - 35.25 cycles/hash
Small key speed test - 28-byte keys - 39.26 cycles/hash
Small key speed test - 29-byte keys - 43.23 cycles/hash
Small key speed test - 30-byte keys - 47.25 cycles/hash
Small key speed test - 31-byte keys - 50.47 cycles/hash
Average 33.246 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 413.959 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 289.508 cycles/op (2.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 186.780 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 142.894 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.747042 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.150 bytes/cycle - 11873.16 MiB/sec @ 3 ghz
Alignment 6 - 4.150 bytes/cycle - 11872.79 MiB/sec @ 3 ghz
Alignment 5 - 4.150 bytes/cycle - 11872.11 MiB/sec @ 3 ghz
Alignment 4 - 4.150 bytes/cycle - 11873.89 MiB/sec @ 3 ghz
Alignment 3 - 4.150 bytes/cycle - 11872.95 MiB/sec @ 3 ghz
Alignment 2 - 4.150 bytes/cycle - 11872.12 MiB/sec @ 3 ghz
Alignment 1 - 4.150 bytes/cycle - 11872.43 MiB/sec @ 3 ghz
Alignment 0 - 4.537 bytes/cycle - 12979.73 MiB/sec @ 3 ghz
Average - 4.198 bytes/cycle - 12011.15 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 15.00 cycles/hash
Small key speed test - 2-byte keys - 16.16 cycles/hash
Small key speed test - 3-byte keys - 18.00 cycles/hash
Small key speed test - 4-byte keys - 20.00 cycles/hash
Small key speed test - 5-byte keys - 21.00 cycles/hash
Small key speed test - 6-byte keys - 23.97 cycles/hash
Small key speed test - 7-byte keys - 26.00 cycles/hash
Small key speed test - 8-byte keys - 14.85 cycles/hash
Small key speed test - 9-byte keys - 21.81 cycles/hash
Small key speed test - 10-byte keys - 23.97 cycles/hash
Small key speed test - 11-byte keys - 25.00 cycles/hash
Small key speed test - 12-byte keys - 26.00 cycles/hash
Small key speed test - 13-byte keys - 28.00 cycles/hash
Small key speed test - 14-byte keys - 29.93 cycles/hash
Small key speed test - 15-byte keys - 32.62 cycles/hash
Small key speed test - 16-byte keys - 18.51 cycles/hash
Small key speed test - 17-byte keys - 23.00 cycles/hash
Small key speed test - 18-byte keys - 24.00 cycles/hash
Small key speed test - 19-byte keys - 26.00 cycles/hash
Small key speed test - 20-byte keys - 27.57 cycles/hash
Small key speed test - 21-byte keys - 29.17 cycles/hash
Small key speed test - 22-byte keys - 32.00 cycles/hash
Small key speed test - 23-byte keys - 34.55 cycles/hash
Small key speed test - 24-byte keys - 18.69 cycles/hash
Small key speed test - 25-byte keys - 23.80 cycles/hash
Small key speed test - 26-byte keys - 25.96 cycles/hash
Small key speed test - 27-byte keys - 27.64 cycles/hash
Small key speed test - 28-byte keys - 29.27 cycles/hash
Small key speed test - 29-byte keys - 31.45 cycles/hash
Small key speed test - 30-byte keys - 33.58 cycles/hash
Small key speed test - 31-byte keys - 36.35 cycles/hash
Average 25.285 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 665.366 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 538.739 cycles/op (4.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 369.685 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 298.595 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 12.194164 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.124 bytes/cycle - 11799.34 MiB/sec @ 3 ghz
Alignment 6 - 4.124 bytes/cycle - 11798.97 MiB/sec @ 3 ghz
Alignment 5 - 4.125 bytes/cycle - 11800.44 MiB/sec @ 3 ghz
Alignment 4 - 4.125 bytes/cycle - 11801.64 MiB/sec @ 3 ghz
Alignment 3 - 4.124 bytes/cycle - 11799.20 MiB/sec @ 3 ghz
Alignment 2 - 4.124 bytes/cycle - 11799.78 MiB/sec @ 3 ghz
Alignment 1 - 4.125 bytes/cycle - 11800.40 MiB/sec @ 3 ghz
Alignment 0 - 4.484 bytes/cycle - 12828.67 MiB/sec @ 3 ghz
Average - 4.169 bytes/cycle - 11928.55 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 15.00 cycles/hash
Small key speed test - 2-byte keys - 16.17 cycles/hash
Small key speed test - 3-byte keys - 18.00 cycles/hash
Small key speed test - 4-byte keys - 20.00 cycles/hash
Small key speed test - 5-byte keys - 21.00 cycles/hash
Small key speed test - 6-byte keys - 24.00 cycles/hash
Small key speed test - 7-byte keys - 26.00 cycles/hash
Small key speed test - 8-byte keys - 14.71 cycles/hash
Small key speed test - 9-byte keys - 21.80 cycles/hash
Small key speed test - 10-byte keys - 23.97 cycles/hash
Small key speed test - 11-byte keys - 25.00 cycles/hash
Small key speed test - 12-byte keys - 26.00 cycles/hash
Small key speed test - 13-byte keys - 28.00 cycles/hash
Small key speed test - 14-byte keys - 29.84 cycles/hash
Small key speed test - 15-byte keys - 32.61 cycles/hash
Small key speed test - 16-byte keys - 18.51 cycles/hash
Small key speed test - 17-byte keys - 23.00 cycles/hash
Small key speed test - 18-byte keys - 24.00 cycles/hash
Small key speed test - 19-byte keys - 26.00 cycles/hash
Small key speed test - 20-byte keys - 27.52 cycles/hash
Small key speed test - 21-byte keys - 29.15 cycles/hash
Small key speed test - 22-byte keys - 32.00 cycles/hash
Small key speed test - 23-byte keys - 34.54 cycles/hash
Small key speed test - 24-byte keys - 18.71 cycles/hash
Small key speed test - 25-byte keys - 23.80 cycles/hash
Small key speed test - 26-byte keys - 25.95 cycles/hash
Small key speed test - 27-byte keys - 27.61 cycles/hash
Small key speed test - 28-byte keys - 29.25 cycles/hash
Small key speed test - 29-byte keys - 31.45 cycles/hash
Small key speed test - 30-byte keys - 33.59 cycles/hash
Small key speed test - 31-byte keys - 36.35 cycles/hash
Average 25.275 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 668.130 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 539.043 cycles/op (3.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 367.389 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 293.492 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 12.160106 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 - 14.81 cycles/hash
Small key speed test - 2-byte keys - 18.00 cycles/hash
Small key speed test - 3-byte keys - 22.00 cycles/hash
Small key speed test - 4-byte keys - 25.00 cycles/hash
Small key speed test - 5-byte keys - 29.00 cycles/hash
Small key speed test - 6-byte keys - 32.99 cycles/hash
Small key speed test - 7-byte keys - 36.00 cycles/hash
Small key speed test - 8-byte keys - 40.00 cycles/hash
Small key speed test - 9-byte keys - 43.00 cycles/hash
Small key speed test - 10-byte keys - 47.00 cycles/hash
Small key speed test - 11-byte keys - 50.62 cycles/hash
Small key speed test - 12-byte keys - 54.00 cycles/hash
Small key speed test - 13-byte keys - 58.00 cycles/hash
Small key speed test - 14-byte keys - 61.00 cycles/hash
Small key speed test - 15-byte keys - 65.00 cycles/hash
Small key speed test - 16-byte keys - 68.00 cycles/hash
Small key speed test - 17-byte keys - 72.00 cycles/hash
Small key speed test - 18-byte keys - 76.00 cycles/hash
Small key speed test - 19-byte keys - 79.71 cycles/hash
Small key speed test - 20-byte keys - 83.00 cycles/hash
Small key speed test - 21-byte keys - 86.93 cycles/hash
Small key speed test - 22-byte keys - 90.00 cycles/hash
Small key speed test - 23-byte keys - 94.00 cycles/hash
Small key speed test - 24-byte keys - 97.51 cycles/hash
Small key speed test - 25-byte keys - 101.00 cycles/hash
Small key speed test - 26-byte keys - 105.00 cycles/hash
Small key speed test - 27-byte keys - 108.00 cycles/hash
Small key speed test - 28-byte keys - 112.00 cycles/hash
Small key speed test - 29-byte keys - 115.87 cycles/hash
Small key speed test - 30-byte keys - 119.00 cycles/hash
Small key speed test - 31-byte keys - 123.00 cycles/hash
Average 68.627 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 419.555 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 311.003 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 232.790 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 180.711 cycles/op (2.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 29.716226 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 6 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 5 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 4 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 3 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 2 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 1 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Alignment 0 - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Average - 0.277 bytes/cycle - 791.84 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 13.00 cycles/hash
Small key speed test - 2-byte keys - 16.77 cycles/hash
Small key speed test - 3-byte keys - 20.00 cycles/hash
Small key speed test - 4-byte keys - 24.00 cycles/hash
Small key speed test - 5-byte keys - 28.00 cycles/hash
Small key speed test - 6-byte keys - 31.00 cycles/hash
Small key speed test - 7-byte keys - 35.00 cycles/hash
Small key speed test - 8-byte keys - 38.76 cycles/hash
Small key speed test - 9-byte keys - 42.00 cycles/hash
Small key speed test - 10-byte keys - 45.69 cycles/hash
Small key speed test - 11-byte keys - 50.00 cycles/hash
Small key speed test - 12-byte keys - 53.00 cycles/hash
Small key speed test - 13-byte keys - 57.00 cycles/hash
Small key speed test - 14-byte keys - 60.00 cycles/hash
Small key speed test - 15-byte keys - 64.00 cycles/hash
Small key speed test - 16-byte keys - 67.00 cycles/hash
Small key speed test - 17-byte keys - 71.00 cycles/hash
Small key speed test - 18-byte keys - 75.00 cycles/hash
Small key speed test - 19-byte keys - 79.00 cycles/hash
Small key speed test - 20-byte keys - 82.15 cycles/hash
Small key speed test - 21-byte keys - 86.00 cycles/hash
Small key speed test - 22-byte keys - 90.00 cycles/hash
Small key speed test - 23-byte keys - 93.00 cycles/hash
Small key speed test - 24-byte keys - 97.00 cycles/hash
Small key speed test - 25-byte keys - 101.00 cycles/hash
Small key speed test - 26-byte keys - 104.00 cycles/hash
Small key speed test - 27-byte keys - 108.00 cycles/hash
Small key speed test - 28-byte keys - 111.21 cycles/hash
Small key speed test - 29-byte keys - 115.00 cycles/hash
Small key speed test - 30-byte keys - 118.77 cycles/hash
Small key speed test - 31-byte keys - 122.00 cycles/hash
Average 67.688 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 413.388 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 309.413 cycles/op (3.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 223.400 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 177.062 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 29.525336 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 - 17.00 cycles/hash
Small key speed test - 2-byte keys - 23.00 cycles/hash
Small key speed test - 3-byte keys - 28.00 cycles/hash
Small key speed test - 4-byte keys - 33.74 cycles/hash
Small key speed test - 5-byte keys - 39.00 cycles/hash
Small key speed test - 6-byte keys - 44.72 cycles/hash
Small key speed test - 7-byte keys - 50.00 cycles/hash
Small key speed test - 8-byte keys - 56.00 cycles/hash
Small key speed test - 9-byte keys - 61.00 cycles/hash
Small key speed test - 10-byte keys - 66.00 cycles/hash
Small key speed test - 11-byte keys - 71.76 cycles/hash
Small key speed test - 12-byte keys - 77.00 cycles/hash
Small key speed test - 13-byte keys - 82.00 cycles/hash
Small key speed test - 14-byte keys - 88.00 cycles/hash
Small key speed test - 15-byte keys - 93.00 cycles/hash
Small key speed test - 16-byte keys - 98.92 cycles/hash
Small key speed test - 17-byte keys - 104.00 cycles/hash
Small key speed test - 18-byte keys - 110.00 cycles/hash
Small key speed test - 19-byte keys - 115.00 cycles/hash
Small key speed test - 20-byte keys - 120.77 cycles/hash
Small key speed test - 21-byte keys - 126.00 cycles/hash
Small key speed test - 22-byte keys - 131.00 cycles/hash
Small key speed test - 23-byte keys - 137.00 cycles/hash
Small key speed test - 24-byte keys - 142.00 cycles/hash
Small key speed test - 25-byte keys - 147.96 cycles/hash
Small key speed test - 26-byte keys - 153.00 cycles/hash
Small key speed test - 27-byte keys - 158.46 cycles/hash
Small key speed test - 28-byte keys - 164.00 cycles/hash
Small key speed test - 29-byte keys - 169.00 cycles/hash
Small key speed test - 30-byte keys - 175.00 cycles/hash
Small key speed test - 31-byte keys - 180.00 cycles/hash
Average 98.785 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 427.988 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 318.293 cycles/op (3.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 234.166 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 184.091 cycles/op (2.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 41.033479 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 - 48.00 cycles/hash
Small key speed test - 2-byte keys - 54.00 cycles/hash
Small key speed test - 3-byte keys - 60.54 cycles/hash
Small key speed test - 4-byte keys - 67.00 cycles/hash
Small key speed test - 5-byte keys - 73.00 cycles/hash
Small key speed test - 6-byte keys - 79.99 cycles/hash
Small key speed test - 7-byte keys - 86.00 cycles/hash
Small key speed test - 8-byte keys - 92.62 cycles/hash
Small key speed test - 9-byte keys - 98.63 cycles/hash
Small key speed test - 10-byte keys - 105.00 cycles/hash
Small key speed test - 11-byte keys - 111.00 cycles/hash
Small key speed test - 12-byte keys - 117.28 cycles/hash
Small key speed test - 13-byte keys - 124.00 cycles/hash
Small key speed test - 14-byte keys - 130.00 cycles/hash
Small key speed test - 15-byte keys - 136.74 cycles/hash
Small key speed test - 16-byte keys - 143.00 cycles/hash
Small key speed test - 17-byte keys - 149.00 cycles/hash
Small key speed test - 18-byte keys - 155.60 cycles/hash
Small key speed test - 19-byte keys - 162.00 cycles/hash
Small key speed test - 20-byte keys - 168.00 cycles/hash
Small key speed test - 21-byte keys - 174.00 cycles/hash
Small key speed test - 22-byte keys - 181.00 cycles/hash
Small key speed test - 23-byte keys - 187.00 cycles/hash
Small key speed test - 24-byte keys - 193.84 cycles/hash
Small key speed test - 25-byte keys - 200.00 cycles/hash
Small key speed test - 26-byte keys - 206.00 cycles/hash
Small key speed test - 27-byte keys - 212.00 cycles/hash
Small key speed test - 28-byte keys - 219.00 cycles/hash
Small key speed test - 29-byte keys - 225.00 cycles/hash
Small key speed test - 30-byte keys - 231.00 cycles/hash
Small key speed test - 31-byte keys - 238.00 cycles/hash
Average 142.846 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 468.474 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 353.797 cycles/op (3.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 261.832 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 213.925 cycles/op (2.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 53.272198 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 - 24.00 cycles/hash
Small key speed test - 2-byte keys - 30.00 cycles/hash
Small key speed test - 3-byte keys - 37.00 cycles/hash
Small key speed test - 4-byte keys - 43.00 cycles/hash
Small key speed test - 5-byte keys - 49.00 cycles/hash
Small key speed test - 6-byte keys - 55.70 cycles/hash
Small key speed test - 7-byte keys - 62.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 - 81.00 cycles/hash
Small key speed test - 11-byte keys - 87.00 cycles/hash
Small key speed test - 12-byte keys - 94.00 cycles/hash
Small key speed test - 13-byte keys - 100.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 - 119.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 - 138.00 cycles/hash
Small key speed test - 20-byte keys - 144.00 cycles/hash
Small key speed test - 21-byte keys - 150.65 cycles/hash
Small key speed test - 22-byte keys - 157.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 - 176.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 - 195.00 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 - 214.00 cycles/hash
Average 118.785 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 445.709 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 333.008 cycles/op (3.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 244.761 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 194.784 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 47.883566 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.277 bytes/cycle - 9376.19 MiB/sec @ 3 ghz
Alignment 6 - 3.277 bytes/cycle - 9375.60 MiB/sec @ 3 ghz
Alignment 5 - 3.268 bytes/cycle - 9350.90 MiB/sec @ 3 ghz
Alignment 4 - 3.277 bytes/cycle - 9376.27 MiB/sec @ 3 ghz
Alignment 3 - 3.277 bytes/cycle - 9376.11 MiB/sec @ 3 ghz
Alignment 2 - 3.267 bytes/cycle - 9347.55 MiB/sec @ 3 ghz
Alignment 1 - 3.269 bytes/cycle - 9351.64 MiB/sec @ 3 ghz
Alignment 0 - 3.385 bytes/cycle - 9685.64 MiB/sec @ 3 ghz
Average - 3.287 bytes/cycle - 9404.99 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 73.13 cycles/hash
Small key speed test - 2-byte keys - 74.36 cycles/hash
Small key speed test - 3-byte keys - 74.48 cycles/hash
Small key speed test - 4-byte keys - 73.07 cycles/hash
Small key speed test - 5-byte keys - 73.69 cycles/hash
Small key speed test - 6-byte keys - 73.70 cycles/hash
Small key speed test - 7-byte keys - 73.71 cycles/hash
Small key speed test - 8-byte keys - 73.66 cycles/hash
Small key speed test - 9-byte keys - 73.78 cycles/hash
Small key speed test - 10-byte keys - 73.70 cycles/hash
Small key speed test - 11-byte keys - 73.69 cycles/hash
Small key speed test - 12-byte keys - 73.67 cycles/hash
Small key speed test - 13-byte keys - 73.70 cycles/hash
Small key speed test - 14-byte keys - 73.72 cycles/hash
Small key speed test - 15-byte keys - 73.69 cycles/hash
Small key speed test - 16-byte keys - 73.65 cycles/hash
Small key speed test - 17-byte keys - 75.80 cycles/hash
Small key speed test - 18-byte keys - 75.82 cycles/hash
Small key speed test - 19-byte keys - 75.82 cycles/hash
Small key speed test - 20-byte keys - 75.78 cycles/hash
Small key speed test - 21-byte keys - 82.25 cycles/hash
Small key speed test - 22-byte keys - 82.26 cycles/hash
Small key speed test - 23-byte keys - 82.26 cycles/hash
Small key speed test - 24-byte keys - 82.19 cycles/hash
Small key speed test - 25-byte keys - 82.26 cycles/hash
Small key speed test - 26-byte keys - 82.34 cycles/hash
Small key speed test - 27-byte keys - 82.25 cycles/hash
Small key speed test - 28-byte keys - 82.17 cycles/hash
Small key speed test - 29-byte keys - 82.27 cycles/hash
Small key speed test - 30-byte keys - 82.28 cycles/hash
Small key speed test - 31-byte keys - 82.26 cycles/hash
Average 77.013 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 456.914 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 361.569 cycles/op (5.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 316.497 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 250.572 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 23.462506 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.275 bytes/cycle - 9368.81 MiB/sec @ 3 ghz
Alignment 6 - 3.265 bytes/cycle - 9340.90 MiB/sec @ 3 ghz
Alignment 5 - 3.274 bytes/cycle - 9368.41 MiB/sec @ 3 ghz
Alignment 4 - 3.265 bytes/cycle - 9342.22 MiB/sec @ 3 ghz
Alignment 3 - 3.264 bytes/cycle - 9339.68 MiB/sec @ 3 ghz
Alignment 2 - 3.265 bytes/cycle - 9340.46 MiB/sec @ 3 ghz
Alignment 1 - 3.274 bytes/cycle - 9367.69 MiB/sec @ 3 ghz
Alignment 0 - 3.380 bytes/cycle - 9670.96 MiB/sec @ 3 ghz
Average - 3.283 bytes/cycle - 9392.39 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 74.20 cycles/hash
Small key speed test - 2-byte keys - 73.02 cycles/hash
Small key speed test - 3-byte keys - 73.08 cycles/hash
Small key speed test - 4-byte keys - 74.26 cycles/hash
Small key speed test - 5-byte keys - 73.67 cycles/hash
Small key speed test - 6-byte keys - 73.71 cycles/hash
Small key speed test - 7-byte keys - 73.73 cycles/hash
Small key speed test - 8-byte keys - 73.70 cycles/hash
Small key speed test - 9-byte keys - 73.73 cycles/hash
Small key speed test - 10-byte keys - 73.73 cycles/hash
Small key speed test - 11-byte keys - 73.72 cycles/hash
Small key speed test - 12-byte keys - 73.68 cycles/hash
Small key speed test - 13-byte keys - 73.72 cycles/hash
Small key speed test - 14-byte keys - 73.71 cycles/hash
Small key speed test - 15-byte keys - 73.76 cycles/hash
Small key speed test - 16-byte keys - 73.72 cycles/hash
Small key speed test - 17-byte keys - 75.80 cycles/hash
Small key speed test - 18-byte keys - 75.81 cycles/hash
Small key speed test - 19-byte keys - 75.79 cycles/hash
Small key speed test - 20-byte keys - 75.87 cycles/hash
Small key speed test - 21-byte keys - 75.82 cycles/hash
Small key speed test - 22-byte keys - 75.79 cycles/hash
Small key speed test - 23-byte keys - 75.78 cycles/hash
Small key speed test - 24-byte keys - 75.82 cycles/hash
Small key speed test - 25-byte keys - 75.85 cycles/hash
Small key speed test - 26-byte keys - 75.80 cycles/hash
Small key speed test - 27-byte keys - 75.81 cycles/hash
Small key speed test - 28-byte keys - 75.90 cycles/hash
Small key speed test - 29-byte keys - 75.79 cycles/hash
Small key speed test - 30-byte keys - 75.78 cycles/hash
Small key speed test - 31-byte keys - 75.82 cycles/hash
Average 74.722 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 461.077 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 357.459 cycles/op (3.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 278.880 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 227.917 cycles/op (2.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.892356 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.342 bytes/cycle - 977.58 MiB/sec @ 3 ghz
Alignment 6 - 0.342 bytes/cycle - 977.62 MiB/sec @ 3 ghz
Alignment 5 - 0.342 bytes/cycle - 977.57 MiB/sec @ 3 ghz
Alignment 4 - 0.342 bytes/cycle - 977.63 MiB/sec @ 3 ghz
Alignment 3 - 0.342 bytes/cycle - 977.64 MiB/sec @ 3 ghz
Alignment 2 - 0.342 bytes/cycle - 977.55 MiB/sec @ 3 ghz
Alignment 1 - 0.342 bytes/cycle - 977.56 MiB/sec @ 3 ghz
Alignment 0 - 0.342 bytes/cycle - 977.64 MiB/sec @ 3 ghz
Average - 0.342 bytes/cycle - 977.60 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 15.82 cycles/hash
Small key speed test - 2-byte keys - 19.00 cycles/hash
Small key speed test - 3-byte keys - 21.99 cycles/hash
Small key speed test - 4-byte keys - 24.00 cycles/hash
Small key speed test - 5-byte keys - 27.00 cycles/hash
Small key speed test - 6-byte keys - 30.86 cycles/hash
Small key speed test - 7-byte keys - 34.00 cycles/hash
Small key speed test - 8-byte keys - 36.18 cycles/hash
Small key speed test - 9-byte keys - 39.00 cycles/hash
Small key speed test - 10-byte keys - 42.00 cycles/hash
Small key speed test - 11-byte keys - 45.00 cycles/hash
Small key speed test - 12-byte keys - 48.00 cycles/hash
Small key speed test - 13-byte keys - 50.97 cycles/hash
Small key speed test - 14-byte keys - 53.82 cycles/hash
Small key speed test - 15-byte keys - 56.71 cycles/hash
Small key speed test - 16-byte keys - 59.70 cycles/hash
Small key speed test - 17-byte keys - 62.76 cycles/hash
Small key speed test - 18-byte keys - 65.00 cycles/hash
Small key speed test - 19-byte keys - 71.74 cycles/hash
Small key speed test - 20-byte keys - 71.00 cycles/hash
Small key speed test - 21-byte keys - 74.00 cycles/hash
Small key speed test - 22-byte keys - 77.00 cycles/hash
Small key speed test - 23-byte keys - 80.00 cycles/hash
Small key speed test - 24-byte keys - 83.00 cycles/hash
Small key speed test - 25-byte keys - 85.64 cycles/hash
Small key speed test - 26-byte keys - 88.48 cycles/hash
Small key speed test - 27-byte keys - 91.24 cycles/hash
Small key speed test - 28-byte keys - 94.00 cycles/hash
Small key speed test - 29-byte keys - 97.00 cycles/hash
Small key speed test - 30-byte keys - 100.00 cycles/hash
Small key speed test - 31-byte keys - 103.00 cycles/hash
Average 59.610 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 425.980 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 317.220 cycles/op (2.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 235.614 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 185.057 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 26.040681 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.499 bytes/cycle - 1427.31 MiB/sec @ 3 ghz
Alignment 6 - 0.499 bytes/cycle - 1427.32 MiB/sec @ 3 ghz
Alignment 5 - 0.499 bytes/cycle - 1427.31 MiB/sec @ 3 ghz
Alignment 4 - 0.500 bytes/cycle - 1431.57 MiB/sec @ 3 ghz
Alignment 3 - 0.499 bytes/cycle - 1427.29 MiB/sec @ 3 ghz
Alignment 2 - 0.499 bytes/cycle - 1427.28 MiB/sec @ 3 ghz
Alignment 1 - 0.499 bytes/cycle - 1427.30 MiB/sec @ 3 ghz
Alignment 0 - 0.500 bytes/cycle - 1431.58 MiB/sec @ 3 ghz
Average - 0.499 bytes/cycle - 1428.37 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 19.00 cycles/hash
Small key speed test - 2-byte keys - 19.49 cycles/hash
Small key speed test - 3-byte keys - 19.50 cycles/hash
Small key speed test - 4-byte keys - 19.13 cycles/hash
Small key speed test - 5-byte keys - 26.20 cycles/hash
Small key speed test - 6-byte keys - 26.12 cycles/hash
Small key speed test - 7-byte keys - 26.12 cycles/hash
Small key speed test - 8-byte keys - 26.47 cycles/hash
Small key speed test - 9-byte keys - 33.00 cycles/hash
Small key speed test - 10-byte keys - 33.00 cycles/hash
Small key speed test - 11-byte keys - 33.00 cycles/hash
Small key speed test - 12-byte keys - 34.00 cycles/hash
Small key speed test - 13-byte keys - 41.00 cycles/hash
Small key speed test - 14-byte keys - 41.00 cycles/hash
Small key speed test - 15-byte keys - 41.00 cycles/hash
Small key speed test - 16-byte keys - 41.98 cycles/hash
Small key speed test - 17-byte keys - 49.00 cycles/hash
Small key speed test - 18-byte keys - 49.00 cycles/hash
Small key speed test - 19-byte keys - 49.00 cycles/hash
Small key speed test - 20-byte keys - 50.18 cycles/hash
Small key speed test - 21-byte keys - 56.97 cycles/hash
Small key speed test - 22-byte keys - 57.00 cycles/hash
Small key speed test - 23-byte keys - 56.98 cycles/hash
Small key speed test - 24-byte keys - 57.00 cycles/hash
Small key speed test - 25-byte keys - 64.00 cycles/hash
Small key speed test - 26-byte keys - 64.00 cycles/hash
Small key speed test - 27-byte keys - 64.00 cycles/hash
Small key speed test - 28-byte keys - 65.00 cycles/hash
Small key speed test - 29-byte keys - 71.00 cycles/hash
Small key speed test - 30-byte keys - 71.00 cycles/hash
Small key speed test - 31-byte keys - 71.00 cycles/hash
Average 44.360 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 407.409 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 307.361 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 234.745 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 185.849 cycles/op (3.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.271854 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.995 bytes/cycle - 2846.32 MiB/sec @ 3 ghz
Alignment 6 - 0.995 bytes/cycle - 2846.37 MiB/sec @ 3 ghz
Alignment 5 - 0.995 bytes/cycle - 2846.39 MiB/sec @ 3 ghz
Alignment 4 - 0.995 bytes/cycle - 2846.35 MiB/sec @ 3 ghz
Alignment 3 - 0.995 bytes/cycle - 2846.36 MiB/sec @ 3 ghz
Alignment 2 - 0.995 bytes/cycle - 2846.36 MiB/sec @ 3 ghz
Alignment 1 - 0.995 bytes/cycle - 2846.35 MiB/sec @ 3 ghz
Alignment 0 - 1.001 bytes/cycle - 2862.87 MiB/sec @ 3 ghz
Average - 0.996 bytes/cycle - 2848.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 20.00 cycles/hash
Small key speed test - 2-byte keys - 20.00 cycles/hash
Small key speed test - 3-byte keys - 20.00 cycles/hash
Small key speed test - 4-byte keys - 20.00 cycles/hash
Small key speed test - 5-byte keys - 20.00 cycles/hash
Small key speed test - 6-byte keys - 20.00 cycles/hash
Small key speed test - 7-byte keys - 20.00 cycles/hash
Small key speed test - 8-byte keys - 19.00 cycles/hash
Small key speed test - 9-byte keys - 26.00 cycles/hash
Small key speed test - 10-byte keys - 26.00 cycles/hash
Small key speed test - 11-byte keys - 26.00 cycles/hash
Small key speed test - 12-byte keys - 26.00 cycles/hash
Small key speed test - 13-byte keys - 26.00 cycles/hash
Small key speed test - 14-byte keys - 26.00 cycles/hash
Small key speed test - 15-byte keys - 26.00 cycles/hash
Small key speed test - 16-byte keys - 27.19 cycles/hash
Small key speed test - 17-byte keys - 34.00 cycles/hash
Small key speed test - 18-byte keys - 34.00 cycles/hash
Small key speed test - 19-byte keys - 34.00 cycles/hash
Small key speed test - 20-byte keys - 34.00 cycles/hash
Small key speed test - 21-byte keys - 34.00 cycles/hash
Small key speed test - 22-byte keys - 34.00 cycles/hash
Small key speed test - 23-byte keys - 34.00 cycles/hash
Small key speed test - 24-byte keys - 35.00 cycles/hash
Small key speed test - 25-byte keys - 41.33 cycles/hash
Small key speed test - 26-byte keys - 41.32 cycles/hash
Small key speed test - 27-byte keys - 41.00 cycles/hash
Small key speed test - 28-byte keys - 41.00 cycles/hash
Small key speed test - 29-byte keys - 41.33 cycles/hash
Small key speed test - 30-byte keys - 41.33 cycles/hash
Small key speed test - 31-byte keys - 41.33 cycles/hash
Average 29.994 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 398.320 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 299.500 cycles/op (4.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 214.674 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 164.359 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.455026 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.579 bytes/cycle - 1656.93 MiB/sec @ 3 ghz
Alignment 6 - 0.579 bytes/cycle - 1656.99 MiB/sec @ 3 ghz
Alignment 5 - 0.579 bytes/cycle - 1656.95 MiB/sec @ 3 ghz
Alignment 4 - 0.581 bytes/cycle - 1662.60 MiB/sec @ 3 ghz
Alignment 3 - 0.579 bytes/cycle - 1656.83 MiB/sec @ 3 ghz
Alignment 2 - 0.579 bytes/cycle - 1656.79 MiB/sec @ 3 ghz
Alignment 1 - 0.579 bytes/cycle - 1656.89 MiB/sec @ 3 ghz
Alignment 0 - 0.581 bytes/cycle - 1662.51 MiB/sec @ 3 ghz
Average - 0.580 bytes/cycle - 1658.31 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 29.63 cycles/hash
Small key speed test - 2-byte keys - 30.00 cycles/hash
Small key speed test - 3-byte keys - 30.00 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 32.26 cycles/hash
Small key speed test - 6-byte keys - 32.31 cycles/hash
Small key speed test - 7-byte keys - 33.00 cycles/hash
Small key speed test - 8-byte keys - 32.50 cycles/hash
Small key speed test - 9-byte keys - 33.13 cycles/hash
Small key speed test - 10-byte keys - 33.00 cycles/hash
Small key speed test - 11-byte keys - 33.00 cycles/hash
Small key speed test - 12-byte keys - 33.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 - 50.77 cycles/hash
Small key speed test - 16-byte keys - 51.00 cycles/hash
Small key speed test - 17-byte keys - 51.99 cycles/hash
Small key speed test - 18-byte keys - 51.99 cycles/hash
Small key speed test - 19-byte keys - 52.75 cycles/hash
Small key speed test - 20-byte keys - 52.42 cycles/hash
Small key speed test - 21-byte keys - 53.00 cycles/hash
Small key speed test - 22-byte keys - 53.00 cycles/hash
Small key speed test - 23-byte keys - 52.43 cycles/hash
Small key speed test - 24-byte keys - 52.00 cycles/hash
Small key speed test - 25-byte keys - 72.00 cycles/hash
Small key speed test - 26-byte keys - 72.00 cycles/hash
Small key speed test - 27-byte keys - 72.00 cycles/hash
Small key speed test - 28-byte keys - 72.00 cycles/hash
Small key speed test - 29-byte keys - 73.00 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 48.845 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 425.049 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 308.948 cycles/op (1.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 256.771 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 194.147 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.562447 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.682 bytes/cycle - 1952.47 MiB/sec @ 3 ghz
Alignment 6 - 0.685 bytes/cycle - 1960.60 MiB/sec @ 3 ghz
Alignment 5 - 0.682 bytes/cycle - 1951.22 MiB/sec @ 3 ghz
Alignment 4 - 0.685 bytes/cycle - 1960.69 MiB/sec @ 3 ghz
Alignment 3 - 0.682 bytes/cycle - 1952.46 MiB/sec @ 3 ghz
Alignment 2 - 0.685 bytes/cycle - 1960.60 MiB/sec @ 3 ghz
Alignment 1 - 0.682 bytes/cycle - 1951.26 MiB/sec @ 3 ghz
Alignment 0 - 0.685 bytes/cycle - 1960.67 MiB/sec @ 3 ghz
Average - 0.684 bytes/cycle - 1956.25 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 33.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 - 34.00 cycles/hash
Small key speed test - 5-byte keys - 40.00 cycles/hash
Small key speed test - 6-byte keys - 40.00 cycles/hash
Small key speed test - 7-byte keys - 40.00 cycles/hash
Small key speed test - 8-byte keys - 39.00 cycles/hash
Small key speed test - 9-byte keys - 46.00 cycles/hash
Small key speed test - 10-byte keys - 46.32 cycles/hash
Small key speed test - 11-byte keys - 46.00 cycles/hash
Small key speed test - 12-byte keys - 46.00 cycles/hash
Small key speed test - 13-byte keys - 51.00 cycles/hash
Small key speed test - 14-byte keys - 51.47 cycles/hash
Small key speed test - 15-byte keys - 51.00 cycles/hash
Small key speed test - 16-byte keys - 51.00 cycles/hash
Small key speed test - 17-byte keys - 57.00 cycles/hash
Small key speed test - 18-byte keys - 57.00 cycles/hash
Small key speed test - 19-byte keys - 57.00 cycles/hash
Small key speed test - 20-byte keys - 56.99 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 - 62.00 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 - 68.00 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 53.606 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 419.373 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 312.437 cycles/op (1.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 227.954 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 180.100 cycles/op (3.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.922271 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 - 17.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 - 37.00 cycles/hash
Small key speed test - 5-byte keys - 43.00 cycles/hash
Small key speed test - 6-byte keys - 50.00 cycles/hash
Small key speed test - 7-byte keys - 56.00 cycles/hash
Small key speed test - 8-byte keys - 62.00 cycles/hash
Small key speed test - 9-byte keys - 68.00 cycles/hash
Small key speed test - 10-byte keys - 75.00 cycles/hash
Small key speed test - 11-byte keys - 81.00 cycles/hash
Small key speed test - 12-byte keys - 87.00 cycles/hash
Small key speed test - 13-byte keys - 94.00 cycles/hash
Small key speed test - 14-byte keys - 100.00 cycles/hash
Small key speed test - 15-byte keys - 106.49 cycles/hash
Small key speed test - 16-byte keys - 113.00 cycles/hash
Small key speed test - 17-byte keys - 119.00 cycles/hash
Small key speed test - 18-byte keys - 125.73 cycles/hash
Small key speed test - 19-byte keys - 132.00 cycles/hash
Small key speed test - 20-byte keys - 138.55 cycles/hash
Small key speed test - 21-byte keys - 144.92 cycles/hash
Small key speed test - 22-byte keys - 151.47 cycles/hash
Small key speed test - 23-byte keys - 157.67 cycles/hash
Small key speed test - 24-byte keys - 164.24 cycles/hash
Small key speed test - 25-byte keys - 170.66 cycles/hash
Small key speed test - 26-byte keys - 176.70 cycles/hash
Small key speed test - 27-byte keys - 183.45 cycles/hash
Small key speed test - 28-byte keys - 189.74 cycles/hash
Small key speed test - 29-byte keys - 196.09 cycles/hash
Small key speed test - 30-byte keys - 202.67 cycles/hash
Small key speed test - 31-byte keys - 208.71 cycles/hash
Average 113.068 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 435.487 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 324.326 cycles/op (2.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 263.252 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 197.826 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 46.552983 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.099 bytes/cycle - 3144.01 MiB/sec @ 3 ghz
Alignment 6 - 1.099 bytes/cycle - 3144.00 MiB/sec @ 3 ghz
Alignment 5 - 1.099 bytes/cycle - 3144.00 MiB/sec @ 3 ghz
Alignment 4 - 1.107 bytes/cycle - 3166.48 MiB/sec @ 3 ghz
Alignment 3 - 1.099 bytes/cycle - 3144.02 MiB/sec @ 3 ghz
Alignment 2 - 1.099 bytes/cycle - 3144.02 MiB/sec @ 3 ghz
Alignment 1 - 1.099 bytes/cycle - 3144.03 MiB/sec @ 3 ghz
Alignment 0 - 1.107 bytes/cycle - 3166.50 MiB/sec @ 3 ghz
Average - 1.101 bytes/cycle - 3149.63 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 24.00 cycles/hash
Small key speed test - 2-byte keys - 24.00 cycles/hash
Small key speed test - 3-byte keys - 24.00 cycles/hash
Small key speed test - 4-byte keys - 23.00 cycles/hash
Small key speed test - 5-byte keys - 27.00 cycles/hash
Small key speed test - 6-byte keys - 27.00 cycles/hash
Small key speed test - 7-byte keys - 27.00 cycles/hash
Small key speed test - 8-byte keys - 27.00 cycles/hash
Small key speed test - 9-byte keys - 30.00 cycles/hash
Small key speed test - 10-byte keys - 30.00 cycles/hash
Small key speed test - 11-byte keys - 30.00 cycles/hash
Small key speed test - 12-byte keys - 31.00 cycles/hash
Small key speed test - 13-byte keys - 34.34 cycles/hash
Small key speed test - 14-byte keys - 34.00 cycles/hash
Small key speed test - 15-byte keys - 34.90 cycles/hash
Small key speed test - 16-byte keys - 35.00 cycles/hash
Small key speed test - 17-byte keys - 39.00 cycles/hash
Small key speed test - 18-byte keys - 39.00 cycles/hash
Small key speed test - 19-byte keys - 39.00 cycles/hash
Small key speed test - 20-byte keys - 40.00 cycles/hash
Small key speed test - 21-byte keys - 42.00 cycles/hash
Small key speed test - 22-byte keys - 42.00 cycles/hash
Small key speed test - 23-byte keys - 42.00 cycles/hash
Small key speed test - 24-byte keys - 41.00 cycles/hash
Small key speed test - 25-byte keys - 46.87 cycles/hash
Small key speed test - 26-byte keys - 46.89 cycles/hash
Small key speed test - 27-byte keys - 46.77 cycles/hash
Small key speed test - 28-byte keys - 45.00 cycles/hash
Small key speed test - 29-byte keys - 50.48 cycles/hash
Small key speed test - 30-byte keys - 50.49 cycles/hash
Small key speed test - 31-byte keys - 50.46 cycles/hash
Average 36.233 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 406.475 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 310.234 cycles/op (4.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 260.320 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 195.113 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.733192 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.100 bytes/cycle - 6007.07 MiB/sec @ 3 ghz
Alignment 6 - 2.100 bytes/cycle - 6007.25 MiB/sec @ 3 ghz
Alignment 5 - 2.100 bytes/cycle - 6007.41 MiB/sec @ 3 ghz
Alignment 4 - 2.132 bytes/cycle - 6098.75 MiB/sec @ 3 ghz
Alignment 3 - 2.110 bytes/cycle - 6035.44 MiB/sec @ 3 ghz
Alignment 2 - 2.110 bytes/cycle - 6035.53 MiB/sec @ 3 ghz
Alignment 1 - 2.110 bytes/cycle - 6035.37 MiB/sec @ 3 ghz
Alignment 0 - 2.132 bytes/cycle - 6100.14 MiB/sec @ 3 ghz
Average - 2.111 bytes/cycle - 6040.87 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 33.00 cycles/hash
Small key speed test - 2-byte keys - 39.00 cycles/hash
Small key speed test - 3-byte keys - 42.00 cycles/hash
Small key speed test - 4-byte keys - 33.00 cycles/hash
Small key speed test - 5-byte keys - 38.00 cycles/hash
Small key speed test - 6-byte keys - 42.00 cycles/hash
Small key speed test - 7-byte keys - 47.00 cycles/hash
Small key speed test - 8-byte keys - 37.98 cycles/hash
Small key speed test - 9-byte keys - 42.00 cycles/hash
Small key speed test - 10-byte keys - 47.00 cycles/hash
Small key speed test - 11-byte keys - 52.80 cycles/hash
Small key speed test - 12-byte keys - 42.00 cycles/hash
Small key speed test - 13-byte keys - 47.00 cycles/hash
Small key speed test - 14-byte keys - 51.50 cycles/hash
Small key speed test - 15-byte keys - 57.00 cycles/hash
Small key speed test - 16-byte keys - 42.00 cycles/hash
Small key speed test - 17-byte keys - 49.00 cycles/hash
Small key speed test - 18-byte keys - 56.69 cycles/hash
Small key speed test - 19-byte keys - 59.75 cycles/hash
Small key speed test - 20-byte keys - 49.00 cycles/hash
Small key speed test - 21-byte keys - 55.00 cycles/hash
Small key speed test - 22-byte keys - 60.00 cycles/hash
Small key speed test - 23-byte keys - 64.84 cycles/hash
Small key speed test - 24-byte keys - 55.00 cycles/hash
Small key speed test - 25-byte keys - 59.77 cycles/hash
Small key speed test - 26-byte keys - 64.78 cycles/hash
Small key speed test - 27-byte keys - 69.94 cycles/hash
Small key speed test - 28-byte keys - 59.00 cycles/hash
Small key speed test - 29-byte keys - 64.96 cycles/hash
Small key speed test - 30-byte keys - 69.00 cycles/hash
Small key speed test - 31-byte keys - 74.91 cycles/hash
Average 51.772 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 428.745 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 306.916 cycles/op (2.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 233.071 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 177.910 cycles/op (4.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 17.983918 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.098 bytes/cycle - 3140.73 MiB/sec @ 3 ghz
Alignment 6 - 1.098 bytes/cycle - 3140.73 MiB/sec @ 3 ghz
Alignment 5 - 1.098 bytes/cycle - 3140.71 MiB/sec @ 3 ghz
Alignment 4 - 1.106 bytes/cycle - 3165.46 MiB/sec @ 3 ghz
Alignment 3 - 1.098 bytes/cycle - 3140.75 MiB/sec @ 3 ghz
Alignment 2 - 1.098 bytes/cycle - 3140.73 MiB/sec @ 3 ghz
Alignment 1 - 1.098 bytes/cycle - 3140.75 MiB/sec @ 3 ghz
Alignment 0 - 1.106 bytes/cycle - 3165.46 MiB/sec @ 3 ghz
Average - 1.100 bytes/cycle - 3146.91 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 24.00 cycles/hash
Small key speed test - 2-byte keys - 26.00 cycles/hash
Small key speed test - 3-byte keys - 27.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 - 33.00 cycles/hash
Small key speed test - 7-byte keys - 34.00 cycles/hash
Small key speed test - 8-byte keys - 32.28 cycles/hash
Small key speed test - 9-byte keys - 36.00 cycles/hash
Small key speed test - 10-byte keys - 37.00 cycles/hash
Small key speed test - 11-byte keys - 38.00 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 40.00 cycles/hash
Small key speed test - 14-byte keys - 41.00 cycles/hash
Small key speed test - 15-byte keys - 41.00 cycles/hash
Small key speed test - 16-byte keys - 40.85 cycles/hash
Small key speed test - 17-byte keys - 44.00 cycles/hash
Small key speed test - 18-byte keys - 44.00 cycles/hash
Small key speed test - 19-byte keys - 45.00 cycles/hash
Small key speed test - 20-byte keys - 44.00 cycles/hash
Small key speed test - 21-byte keys - 47.99 cycles/hash
Small key speed test - 22-byte keys - 48.00 cycles/hash
Small key speed test - 23-byte keys - 49.00 cycles/hash
Small key speed test - 24-byte keys - 48.00 cycles/hash
Small key speed test - 25-byte keys - 52.00 cycles/hash
Small key speed test - 26-byte keys - 52.00 cycles/hash
Small key speed test - 27-byte keys - 53.17 cycles/hash
Small key speed test - 28-byte keys - 53.00 cycles/hash
Small key speed test - 29-byte keys - 56.73 cycles/hash
Small key speed test - 30-byte keys - 56.00 cycles/hash
Small key speed test - 31-byte keys - 57.97 cycles/hash
Average 41.871 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 413.599 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 310.410 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 252.060 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 187.889 cycles/op (2.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.910535 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.098 bytes/cycle - 3140.66 MiB/sec @ 3 ghz
Alignment 6 - 1.098 bytes/cycle - 3140.67 MiB/sec @ 3 ghz
Alignment 5 - 1.098 bytes/cycle - 3140.66 MiB/sec @ 3 ghz
Alignment 4 - 1.106 bytes/cycle - 3165.16 MiB/sec @ 3 ghz
Alignment 3 - 1.098 bytes/cycle - 3140.66 MiB/sec @ 3 ghz
Alignment 2 - 1.098 bytes/cycle - 3140.66 MiB/sec @ 3 ghz
Alignment 1 - 1.098 bytes/cycle - 3140.66 MiB/sec @ 3 ghz
Alignment 0 - 1.106 bytes/cycle - 3165.16 MiB/sec @ 3 ghz
Average - 1.100 bytes/cycle - 3146.79 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 34.00 cycles/hash
Small key speed test - 2-byte keys - 36.00 cycles/hash
Small key speed test - 3-byte keys - 37.00 cycles/hash
Small key speed test - 4-byte keys - 36.00 cycles/hash
Small key speed test - 5-byte keys - 36.00 cycles/hash
Small key speed test - 6-byte keys - 37.00 cycles/hash
Small key speed test - 7-byte keys - 37.97 cycles/hash
Small key speed test - 8-byte keys - 39.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 - 41.00 cycles/hash
Small key speed test - 12-byte keys - 43.82 cycles/hash
Small key speed test - 13-byte keys - 44.00 cycles/hash
Small key speed test - 14-byte keys - 45.00 cycles/hash
Small key speed test - 15-byte keys - 45.74 cycles/hash
Small key speed test - 16-byte keys - 47.79 cycles/hash
Small key speed test - 17-byte keys - 47.21 cycles/hash
Small key speed test - 18-byte keys - 48.00 cycles/hash
Small key speed test - 19-byte keys - 48.00 cycles/hash
Small key speed test - 20-byte keys - 51.00 cycles/hash
Small key speed test - 21-byte keys - 51.76 cycles/hash
Small key speed test - 22-byte keys - 51.87 cycles/hash
Small key speed test - 23-byte keys - 52.00 cycles/hash
Small key speed test - 24-byte keys - 55.68 cycles/hash
Small key speed test - 25-byte keys - 56.00 cycles/hash
Small key speed test - 26-byte keys - 55.15 cycles/hash
Small key speed test - 27-byte keys - 56.00 cycles/hash
Small key speed test - 28-byte keys - 60.00 cycles/hash
Small key speed test - 29-byte keys - 60.21 cycles/hash
Small key speed test - 30-byte keys - 60.00 cycles/hash
Small key speed test - 31-byte keys - 59.74 cycles/hash
Average 46.869 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 423.624 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 312.498 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 253.750 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 191.961 cycles/op (4.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.021378 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.702 bytes/cycle - 4870.66 MiB/sec @ 3 ghz
Alignment 6 - 1.703 bytes/cycle - 4871.20 MiB/sec @ 3 ghz
Alignment 5 - 1.703 bytes/cycle - 4871.18 MiB/sec @ 3 ghz
Alignment 4 - 1.703 bytes/cycle - 4871.04 MiB/sec @ 3 ghz
Alignment 3 - 1.703 bytes/cycle - 4871.22 MiB/sec @ 3 ghz
Alignment 2 - 1.703 bytes/cycle - 4871.15 MiB/sec @ 3 ghz
Alignment 1 - 1.702 bytes/cycle - 4870.84 MiB/sec @ 3 ghz
Alignment 0 - 1.736 bytes/cycle - 4966.32 MiB/sec @ 3 ghz
Average - 1.707 bytes/cycle - 4882.95 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 25.00 cycles/hash
Small key speed test - 2-byte keys - 27.00 cycles/hash
Small key speed test - 3-byte keys - 27.00 cycles/hash
Small key speed test - 4-byte keys - 28.99 cycles/hash
Small key speed test - 5-byte keys - 29.00 cycles/hash
Small key speed test - 6-byte keys - 31.00 cycles/hash
Small key speed test - 7-byte keys - 32.00 cycles/hash
Small key speed test - 8-byte keys - 32.00 cycles/hash
Small key speed test - 9-byte keys - 36.00 cycles/hash
Small key speed test - 10-byte keys - 36.46 cycles/hash
Small key speed test - 11-byte keys - 37.46 cycles/hash
Small key speed test - 12-byte keys - 38.00 cycles/hash
Small key speed test - 13-byte keys - 39.00 cycles/hash
Small key speed test - 14-byte keys - 40.53 cycles/hash
Small key speed test - 15-byte keys - 41.00 cycles/hash
Small key speed test - 16-byte keys - 37.92 cycles/hash
Small key speed test - 17-byte keys - 41.66 cycles/hash
Small key speed test - 18-byte keys - 42.00 cycles/hash
Small key speed test - 19-byte keys - 43.00 cycles/hash
Small key speed test - 20-byte keys - 44.00 cycles/hash
Small key speed test - 21-byte keys - 45.00 cycles/hash
Small key speed test - 22-byte keys - 46.00 cycles/hash
Small key speed test - 23-byte keys - 47.00 cycles/hash
Small key speed test - 24-byte keys - 42.90 cycles/hash
Small key speed test - 25-byte keys - 46.00 cycles/hash
Small key speed test - 26-byte keys - 47.00 cycles/hash
Small key speed test - 27-byte keys - 48.00 cycles/hash
Small key speed test - 28-byte keys - 48.96 cycles/hash
Small key speed test - 29-byte keys - 49.71 cycles/hash
Small key speed test - 30-byte keys - 50.48 cycles/hash
Small key speed test - 31-byte keys - 51.13 cycles/hash
Average 39.716 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 419.171 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 293.986 cycles/op (2.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 195.485 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 149.427 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.522917 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.432 bytes/cycle - 4097.20 MiB/sec @ 3 ghz
Alignment 6 - 1.432 bytes/cycle - 4097.16 MiB/sec @ 3 ghz
Alignment 5 - 1.432 bytes/cycle - 4097.19 MiB/sec @ 3 ghz
Alignment 4 - 1.443 bytes/cycle - 4128.73 MiB/sec @ 3 ghz
Alignment 3 - 1.421 bytes/cycle - 4064.45 MiB/sec @ 3 ghz
Alignment 2 - 1.421 bytes/cycle - 4064.41 MiB/sec @ 3 ghz
Alignment 1 - 1.421 bytes/cycle - 4064.45 MiB/sec @ 3 ghz
Alignment 0 - 1.444 bytes/cycle - 4130.38 MiB/sec @ 3 ghz
Average - 1.431 bytes/cycle - 4092.99 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 - 43.00 cycles/hash
Small key speed test - 5-byte keys - 43.29 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 - 49.00 cycles/hash
Small key speed test - 10-byte keys - 50.00 cycles/hash
Small key speed test - 11-byte keys - 51.00 cycles/hash
Small key speed test - 12-byte keys - 47.00 cycles/hash
Small key speed test - 13-byte keys - 50.27 cycles/hash
Small key speed test - 14-byte keys - 51.00 cycles/hash
Small key speed test - 15-byte keys - 51.69 cycles/hash
Small key speed test - 16-byte keys - 50.30 cycles/hash
Small key speed test - 17-byte keys - 54.00 cycles/hash
Small key speed test - 18-byte keys - 55.00 cycles/hash
Small key speed test - 19-byte keys - 56.00 cycles/hash
Small key speed test - 20-byte keys - 52.80 cycles/hash
Small key speed test - 21-byte keys - 55.00 cycles/hash
Small key speed test - 22-byte keys - 56.00 cycles/hash
Small key speed test - 23-byte keys - 57.00 cycles/hash
Small key speed test - 24-byte keys - 55.12 cycles/hash
Small key speed test - 25-byte keys - 59.00 cycles/hash
Small key speed test - 26-byte keys - 59.77 cycles/hash
Small key speed test - 27-byte keys - 60.00 cycles/hash
Small key speed test - 28-byte keys - 58.78 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 51.839 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 427.016 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 306.010 cycles/op (4.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 222.983 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 164.653 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.565943 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.842 bytes/cycle - 2407.88 MiB/sec @ 3 ghz
Alignment 6 - 0.842 bytes/cycle - 2407.93 MiB/sec @ 3 ghz
Alignment 5 - 0.842 bytes/cycle - 2407.91 MiB/sec @ 3 ghz
Alignment 4 - 0.850 bytes/cycle - 2431.80 MiB/sec @ 3 ghz
Alignment 3 - 0.842 bytes/cycle - 2407.90 MiB/sec @ 3 ghz
Alignment 2 - 0.842 bytes/cycle - 2407.91 MiB/sec @ 3 ghz
Alignment 1 - 0.842 bytes/cycle - 2407.89 MiB/sec @ 3 ghz
Alignment 0 - 0.850 bytes/cycle - 2431.79 MiB/sec @ 3 ghz
Average - 0.844 bytes/cycle - 2413.88 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 35.00 cycles/hash
Small key speed test - 2-byte keys - 37.20 cycles/hash
Small key speed test - 3-byte keys - 38.00 cycles/hash
Small key speed test - 4-byte keys - 39.00 cycles/hash
Small key speed test - 5-byte keys - 40.98 cycles/hash
Small key speed test - 6-byte keys - 40.00 cycles/hash
Small key speed test - 7-byte keys - 41.00 cycles/hash
Small key speed test - 8-byte keys - 44.00 cycles/hash
Small key speed test - 9-byte keys - 46.00 cycles/hash
Small key speed test - 10-byte keys - 46.00 cycles/hash
Small key speed test - 11-byte keys - 46.00 cycles/hash
Small key speed test - 12-byte keys - 49.00 cycles/hash
Small key speed test - 13-byte keys - 50.00 cycles/hash
Small key speed test - 14-byte keys - 50.16 cycles/hash
Small key speed test - 15-byte keys - 50.00 cycles/hash
Small key speed test - 16-byte keys - 54.00 cycles/hash
Small key speed test - 17-byte keys - 55.00 cycles/hash
Small key speed test - 18-byte keys - 55.87 cycles/hash
Small key speed test - 19-byte keys - 54.91 cycles/hash
Small key speed test - 20-byte keys - 58.63 cycles/hash
Small key speed test - 21-byte keys - 60.00 cycles/hash
Small key speed test - 22-byte keys - 60.00 cycles/hash
Small key speed test - 23-byte keys - 60.00 cycles/hash
Small key speed test - 24-byte keys - 65.00 cycles/hash
Small key speed test - 25-byte keys - 66.00 cycles/hash
Small key speed test - 26-byte keys - 65.84 cycles/hash
Small key speed test - 27-byte keys - 65.99 cycles/hash
Small key speed test - 28-byte keys - 69.74 cycles/hash
Small key speed test - 29-byte keys - 70.00 cycles/hash
Small key speed test - 30-byte keys - 70.71 cycles/hash
Small key speed test - 31-byte keys - 70.18 cycles/hash
Average 53.362 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 431.148 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 318.088 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 241.804 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 182.366 cycles/op (2.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.170171 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.818 bytes/cycle - 2338.98 MiB/sec @ 3 ghz
Alignment 6 - 0.818 bytes/cycle - 2339.00 MiB/sec @ 3 ghz
Alignment 5 - 0.818 bytes/cycle - 2338.97 MiB/sec @ 3 ghz
Alignment 4 - 0.826 bytes/cycle - 2362.12 MiB/sec @ 3 ghz
Alignment 3 - 0.818 bytes/cycle - 2339.04 MiB/sec @ 3 ghz
Alignment 2 - 0.818 bytes/cycle - 2339.01 MiB/sec @ 3 ghz
Alignment 1 - 0.818 bytes/cycle - 2339.02 MiB/sec @ 3 ghz
Alignment 0 - 0.826 bytes/cycle - 2362.11 MiB/sec @ 3 ghz
Average - 0.820 bytes/cycle - 2344.78 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 38.00 cycles/hash
Small key speed test - 2-byte keys - 39.00 cycles/hash
Small key speed test - 3-byte keys - 41.00 cycles/hash
Small key speed test - 4-byte keys - 39.62 cycles/hash
Small key speed test - 5-byte keys - 47.17 cycles/hash
Small key speed test - 6-byte keys - 50.00 cycles/hash
Small key speed test - 7-byte keys - 51.89 cycles/hash
Small key speed test - 8-byte keys - 45.00 cycles/hash
Small key speed test - 9-byte keys - 50.00 cycles/hash
Small key speed test - 10-byte keys - 52.18 cycles/hash
Small key speed test - 11-byte keys - 54.00 cycles/hash
Small key speed test - 12-byte keys - 49.00 cycles/hash
Small key speed test - 13-byte keys - 54.98 cycles/hash
Small key speed test - 14-byte keys - 57.00 cycles/hash
Small key speed test - 15-byte keys - 58.00 cycles/hash
Small key speed test - 16-byte keys - 54.44 cycles/hash
Small key speed test - 17-byte keys - 61.00 cycles/hash
Small key speed test - 18-byte keys - 63.00 cycles/hash
Small key speed test - 19-byte keys - 64.73 cycles/hash
Small key speed test - 20-byte keys - 59.00 cycles/hash
Small key speed test - 21-byte keys - 66.00 cycles/hash
Small key speed test - 22-byte keys - 68.00 cycles/hash
Small key speed test - 23-byte keys - 69.63 cycles/hash
Small key speed test - 24-byte keys - 64.00 cycles/hash
Small key speed test - 25-byte keys - 70.16 cycles/hash
Small key speed test - 26-byte keys - 73.00 cycles/hash
Small key speed test - 27-byte keys - 74.25 cycles/hash
Small key speed test - 28-byte keys - 68.99 cycles/hash
Small key speed test - 29-byte keys - 74.25 cycles/hash
Small key speed test - 30-byte keys - 77.00 cycles/hash
Small key speed test - 31-byte keys - 78.63 cycles/hash
Average 58.481 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 452.363 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 318.128 cycles/op (3.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 259.506 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 196.434 cycles/op (4.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 21.471551 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.113 bytes/cycle - 3184.16 MiB/sec @ 3 ghz
Alignment 6 - 1.113 bytes/cycle - 3184.11 MiB/sec @ 3 ghz
Alignment 5 - 1.113 bytes/cycle - 3184.16 MiB/sec @ 3 ghz
Alignment 4 - 1.127 bytes/cycle - 3225.55 MiB/sec @ 3 ghz
Alignment 3 - 1.116 bytes/cycle - 3192.71 MiB/sec @ 3 ghz
Alignment 2 - 1.116 bytes/cycle - 3192.61 MiB/sec @ 3 ghz
Alignment 1 - 1.116 bytes/cycle - 3192.69 MiB/sec @ 3 ghz
Alignment 0 - 1.127 bytes/cycle - 3225.02 MiB/sec @ 3 ghz
Average - 1.118 bytes/cycle - 3197.63 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 50.41 cycles/hash
Small key speed test - 2-byte keys - 52.00 cycles/hash
Small key speed test - 3-byte keys - 53.73 cycles/hash
Small key speed test - 4-byte keys - 54.00 cycles/hash
Small key speed test - 5-byte keys - 56.48 cycles/hash
Small key speed test - 6-byte keys - 58.00 cycles/hash
Small key speed test - 7-byte keys - 58.00 cycles/hash
Small key speed test - 8-byte keys - 59.00 cycles/hash
Small key speed test - 9-byte keys - 61.00 cycles/hash
Small key speed test - 10-byte keys - 62.00 cycles/hash
Small key speed test - 11-byte keys - 63.00 cycles/hash
Small key speed test - 12-byte keys - 64.52 cycles/hash
Small key speed test - 13-byte keys - 65.68 cycles/hash
Small key speed test - 14-byte keys - 66.99 cycles/hash
Small key speed test - 15-byte keys - 68.00 cycles/hash
Small key speed test - 16-byte keys - 63.00 cycles/hash
Small key speed test - 17-byte keys - 65.51 cycles/hash
Small key speed test - 18-byte keys - 67.32 cycles/hash
Small key speed test - 19-byte keys - 69.00 cycles/hash
Small key speed test - 20-byte keys - 71.00 cycles/hash
Small key speed test - 21-byte keys - 74.00 cycles/hash
Small key speed test - 22-byte keys - 75.00 cycles/hash
Small key speed test - 23-byte keys - 75.34 cycles/hash
Small key speed test - 24-byte keys - 76.84 cycles/hash
Small key speed test - 25-byte keys - 78.00 cycles/hash
Small key speed test - 26-byte keys - 80.00 cycles/hash
Small key speed test - 27-byte keys - 81.81 cycles/hash
Small key speed test - 28-byte keys - 82.54 cycles/hash
Small key speed test - 29-byte keys - 83.90 cycles/hash
Small key speed test - 30-byte keys - 84.00 cycles/hash
Small key speed test - 31-byte keys - 84.73 cycles/hash
Average 67.896 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 474.911 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 338.180 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 257.892 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 198.001 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.783380 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.328 bytes/cycle - 6659.40 MiB/sec @ 3 ghz
Alignment 6 - 2.327 bytes/cycle - 6658.49 MiB/sec @ 3 ghz
Alignment 5 - 2.328 bytes/cycle - 6659.44 MiB/sec @ 3 ghz
Alignment 4 - 2.328 bytes/cycle - 6659.54 MiB/sec @ 3 ghz
Alignment 3 - 2.327 bytes/cycle - 6658.45 MiB/sec @ 3 ghz
Alignment 2 - 2.327 bytes/cycle - 6658.86 MiB/sec @ 3 ghz
Alignment 1 - 2.327 bytes/cycle - 6658.70 MiB/sec @ 3 ghz
Alignment 0 - 2.455 bytes/cycle - 7023.32 MiB/sec @ 3 ghz
Average - 2.343 bytes/cycle - 6704.53 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 43.00 cycles/hash
Small key speed test - 2-byte keys - 43.79 cycles/hash
Small key speed test - 3-byte keys - 46.88 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 - 46.00 cycles/hash
Small key speed test - 7-byte keys - 47.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.84 cycles/hash
Small key speed test - 11-byte keys - 50.00 cycles/hash
Small key speed test - 12-byte keys - 52.15 cycles/hash
Small key speed test - 13-byte keys - 52.00 cycles/hash
Small key speed test - 14-byte keys - 52.82 cycles/hash
Small key speed test - 15-byte keys - 52.00 cycles/hash
Small key speed test - 16-byte keys - 53.00 cycles/hash
Small key speed test - 17-byte keys - 54.95 cycles/hash
Small key speed test - 18-byte keys - 54.85 cycles/hash
Small key speed test - 19-byte keys - 54.00 cycles/hash
Small key speed test - 20-byte keys - 55.30 cycles/hash
Small key speed test - 21-byte keys - 55.25 cycles/hash
Small key speed test - 22-byte keys - 56.00 cycles/hash
Small key speed test - 23-byte keys - 56.00 cycles/hash
Small key speed test - 24-byte keys - 59.00 cycles/hash
Small key speed test - 25-byte keys - 61.00 cycles/hash
Small key speed test - 26-byte keys - 59.00 cycles/hash
Small key speed test - 27-byte keys - 63.93 cycles/hash
Small key speed test - 28-byte keys - 61.00 cycles/hash
Small key speed test - 29-byte keys - 64.11 cycles/hash
Small key speed test - 30-byte keys - 61.72 cycles/hash
Small key speed test - 31-byte keys - 67.00 cycles/hash
Average 53.503 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 440.396 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 327.450 cycles/op (5.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 261.440 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 197.434 cycles/op (4.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.370476 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.844 bytes/cycle - 8137.49 MiB/sec @ 3 ghz
Alignment 6 - 2.844 bytes/cycle - 8137.07 MiB/sec @ 3 ghz
Alignment 5 - 2.844 bytes/cycle - 8137.57 MiB/sec @ 3 ghz
Alignment 4 - 2.844 bytes/cycle - 8137.00 MiB/sec @ 3 ghz
Alignment 3 - 2.844 bytes/cycle - 8137.27 MiB/sec @ 3 ghz
Alignment 2 - 2.844 bytes/cycle - 8137.35 MiB/sec @ 3 ghz
Alignment 1 - 2.844 bytes/cycle - 8136.79 MiB/sec @ 3 ghz
Alignment 0 - 2.911 bytes/cycle - 8328.95 MiB/sec @ 3 ghz
Average - 2.853 bytes/cycle - 8161.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 46.00 cycles/hash
Small key speed test - 2-byte keys - 46.82 cycles/hash
Small key speed test - 3-byte keys - 49.83 cycles/hash
Small key speed test - 4-byte keys - 46.98 cycles/hash
Small key speed test - 5-byte keys - 49.00 cycles/hash
Small key speed test - 6-byte keys - 49.00 cycles/hash
Small key speed test - 7-byte keys - 48.95 cycles/hash
Small key speed test - 8-byte keys - 50.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 - 52.00 cycles/hash
Small key speed test - 12-byte keys - 51.00 cycles/hash
Small key speed test - 13-byte keys - 52.68 cycles/hash
Small key speed test - 14-byte keys - 52.69 cycles/hash
Small key speed test - 15-byte keys - 53.50 cycles/hash
Small key speed test - 16-byte keys - 53.90 cycles/hash
Small key speed test - 17-byte keys - 55.05 cycles/hash
Small key speed test - 18-byte keys - 55.14 cycles/hash
Small key speed test - 19-byte keys - 55.25 cycles/hash
Small key speed test - 20-byte keys - 54.77 cycles/hash
Small key speed test - 21-byte keys - 55.54 cycles/hash
Small key speed test - 22-byte keys - 55.74 cycles/hash
Small key speed test - 23-byte keys - 56.87 cycles/hash
Small key speed test - 24-byte keys - 57.00 cycles/hash
Small key speed test - 25-byte keys - 56.57 cycles/hash
Small key speed test - 26-byte keys - 56.63 cycles/hash
Small key speed test - 27-byte keys - 56.87 cycles/hash
Small key speed test - 28-byte keys - 56.76 cycles/hash
Small key speed test - 29-byte keys - 56.76 cycles/hash
Small key speed test - 30-byte keys - 56.87 cycles/hash
Small key speed test - 31-byte keys - 59.19 cycles/hash
Average 53.205 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 446.605 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 312.898 cycles/op (2.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 236.501 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 179.160 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 17.990780 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.652 bytes/cycle - 4727.60 MiB/sec @ 3 ghz
Alignment 6 - 1.652 bytes/cycle - 4727.65 MiB/sec @ 3 ghz
Alignment 5 - 1.652 bytes/cycle - 4727.62 MiB/sec @ 3 ghz
Alignment 4 - 1.652 bytes/cycle - 4727.58 MiB/sec @ 3 ghz
Alignment 3 - 1.652 bytes/cycle - 4727.72 MiB/sec @ 3 ghz
Alignment 2 - 1.652 bytes/cycle - 4727.58 MiB/sec @ 3 ghz
Alignment 1 - 1.652 bytes/cycle - 4727.60 MiB/sec @ 3 ghz
Alignment 0 - 1.679 bytes/cycle - 4804.36 MiB/sec @ 3 ghz
Average - 1.656 bytes/cycle - 4737.21 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 32.00 cycles/hash
Small key speed test - 2-byte keys - 34.30 cycles/hash
Small key speed test - 3-byte keys - 36.00 cycles/hash
Small key speed test - 4-byte keys - 36.00 cycles/hash
Small key speed test - 5-byte keys - 38.00 cycles/hash
Small key speed test - 6-byte keys - 39.00 cycles/hash
Small key speed test - 7-byte keys - 41.00 cycles/hash
Small key speed test - 8-byte keys - 32.00 cycles/hash
Small key speed test - 9-byte keys - 38.00 cycles/hash
Small key speed test - 10-byte keys - 38.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 - 41.99 cycles/hash
Small key speed test - 14-byte keys - 42.29 cycles/hash
Small key speed test - 15-byte keys - 43.74 cycles/hash
Small key speed test - 16-byte keys - 38.75 cycles/hash
Small key speed test - 17-byte keys - 44.59 cycles/hash
Small key speed test - 18-byte keys - 44.86 cycles/hash
Small key speed test - 19-byte keys - 45.00 cycles/hash
Small key speed test - 20-byte keys - 45.62 cycles/hash
Small key speed test - 21-byte keys - 46.49 cycles/hash
Small key speed test - 22-byte keys - 47.00 cycles/hash
Small key speed test - 23-byte keys - 48.90 cycles/hash
Small key speed test - 24-byte keys - 43.41 cycles/hash
Small key speed test - 25-byte keys - 49.00 cycles/hash
Small key speed test - 26-byte keys - 49.00 cycles/hash
Small key speed test - 27-byte keys - 49.56 cycles/hash
Small key speed test - 28-byte keys - 50.00 cycles/hash
Small key speed test - 29-byte keys - 50.00 cycles/hash
Small key speed test - 30-byte keys - 51.00 cycles/hash
Small key speed test - 31-byte keys - 52.00 cycles/hash
Average 42.790 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 433.373 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 302.487 cycles/op (4.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 222.383 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 164.870 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.299869 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.279 bytes/cycle - 3660.45 MiB/sec @ 3 ghz
Alignment 6 - 1.279 bytes/cycle - 3660.44 MiB/sec @ 3 ghz
Alignment 5 - 1.279 bytes/cycle - 3660.54 MiB/sec @ 3 ghz
Alignment 4 - 1.300 bytes/cycle - 3718.09 MiB/sec @ 3 ghz
Alignment 3 - 1.280 bytes/cycle - 3660.94 MiB/sec @ 3 ghz
Alignment 2 - 1.280 bytes/cycle - 3660.82 MiB/sec @ 3 ghz
Alignment 1 - 1.280 bytes/cycle - 3660.89 MiB/sec @ 3 ghz
Alignment 0 - 1.300 bytes/cycle - 3718.12 MiB/sec @ 3 ghz
Average - 1.285 bytes/cycle - 3675.04 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 39.00 cycles/hash
Small key speed test - 2-byte keys - 41.61 cycles/hash
Small key speed test - 3-byte keys - 45.00 cycles/hash
Small key speed test - 4-byte keys - 49.00 cycles/hash
Small key speed test - 5-byte keys - 47.00 cycles/hash
Small key speed test - 6-byte keys - 47.00 cycles/hash
Small key speed test - 7-byte keys - 47.00 cycles/hash
Small key speed test - 8-byte keys - 47.00 cycles/hash
Small key speed test - 9-byte keys - 47.00 cycles/hash
Small key speed test - 10-byte keys - 47.00 cycles/hash
Small key speed test - 11-byte keys - 47.00 cycles/hash
Small key speed test - 12-byte keys - 47.00 cycles/hash
Small key speed test - 13-byte keys - 60.18 cycles/hash
Small key speed test - 14-byte keys - 60.18 cycles/hash
Small key speed test - 15-byte keys - 60.00 cycles/hash
Small key speed test - 16-byte keys - 60.00 cycles/hash
Small key speed test - 17-byte keys - 60.65 cycles/hash
Small key speed test - 18-byte keys - 60.71 cycles/hash
Small key speed test - 19-byte keys - 60.71 cycles/hash
Small key speed test - 20-byte keys - 60.00 cycles/hash
Small key speed test - 21-byte keys - 60.00 cycles/hash
Small key speed test - 22-byte keys - 60.00 cycles/hash
Small key speed test - 23-byte keys - 60.00 cycles/hash
Small key speed test - 24-byte keys - 60.00 cycles/hash
Small key speed test - 25-byte keys - 73.96 cycles/hash
Small key speed test - 26-byte keys - 73.96 cycles/hash
Small key speed test - 27-byte keys - 73.96 cycles/hash
Small key speed test - 28-byte keys - 73.00 cycles/hash
Small key speed test - 29-byte keys - 73.92 cycles/hash
Small key speed test - 30-byte keys - 73.92 cycles/hash
Small key speed test - 31-byte keys - 73.92 cycles/hash
Average 57.731 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 423.329 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 325.381 cycles/op (4.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 277.541 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 212.045 cycles/op (2.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.208427 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.356 bytes/cycle - 9600.62 MiB/sec @ 3 ghz
Alignment 6 - 3.356 bytes/cycle - 9601.14 MiB/sec @ 3 ghz
Alignment 5 - 3.356 bytes/cycle - 9600.77 MiB/sec @ 3 ghz
Alignment 4 - 3.356 bytes/cycle - 9601.00 MiB/sec @ 3 ghz
Alignment 3 - 3.356 bytes/cycle - 9600.34 MiB/sec @ 3 ghz
Alignment 2 - 3.356 bytes/cycle - 9600.57 MiB/sec @ 3 ghz
Alignment 1 - 3.356 bytes/cycle - 9601.05 MiB/sec @ 3 ghz
Alignment 0 - 3.534 bytes/cycle - 10111.38 MiB/sec @ 3 ghz
Average - 3.378 bytes/cycle - 9664.61 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.00 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 36.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 37.00 cycles/hash
Small key speed test - 6-byte keys - 37.00 cycles/hash
Small key speed test - 7-byte keys - 43.00 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 37.00 cycles/hash
Small key speed test - 10-byte keys - 36.66 cycles/hash
Small key speed test - 11-byte keys - 44.00 cycles/hash
Small key speed test - 12-byte keys - 36.56 cycles/hash
Small key speed test - 13-byte keys - 44.87 cycles/hash
Small key speed test - 14-byte keys - 44.72 cycles/hash
Small key speed test - 15-byte keys - 50.00 cycles/hash
Small key speed test - 16-byte keys - 37.99 cycles/hash
Small key speed test - 17-byte keys - 45.27 cycles/hash
Small key speed test - 18-byte keys - 44.98 cycles/hash
Small key speed test - 19-byte keys - 51.00 cycles/hash
Small key speed test - 20-byte keys - 44.99 cycles/hash
Small key speed test - 21-byte keys - 50.82 cycles/hash
Small key speed test - 22-byte keys - 51.00 cycles/hash
Small key speed test - 23-byte keys - 57.00 cycles/hash
Small key speed test - 24-byte keys - 45.00 cycles/hash
Small key speed test - 25-byte keys - 51.00 cycles/hash
Small key speed test - 26-byte keys - 51.23 cycles/hash
Small key speed test - 27-byte keys - 57.17 cycles/hash
Small key speed test - 28-byte keys - 51.45 cycles/hash
Small key speed test - 29-byte keys - 57.00 cycles/hash
Small key speed test - 30-byte keys - 57.87 cycles/hash
Small key speed test - 31-byte keys - 63.65 cycles/hash
Average 44.587 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 420.692 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 299.399 cycles/op (3.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 198.606 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 150.735 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.928206 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.356 bytes/cycle - 9600.60 MiB/sec @ 3 ghz
Alignment 6 - 3.356 bytes/cycle - 9600.84 MiB/sec @ 3 ghz
Alignment 5 - 3.356 bytes/cycle - 9600.65 MiB/sec @ 3 ghz
Alignment 4 - 3.356 bytes/cycle - 9600.75 MiB/sec @ 3 ghz
Alignment 3 - 3.356 bytes/cycle - 9600.99 MiB/sec @ 3 ghz
Alignment 2 - 3.356 bytes/cycle - 9601.11 MiB/sec @ 3 ghz
Alignment 1 - 3.356 bytes/cycle - 9600.70 MiB/sec @ 3 ghz
Alignment 0 - 3.534 bytes/cycle - 10110.92 MiB/sec @ 3 ghz
Average - 3.378 bytes/cycle - 9664.57 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 31.00 cycles/hash
Small key speed test - 2-byte keys - 29.90 cycles/hash
Small key speed test - 3-byte keys - 37.00 cycles/hash
Small key speed test - 4-byte keys - 29.99 cycles/hash
Small key speed test - 5-byte keys - 37.00 cycles/hash
Small key speed test - 6-byte keys - 36.00 cycles/hash
Small key speed test - 7-byte keys - 44.00 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 37.00 cycles/hash
Small key speed test - 10-byte keys - 36.99 cycles/hash
Small key speed test - 11-byte keys - 44.23 cycles/hash
Small key speed test - 12-byte keys - 37.00 cycles/hash
Small key speed test - 13-byte keys - 44.25 cycles/hash
Small key speed test - 14-byte keys - 44.33 cycles/hash
Small key speed test - 15-byte keys - 50.00 cycles/hash
Small key speed test - 16-byte keys - 39.00 cycles/hash
Small key speed test - 17-byte keys - 46.97 cycles/hash
Small key speed test - 18-byte keys - 45.81 cycles/hash
Small key speed test - 19-byte keys - 52.00 cycles/hash
Small key speed test - 20-byte keys - 45.98 cycles/hash
Small key speed test - 21-byte keys - 52.00 cycles/hash
Small key speed test - 22-byte keys - 52.14 cycles/hash
Small key speed test - 23-byte keys - 58.97 cycles/hash
Small key speed test - 24-byte keys - 45.81 cycles/hash
Small key speed test - 25-byte keys - 52.70 cycles/hash
Small key speed test - 26-byte keys - 52.43 cycles/hash
Small key speed test - 27-byte keys - 58.99 cycles/hash
Small key speed test - 28-byte keys - 52.00 cycles/hash
Small key speed test - 29-byte keys - 58.99 cycles/hash
Small key speed test - 30-byte keys - 58.73 cycles/hash
Small key speed test - 31-byte keys - 65.25 cycles/hash
Average 45.369 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 416.631 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 303.380 cycles/op (3.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 196.780 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 152.307 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.079947 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.357 bytes/cycle - 9604.24 MiB/sec @ 3 ghz
Alignment 6 - 3.357 bytes/cycle - 9604.43 MiB/sec @ 3 ghz
Alignment 5 - 3.357 bytes/cycle - 9603.92 MiB/sec @ 3 ghz
Alignment 4 - 3.357 bytes/cycle - 9604.48 MiB/sec @ 3 ghz
Alignment 3 - 3.357 bytes/cycle - 9604.26 MiB/sec @ 3 ghz
Alignment 2 - 3.357 bytes/cycle - 9604.70 MiB/sec @ 3 ghz
Alignment 1 - 3.357 bytes/cycle - 9604.06 MiB/sec @ 3 ghz
Alignment 0 - 3.537 bytes/cycle - 10118.01 MiB/sec @ 3 ghz
Average - 3.379 bytes/cycle - 9668.51 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.00 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 36.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 36.00 cycles/hash
Small key speed test - 6-byte keys - 36.00 cycles/hash
Small key speed test - 7-byte keys - 44.00 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 36.00 cycles/hash
Small key speed test - 10-byte keys - 37.00 cycles/hash
Small key speed test - 11-byte keys - 44.00 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 44.00 cycles/hash
Small key speed test - 14-byte keys - 44.00 cycles/hash
Small key speed test - 15-byte keys - 50.00 cycles/hash
Small key speed test - 16-byte keys - 37.96 cycles/hash
Small key speed test - 17-byte keys - 45.00 cycles/hash
Small key speed test - 18-byte keys - 45.00 cycles/hash
Small key speed test - 19-byte keys - 51.00 cycles/hash
Small key speed test - 20-byte keys - 44.11 cycles/hash
Small key speed test - 21-byte keys - 50.79 cycles/hash
Small key speed test - 22-byte keys - 50.98 cycles/hash
Small key speed test - 23-byte keys - 57.55 cycles/hash
Small key speed test - 24-byte keys - 44.80 cycles/hash
Small key speed test - 25-byte keys - 51.71 cycles/hash
Small key speed test - 26-byte keys - 50.99 cycles/hash
Small key speed test - 27-byte keys - 57.50 cycles/hash
Small key speed test - 28-byte keys - 50.97 cycles/hash
Small key speed test - 29-byte keys - 57.51 cycles/hash
Small key speed test - 30-byte keys - 57.29 cycles/hash
Small key speed test - 31-byte keys - 63.94 cycles/hash
Average 44.455 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 421.627 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 300.629 cycles/op (4.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 217.634 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 164.304 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.872731 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.324 bytes/cycle - 9508.82 MiB/sec @ 3 ghz
Alignment 6 - 3.323 bytes/cycle - 9508.44 MiB/sec @ 3 ghz
Alignment 5 - 3.323 bytes/cycle - 9508.59 MiB/sec @ 3 ghz
Alignment 4 - 3.324 bytes/cycle - 9508.85 MiB/sec @ 3 ghz
Alignment 3 - 3.324 bytes/cycle - 9508.77 MiB/sec @ 3 ghz
Alignment 2 - 3.324 bytes/cycle - 9508.65 MiB/sec @ 3 ghz
Alignment 1 - 3.324 bytes/cycle - 9508.95 MiB/sec @ 3 ghz
Alignment 0 - 3.493 bytes/cycle - 9992.24 MiB/sec @ 3 ghz
Average - 3.345 bytes/cycle - 9569.16 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 41.00 cycles/hash
Small key speed test - 2-byte keys - 44.00 cycles/hash
Small key speed test - 3-byte keys - 47.00 cycles/hash
Small key speed test - 4-byte keys - 41.00 cycles/hash
Small key speed test - 5-byte keys - 51.00 cycles/hash
Small key speed test - 6-byte keys - 49.99 cycles/hash
Small key speed test - 7-byte keys - 54.00 cycles/hash
Small key speed test - 8-byte keys - 44.00 cycles/hash
Small key speed test - 9-byte keys - 47.00 cycles/hash
Small key speed test - 10-byte keys - 54.00 cycles/hash
Small key speed test - 11-byte keys - 57.71 cycles/hash
Small key speed test - 12-byte keys - 46.00 cycles/hash
Small key speed test - 13-byte keys - 57.20 cycles/hash
Small key speed test - 14-byte keys - 56.00 cycles/hash
Small key speed test - 15-byte keys - 60.00 cycles/hash
Small key speed test - 16-byte keys - 50.68 cycles/hash
Small key speed test - 17-byte keys - 61.48 cycles/hash
Small key speed test - 18-byte keys - 60.85 cycles/hash
Small key speed test - 19-byte keys - 63.57 cycles/hash
Small key speed test - 20-byte keys - 60.90 cycles/hash
Small key speed test - 21-byte keys - 72.31 cycles/hash
Small key speed test - 22-byte keys - 70.00 cycles/hash
Small key speed test - 23-byte keys - 74.56 cycles/hash
Small key speed test - 24-byte keys - 58.99 cycles/hash
Small key speed test - 25-byte keys - 63.99 cycles/hash
Small key speed test - 26-byte keys - 70.85 cycles/hash
Small key speed test - 27-byte keys - 74.00 cycles/hash
Small key speed test - 28-byte keys - 63.80 cycles/hash
Small key speed test - 29-byte keys - 74.63 cycles/hash
Small key speed test - 30-byte keys - 72.58 cycles/hash
Small key speed test - 31-byte keys - 76.00 cycles/hash
Average 58.680 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 429.684 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 313.751 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 209.775 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 167.528 cycles/op (2.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.125731 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.320 bytes/cycle - 9498.54 MiB/sec @ 3 ghz
Alignment 6 - 3.320 bytes/cycle - 9498.17 MiB/sec @ 3 ghz
Alignment 5 - 3.320 bytes/cycle - 9498.24 MiB/sec @ 3 ghz
Alignment 4 - 3.320 bytes/cycle - 9498.41 MiB/sec @ 3 ghz
Alignment 3 - 3.320 bytes/cycle - 9498.82 MiB/sec @ 3 ghz
Alignment 2 - 3.320 bytes/cycle - 9498.64 MiB/sec @ 3 ghz
Alignment 1 - 3.320 bytes/cycle - 9498.76 MiB/sec @ 3 ghz
Alignment 0 - 3.487 bytes/cycle - 9975.77 MiB/sec @ 3 ghz
Average - 3.341 bytes/cycle - 9558.17 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 41.77 cycles/hash
Small key speed test - 2-byte keys - 45.00 cycles/hash
Small key speed test - 3-byte keys - 47.82 cycles/hash
Small key speed test - 4-byte keys - 41.55 cycles/hash
Small key speed test - 5-byte keys - 52.00 cycles/hash
Small key speed test - 6-byte keys - 50.00 cycles/hash
Small key speed test - 7-byte keys - 53.91 cycles/hash
Small key speed test - 8-byte keys - 44.00 cycles/hash
Small key speed test - 9-byte keys - 47.00 cycles/hash
Small key speed test - 10-byte keys - 54.00 cycles/hash
Small key speed test - 11-byte keys - 58.00 cycles/hash
Small key speed test - 12-byte keys - 47.00 cycles/hash
Small key speed test - 13-byte keys - 58.00 cycles/hash
Small key speed test - 14-byte keys - 56.97 cycles/hash
Small key speed test - 15-byte keys - 61.00 cycles/hash
Small key speed test - 16-byte keys - 51.00 cycles/hash
Small key speed test - 17-byte keys - 61.71 cycles/hash
Small key speed test - 18-byte keys - 60.94 cycles/hash
Small key speed test - 19-byte keys - 63.89 cycles/hash
Small key speed test - 20-byte keys - 61.99 cycles/hash
Small key speed test - 21-byte keys - 72.00 cycles/hash
Small key speed test - 22-byte keys - 70.49 cycles/hash
Small key speed test - 23-byte keys - 73.99 cycles/hash
Small key speed test - 24-byte keys - 60.99 cycles/hash
Small key speed test - 25-byte keys - 63.94 cycles/hash
Small key speed test - 26-byte keys - 70.98 cycles/hash
Small key speed test - 27-byte keys - 73.96 cycles/hash
Small key speed test - 28-byte keys - 63.62 cycles/hash
Small key speed test - 29-byte keys - 74.00 cycles/hash
Small key speed test - 30-byte keys - 72.81 cycles/hash
Small key speed test - 31-byte keys - 76.00 cycles/hash
Average 59.043 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 430.657 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 313.892 cycles/op (4.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 228.140 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 175.936 cycles/op (2.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.215649 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.328 bytes/cycle - 9522.66 MiB/sec @ 3 ghz
Alignment 6 - 3.329 bytes/cycle - 9522.98 MiB/sec @ 3 ghz
Alignment 5 - 3.329 bytes/cycle - 9523.29 MiB/sec @ 3 ghz
Alignment 4 - 3.328 bytes/cycle - 9522.83 MiB/sec @ 3 ghz
Alignment 3 - 3.328 bytes/cycle - 9522.88 MiB/sec @ 3 ghz
Alignment 2 - 3.328 bytes/cycle - 9522.88 MiB/sec @ 3 ghz
Alignment 1 - 3.329 bytes/cycle - 9523.39 MiB/sec @ 3 ghz
Alignment 0 - 3.502 bytes/cycle - 10018.59 MiB/sec @ 3 ghz
Average - 3.350 bytes/cycle - 9584.94 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 41.99 cycles/hash
Small key speed test - 2-byte keys - 44.87 cycles/hash
Small key speed test - 3-byte keys - 47.93 cycles/hash
Small key speed test - 4-byte keys - 41.00 cycles/hash
Small key speed test - 5-byte keys - 52.00 cycles/hash
Small key speed test - 6-byte keys - 50.00 cycles/hash
Small key speed test - 7-byte keys - 53.86 cycles/hash
Small key speed test - 8-byte keys - 44.00 cycles/hash
Small key speed test - 9-byte keys - 47.00 cycles/hash
Small key speed test - 10-byte keys - 54.00 cycles/hash
Small key speed test - 11-byte keys - 58.00 cycles/hash
Small key speed test - 12-byte keys - 47.84 cycles/hash
Small key speed test - 13-byte keys - 58.00 cycles/hash
Small key speed test - 14-byte keys - 56.78 cycles/hash
Small key speed test - 15-byte keys - 60.98 cycles/hash
Small key speed test - 16-byte keys - 51.94 cycles/hash
Small key speed test - 17-byte keys - 61.76 cycles/hash
Small key speed test - 18-byte keys - 60.83 cycles/hash
Small key speed test - 19-byte keys - 63.98 cycles/hash
Small key speed test - 20-byte keys - 61.97 cycles/hash
Small key speed test - 21-byte keys - 72.00 cycles/hash
Small key speed test - 22-byte keys - 70.43 cycles/hash
Small key speed test - 23-byte keys - 73.94 cycles/hash
Small key speed test - 24-byte keys - 61.30 cycles/hash
Small key speed test - 25-byte keys - 63.94 cycles/hash
Small key speed test - 26-byte keys - 71.00 cycles/hash
Small key speed test - 27-byte keys - 73.97 cycles/hash
Small key speed test - 28-byte keys - 63.92 cycles/hash
Small key speed test - 29-byte keys - 74.00 cycles/hash
Small key speed test - 30-byte keys - 72.76 cycles/hash
Small key speed test - 31-byte keys - 75.99 cycles/hash
Average 59.096 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 438.309 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 316.025 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 211.431 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 167.425 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.187862 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.882 bytes/cycle - 13967.88 MiB/sec @ 3 ghz
Alignment 6 - 4.882 bytes/cycle - 13967.18 MiB/sec @ 3 ghz
Alignment 5 - 4.883 bytes/cycle - 13969.30 MiB/sec @ 3 ghz
Alignment 4 - 4.883 bytes/cycle - 13970.28 MiB/sec @ 3 ghz
Alignment 3 - 4.883 bytes/cycle - 13968.97 MiB/sec @ 3 ghz
Alignment 2 - 4.882 bytes/cycle - 13968.87 MiB/sec @ 3 ghz
Alignment 1 - 4.882 bytes/cycle - 13968.61 MiB/sec @ 3 ghz
Alignment 0 - 4.971 bytes/cycle - 14222.92 MiB/sec @ 3 ghz
Average - 4.894 bytes/cycle - 14000.50 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.00 cycles/hash
Small key speed test - 2-byte keys - 30.00 cycles/hash
Small key speed test - 3-byte keys - 40.00 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 40.00 cycles/hash
Small key speed test - 6-byte keys - 41.00 cycles/hash
Small key speed test - 7-byte keys - 50.00 cycles/hash
Small key speed test - 8-byte keys - 29.00 cycles/hash
Small key speed test - 9-byte keys - 38.87 cycles/hash
Small key speed test - 10-byte keys - 38.78 cycles/hash
Small key speed test - 11-byte keys - 49.00 cycles/hash
Small key speed test - 12-byte keys - 39.00 cycles/hash
Small key speed test - 13-byte keys - 49.83 cycles/hash
Small key speed test - 14-byte keys - 49.00 cycles/hash
Small key speed test - 15-byte keys - 59.00 cycles/hash
Small key speed test - 16-byte keys - 39.22 cycles/hash
Small key speed test - 17-byte keys - 48.99 cycles/hash
Small key speed test - 18-byte keys - 48.15 cycles/hash
Small key speed test - 19-byte keys - 58.12 cycles/hash
Small key speed test - 20-byte keys - 49.00 cycles/hash
Small key speed test - 21-byte keys - 58.46 cycles/hash
Small key speed test - 22-byte keys - 58.00 cycles/hash
Small key speed test - 23-byte keys - 68.46 cycles/hash
Small key speed test - 24-byte keys - 45.89 cycles/hash
Small key speed test - 25-byte keys - 54.00 cycles/hash
Small key speed test - 26-byte keys - 55.00 cycles/hash
Small key speed test - 27-byte keys - 64.99 cycles/hash
Small key speed test - 28-byte keys - 55.11 cycles/hash
Small key speed test - 29-byte keys - 64.94 cycles/hash
Small key speed test - 30-byte keys - 65.00 cycles/hash
Small key speed test - 31-byte keys - 74.74 cycles/hash
Average 49.082 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 419.842 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 298.062 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 197.092 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 150.538 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.641236 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.894 bytes/cycle - 14002.18 MiB/sec @ 3 ghz
Alignment 6 - 4.894 bytes/cycle - 14001.70 MiB/sec @ 3 ghz
Alignment 5 - 4.894 bytes/cycle - 14001.97 MiB/sec @ 3 ghz
Alignment 4 - 4.895 bytes/cycle - 14004.70 MiB/sec @ 3 ghz
Alignment 3 - 4.894 bytes/cycle - 14001.73 MiB/sec @ 3 ghz
Alignment 2 - 4.895 bytes/cycle - 14003.78 MiB/sec @ 3 ghz
Alignment 1 - 4.894 bytes/cycle - 14002.63 MiB/sec @ 3 ghz
Alignment 0 - 4.984 bytes/cycle - 14260.03 MiB/sec @ 3 ghz
Average - 4.906 bytes/cycle - 14034.84 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.00 cycles/hash
Small key speed test - 2-byte keys - 30.00 cycles/hash
Small key speed test - 3-byte keys - 40.00 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 40.00 cycles/hash
Small key speed test - 6-byte keys - 40.84 cycles/hash
Small key speed test - 7-byte keys - 51.00 cycles/hash
Small key speed test - 8-byte keys - 29.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 - 49.00 cycles/hash
Small key speed test - 12-byte keys - 39.28 cycles/hash
Small key speed test - 13-byte keys - 50.00 cycles/hash
Small key speed test - 14-byte keys - 49.00 cycles/hash
Small key speed test - 15-byte keys - 59.00 cycles/hash
Small key speed test - 16-byte keys - 39.00 cycles/hash
Small key speed test - 17-byte keys - 48.54 cycles/hash
Small key speed test - 18-byte keys - 47.92 cycles/hash
Small key speed test - 19-byte keys - 57.25 cycles/hash
Small key speed test - 20-byte keys - 48.00 cycles/hash
Small key speed test - 21-byte keys - 57.58 cycles/hash
Small key speed test - 22-byte keys - 58.00 cycles/hash
Small key speed test - 23-byte keys - 68.00 cycles/hash
Small key speed test - 24-byte keys - 45.00 cycles/hash
Small key speed test - 25-byte keys - 54.00 cycles/hash
Small key speed test - 26-byte keys - 54.99 cycles/hash
Small key speed test - 27-byte keys - 64.87 cycles/hash
Small key speed test - 28-byte keys - 54.98 cycles/hash
Small key speed test - 29-byte keys - 64.88 cycles/hash
Small key speed test - 30-byte keys - 64.11 cycles/hash
Small key speed test - 31-byte keys - 74.82 cycles/hash
Average 48.937 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 422.794 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 303.092 cycles/op (3.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 219.448 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 162.543 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.632477 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.353 bytes/cycle - 9594.38 MiB/sec @ 3 ghz
Alignment 6 - 3.354 bytes/cycle - 9594.54 MiB/sec @ 3 ghz
Alignment 5 - 3.354 bytes/cycle - 9594.74 MiB/sec @ 3 ghz
Alignment 4 - 3.354 bytes/cycle - 9594.85 MiB/sec @ 3 ghz
Alignment 3 - 3.353 bytes/cycle - 9594.42 MiB/sec @ 3 ghz
Alignment 2 - 3.354 bytes/cycle - 9594.65 MiB/sec @ 3 ghz
Alignment 1 - 3.354 bytes/cycle - 9594.95 MiB/sec @ 3 ghz
Alignment 0 - 3.532 bytes/cycle - 10103.95 MiB/sec @ 3 ghz
Average - 3.376 bytes/cycle - 9658.31 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 29.82 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 35.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 35.00 cycles/hash
Small key speed test - 6-byte keys - 35.00 cycles/hash
Small key speed test - 7-byte keys - 42.29 cycles/hash
Small key speed test - 8-byte keys - 29.00 cycles/hash
Small key speed test - 9-byte keys - 36.00 cycles/hash
Small key speed test - 10-byte keys - 36.00 cycles/hash
Small key speed test - 11-byte keys - 42.00 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 42.00 cycles/hash
Small key speed test - 14-byte keys - 42.00 cycles/hash
Small key speed test - 15-byte keys - 50.00 cycles/hash
Small key speed test - 16-byte keys - 36.62 cycles/hash
Small key speed test - 17-byte keys - 42.00 cycles/hash
Small key speed test - 18-byte keys - 41.97 cycles/hash
Small key speed test - 19-byte keys - 48.85 cycles/hash
Small key speed test - 20-byte keys - 41.99 cycles/hash
Small key speed test - 21-byte keys - 48.81 cycles/hash
Small key speed test - 22-byte keys - 48.99 cycles/hash
Small key speed test - 23-byte keys - 55.46 cycles/hash
Small key speed test - 24-byte keys - 42.48 cycles/hash
Small key speed test - 25-byte keys - 48.00 cycles/hash
Small key speed test - 26-byte keys - 48.67 cycles/hash
Small key speed test - 27-byte keys - 55.00 cycles/hash
Small key speed test - 28-byte keys - 48.82 cycles/hash
Small key speed test - 29-byte keys - 55.00 cycles/hash
Small key speed test - 30-byte keys - 55.28 cycles/hash
Small key speed test - 31-byte keys - 62.00 cycles/hash
Average 42.840 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 422.814 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 300.267 cycles/op (4.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 222.442 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 163.448 cycles/op (0.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.532477 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.362 bytes/cycle - 9617.69 MiB/sec @ 3 ghz
Alignment 6 - 3.362 bytes/cycle - 9618.17 MiB/sec @ 3 ghz
Alignment 5 - 3.362 bytes/cycle - 9617.63 MiB/sec @ 3 ghz
Alignment 4 - 3.362 bytes/cycle - 9618.11 MiB/sec @ 3 ghz
Alignment 3 - 3.362 bytes/cycle - 9618.16 MiB/sec @ 3 ghz
Alignment 2 - 3.362 bytes/cycle - 9617.81 MiB/sec @ 3 ghz
Alignment 1 - 3.362 bytes/cycle - 9618.41 MiB/sec @ 3 ghz
Alignment 0 - 3.544 bytes/cycle - 10140.69 MiB/sec @ 3 ghz
Average - 3.385 bytes/cycle - 9683.33 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.23 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 36.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 37.00 cycles/hash
Small key speed test - 6-byte keys - 36.00 cycles/hash
Small key speed test - 7-byte keys - 44.00 cycles/hash
Small key speed test - 8-byte keys - 29.00 cycles/hash
Small key speed test - 9-byte keys - 37.00 cycles/hash
Small key speed test - 10-byte keys - 36.79 cycles/hash
Small key speed test - 11-byte keys - 44.00 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 44.00 cycles/hash
Small key speed test - 14-byte keys - 44.00 cycles/hash
Small key speed test - 15-byte keys - 50.00 cycles/hash
Small key speed test - 16-byte keys - 39.92 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 - 52.00 cycles/hash
Small key speed test - 20-byte keys - 45.68 cycles/hash
Small key speed test - 21-byte keys - 52.47 cycles/hash
Small key speed test - 22-byte keys - 52.88 cycles/hash
Small key speed test - 23-byte keys - 59.00 cycles/hash
Small key speed test - 24-byte keys - 45.98 cycles/hash
Small key speed test - 25-byte keys - 52.78 cycles/hash
Small key speed test - 26-byte keys - 52.14 cycles/hash
Small key speed test - 27-byte keys - 59.00 cycles/hash
Small key speed test - 28-byte keys - 52.00 cycles/hash
Small key speed test - 29-byte keys - 58.99 cycles/hash
Small key speed test - 30-byte keys - 58.93 cycles/hash
Small key speed test - 31-byte keys - 65.24 cycles/hash
Average 45.195 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 417.912 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 296.674 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 218.081 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 161.011 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.033751 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.357 bytes/cycle - 9605.04 MiB/sec @ 3 ghz
Alignment 6 - 3.357 bytes/cycle - 9605.68 MiB/sec @ 3 ghz
Alignment 5 - 3.357 bytes/cycle - 9605.77 MiB/sec @ 3 ghz
Alignment 4 - 3.358 bytes/cycle - 9606.00 MiB/sec @ 3 ghz
Alignment 3 - 3.357 bytes/cycle - 9605.46 MiB/sec @ 3 ghz
Alignment 2 - 3.357 bytes/cycle - 9605.62 MiB/sec @ 3 ghz
Alignment 1 - 3.357 bytes/cycle - 9605.60 MiB/sec @ 3 ghz
Alignment 0 - 3.537 bytes/cycle - 10120.44 MiB/sec @ 3 ghz
Average - 3.380 bytes/cycle - 9669.95 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.00 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 37.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 37.00 cycles/hash
Small key speed test - 6-byte keys - 36.70 cycles/hash
Small key speed test - 7-byte keys - 43.84 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 37.00 cycles/hash
Small key speed test - 10-byte keys - 37.00 cycles/hash
Small key speed test - 11-byte keys - 44.66 cycles/hash
Small key speed test - 12-byte keys - 36.99 cycles/hash
Small key speed test - 13-byte keys - 44.28 cycles/hash
Small key speed test - 14-byte keys - 44.00 cycles/hash
Small key speed test - 15-byte keys - 50.00 cycles/hash
Small key speed test - 16-byte keys - 38.30 cycles/hash
Small key speed test - 17-byte keys - 46.00 cycles/hash
Small key speed test - 18-byte keys - 45.00 cycles/hash
Small key speed test - 19-byte keys - 51.00 cycles/hash
Small key speed test - 20-byte keys - 44.99 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 - 57.58 cycles/hash
Small key speed test - 24-byte keys - 44.96 cycles/hash
Small key speed test - 25-byte keys - 51.95 cycles/hash
Small key speed test - 26-byte keys - 51.00 cycles/hash
Small key speed test - 27-byte keys - 57.86 cycles/hash
Small key speed test - 28-byte keys - 51.00 cycles/hash
Small key speed test - 29-byte keys - 57.79 cycles/hash
Small key speed test - 30-byte keys - 57.53 cycles/hash
Small key speed test - 31-byte keys - 63.84 cycles/hash
Average 44.751 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 419.926 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 300.490 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 199.913 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 149.668 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.947361 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.864 bytes/cycle - 13916.54 MiB/sec @ 3 ghz
Alignment 6 - 4.864 bytes/cycle - 13914.90 MiB/sec @ 3 ghz
Alignment 5 - 4.864 bytes/cycle - 13916.36 MiB/sec @ 3 ghz
Alignment 4 - 4.864 bytes/cycle - 13917.42 MiB/sec @ 3 ghz
Alignment 3 - 4.864 bytes/cycle - 13914.84 MiB/sec @ 3 ghz
Alignment 2 - 4.864 bytes/cycle - 13915.62 MiB/sec @ 3 ghz
Alignment 1 - 4.864 bytes/cycle - 13915.59 MiB/sec @ 3 ghz
Alignment 0 - 4.956 bytes/cycle - 14178.11 MiB/sec @ 3 ghz
Average - 4.875 bytes/cycle - 13948.67 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 42.00 cycles/hash
Small key speed test - 2-byte keys - 46.97 cycles/hash
Small key speed test - 3-byte keys - 55.00 cycles/hash
Small key speed test - 4-byte keys - 42.96 cycles/hash
Small key speed test - 5-byte keys - 51.00 cycles/hash
Small key speed test - 6-byte keys - 57.00 cycles/hash
Small key speed test - 7-byte keys - 67.00 cycles/hash
Small key speed test - 8-byte keys - 46.00 cycles/hash
Small key speed test - 9-byte keys - 54.00 cycles/hash
Small key speed test - 10-byte keys - 54.00 cycles/hash
Small key speed test - 11-byte keys - 64.00 cycles/hash
Small key speed test - 12-byte keys - 54.00 cycles/hash
Small key speed test - 13-byte keys - 63.91 cycles/hash
Small key speed test - 14-byte keys - 70.00 cycles/hash
Small key speed test - 15-byte keys - 80.00 cycles/hash
Small key speed test - 16-byte keys - 52.00 cycles/hash
Small key speed test - 17-byte keys - 62.00 cycles/hash
Small key speed test - 18-byte keys - 67.46 cycles/hash
Small key speed test - 19-byte keys - 77.00 cycles/hash
Small key speed test - 20-byte keys - 61.34 cycles/hash
Small key speed test - 21-byte keys - 70.61 cycles/hash
Small key speed test - 22-byte keys - 77.23 cycles/hash
Small key speed test - 23-byte keys - 86.99 cycles/hash
Small key speed test - 24-byte keys - 62.00 cycles/hash
Small key speed test - 25-byte keys - 71.00 cycles/hash
Small key speed test - 26-byte keys - 70.77 cycles/hash
Small key speed test - 27-byte keys - 80.00 cycles/hash
Small key speed test - 28-byte keys - 70.99 cycles/hash
Small key speed test - 29-byte keys - 80.11 cycles/hash
Small key speed test - 30-byte keys - 86.99 cycles/hash
Small key speed test - 31-byte keys - 96.90 cycles/hash
Average 65.201 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 431.237 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 314.774 cycles/op (4.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 208.277 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 168.079 cycles/op (1.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.312051 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.854 bytes/cycle - 13887.62 MiB/sec @ 3 ghz
Alignment 6 - 4.854 bytes/cycle - 13887.10 MiB/sec @ 3 ghz
Alignment 5 - 4.854 bytes/cycle - 13887.43 MiB/sec @ 3 ghz
Alignment 4 - 4.855 bytes/cycle - 13889.01 MiB/sec @ 3 ghz
Alignment 3 - 4.854 bytes/cycle - 13888.25 MiB/sec @ 3 ghz
Alignment 2 - 4.854 bytes/cycle - 13887.96 MiB/sec @ 3 ghz
Alignment 1 - 4.854 bytes/cycle - 13887.22 MiB/sec @ 3 ghz
Alignment 0 - 4.945 bytes/cycle - 14146.95 MiB/sec @ 3 ghz
Average - 4.865 bytes/cycle - 13920.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 42.00 cycles/hash
Small key speed test - 2-byte keys - 46.00 cycles/hash
Small key speed test - 3-byte keys - 55.00 cycles/hash
Small key speed test - 4-byte keys - 43.92 cycles/hash
Small key speed test - 5-byte keys - 51.27 cycles/hash
Small key speed test - 6-byte keys - 57.00 cycles/hash
Small key speed test - 7-byte keys - 66.00 cycles/hash
Small key speed test - 8-byte keys - 46.00 cycles/hash
Small key speed test - 9-byte keys - 54.31 cycles/hash
Small key speed test - 10-byte keys - 54.00 cycles/hash
Small key speed test - 11-byte keys - 63.00 cycles/hash
Small key speed test - 12-byte keys - 54.13 cycles/hash
Small key speed test - 13-byte keys - 63.24 cycles/hash
Small key speed test - 14-byte keys - 70.00 cycles/hash
Small key speed test - 15-byte keys - 80.00 cycles/hash
Small key speed test - 16-byte keys - 52.00 cycles/hash
Small key speed test - 17-byte keys - 62.00 cycles/hash
Small key speed test - 18-byte keys - 67.48 cycles/hash
Small key speed test - 19-byte keys - 76.99 cycles/hash
Small key speed test - 20-byte keys - 61.23 cycles/hash
Small key speed test - 21-byte keys - 70.34 cycles/hash
Small key speed test - 22-byte keys - 77.20 cycles/hash
Small key speed test - 23-byte keys - 86.99 cycles/hash
Small key speed test - 24-byte keys - 61.91 cycles/hash
Small key speed test - 25-byte keys - 70.99 cycles/hash
Small key speed test - 26-byte keys - 70.83 cycles/hash
Small key speed test - 27-byte keys - 80.00 cycles/hash
Small key speed test - 28-byte keys - 70.99 cycles/hash
Small key speed test - 29-byte keys - 80.12 cycles/hash
Small key speed test - 30-byte keys - 86.98 cycles/hash
Small key speed test - 31-byte keys - 96.82 cycles/hash
Average 65.121 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 442.602 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 318.065 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 228.130 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 176.704 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.344176 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.160 bytes/cycle - 9041.85 MiB/sec @ 3 ghz
Alignment 6 - 3.165 bytes/cycle - 9054.87 MiB/sec @ 3 ghz
Alignment 5 - 3.161 bytes/cycle - 9044.67 MiB/sec @ 3 ghz
Alignment 4 - 3.161 bytes/cycle - 9044.13 MiB/sec @ 3 ghz
Alignment 3 - 3.165 bytes/cycle - 9054.36 MiB/sec @ 3 ghz
Alignment 2 - 3.162 bytes/cycle - 9046.70 MiB/sec @ 3 ghz
Alignment 1 - 3.161 bytes/cycle - 9043.26 MiB/sec @ 3 ghz
Alignment 0 - 3.283 bytes/cycle - 9393.55 MiB/sec @ 3 ghz
Average - 3.177 bytes/cycle - 9090.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 23.63 cycles/hash
Small key speed test - 2-byte keys - 23.57 cycles/hash
Small key speed test - 3-byte keys - 23.65 cycles/hash
Small key speed test - 4-byte keys - 27.00 cycles/hash
Small key speed test - 5-byte keys - 27.00 cycles/hash
Small key speed test - 6-byte keys - 27.00 cycles/hash
Small key speed test - 7-byte keys - 27.00 cycles/hash
Small key speed test - 8-byte keys - 27.00 cycles/hash
Small key speed test - 9-byte keys - 28.98 cycles/hash
Small key speed test - 10-byte keys - 28.98 cycles/hash
Small key speed test - 11-byte keys - 28.98 cycles/hash
Small key speed test - 12-byte keys - 29.00 cycles/hash
Small key speed test - 13-byte keys - 30.51 cycles/hash
Small key speed test - 14-byte keys - 30.49 cycles/hash
Small key speed test - 15-byte keys - 30.49 cycles/hash
Small key speed test - 16-byte keys - 30.50 cycles/hash
Small key speed test - 17-byte keys - 36.25 cycles/hash
Small key speed test - 18-byte keys - 36.25 cycles/hash
Small key speed test - 19-byte keys - 36.25 cycles/hash
Small key speed test - 20-byte keys - 36.00 cycles/hash
Small key speed test - 21-byte keys - 38.26 cycles/hash
Small key speed test - 22-byte keys - 38.25 cycles/hash
Small key speed test - 23-byte keys - 38.25 cycles/hash
Small key speed test - 24-byte keys - 37.01 cycles/hash
Small key speed test - 25-byte keys - 38.25 cycles/hash
Small key speed test - 26-byte keys - 38.26 cycles/hash
Small key speed test - 27-byte keys - 38.32 cycles/hash
Small key speed test - 28-byte keys - 36.00 cycles/hash
Small key speed test - 29-byte keys - 36.00 cycles/hash
Small key speed test - 30-byte keys - 36.00 cycles/hash
Small key speed test - 31-byte keys - 36.00 cycles/hash
Average 32.231 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 408.943 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 301.214 cycles/op (3.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 227.557 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 171.529 cycles/op (2.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.199030 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.155 bytes/cycle - 9026.78 MiB/sec @ 3 ghz
Alignment 6 - 3.155 bytes/cycle - 9026.73 MiB/sec @ 3 ghz
Alignment 5 - 3.155 bytes/cycle - 9026.72 MiB/sec @ 3 ghz
Alignment 4 - 3.152 bytes/cycle - 9019.05 MiB/sec @ 3 ghz
Alignment 3 - 3.153 bytes/cycle - 9019.61 MiB/sec @ 3 ghz
Alignment 2 - 3.155 bytes/cycle - 9026.60 MiB/sec @ 3 ghz
Alignment 1 - 3.155 bytes/cycle - 9026.51 MiB/sec @ 3 ghz
Alignment 0 - 3.273 bytes/cycle - 9363.20 MiB/sec @ 3 ghz
Average - 3.169 bytes/cycle - 9066.90 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 39.00 cycles/hash
Small key speed test - 2-byte keys - 39.00 cycles/hash
Small key speed test - 3-byte keys - 39.00 cycles/hash
Small key speed test - 4-byte keys - 42.00 cycles/hash
Small key speed test - 5-byte keys - 42.00 cycles/hash
Small key speed test - 6-byte keys - 42.00 cycles/hash
Small key speed test - 7-byte keys - 42.00 cycles/hash
Small key speed test - 8-byte keys - 42.00 cycles/hash
Small key speed test - 9-byte keys - 44.00 cycles/hash
Small key speed test - 10-byte keys - 44.00 cycles/hash
Small key speed test - 11-byte keys - 44.00 cycles/hash
Small key speed test - 12-byte keys - 44.00 cycles/hash
Small key speed test - 13-byte keys - 46.51 cycles/hash
Small key speed test - 14-byte keys - 46.53 cycles/hash
Small key speed test - 15-byte keys - 46.50 cycles/hash
Small key speed test - 16-byte keys - 46.52 cycles/hash
Small key speed test - 17-byte keys - 52.00 cycles/hash
Small key speed test - 18-byte keys - 52.00 cycles/hash
Small key speed test - 19-byte keys - 52.00 cycles/hash
Small key speed test - 20-byte keys - 51.99 cycles/hash
Small key speed test - 21-byte keys - 54.00 cycles/hash
Small key speed test - 22-byte keys - 54.00 cycles/hash
Small key speed test - 23-byte keys - 54.00 cycles/hash
Small key speed test - 24-byte keys - 53.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 - 51.99 cycles/hash
Small key speed test - 29-byte keys - 51.99 cycles/hash
Small key speed test - 30-byte keys - 51.99 cycles/hash
Small key speed test - 31-byte keys - 51.99 cycles/hash
Average 47.806 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 420.943 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 318.505 cycles/op (3.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 262.078 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 197.776 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.801081 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 6.972 bytes/cycle - 19945.64 MiB/sec @ 3 ghz
Alignment 6 - 6.974 bytes/cycle - 19951.64 MiB/sec @ 3 ghz
Alignment 5 - 6.973 bytes/cycle - 19948.76 MiB/sec @ 3 ghz
Alignment 4 - 6.973 bytes/cycle - 19950.49 MiB/sec @ 3 ghz
Alignment 3 - 6.973 bytes/cycle - 19951.10 MiB/sec @ 3 ghz
Alignment 2 - 6.974 bytes/cycle - 19952.37 MiB/sec @ 3 ghz
Alignment 1 - 6.973 bytes/cycle - 19949.47 MiB/sec @ 3 ghz
Alignment 0 - 7.679 bytes/cycle - 21969.86 MiB/sec @ 3 ghz
Average - 7.061 bytes/cycle - 20202.42 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 135.00 cycles/hash
Small key speed test - 2-byte keys - 135.00 cycles/hash
Small key speed test - 3-byte keys - 137.00 cycles/hash
Small key speed test - 4-byte keys - 170.32 cycles/hash
Small key speed test - 5-byte keys - 170.33 cycles/hash
Small key speed test - 6-byte keys - 170.33 cycles/hash
Small key speed test - 7-byte keys - 170.33 cycles/hash
Small key speed test - 8-byte keys - 170.32 cycles/hash
Small key speed test - 9-byte keys - 170.32 cycles/hash
Small key speed test - 10-byte keys - 174.00 cycles/hash
Small key speed test - 11-byte keys - 174.00 cycles/hash
Small key speed test - 12-byte keys - 174.00 cycles/hash
Small key speed test - 13-byte keys - 174.61 cycles/hash
Small key speed test - 14-byte keys - 175.00 cycles/hash
Small key speed test - 15-byte keys - 175.00 cycles/hash
Small key speed test - 16-byte keys - 179.42 cycles/hash
Small key speed test - 17-byte keys - 178.57 cycles/hash
Small key speed test - 18-byte keys - 179.43 cycles/hash
Small key speed test - 19-byte keys - 177.00 cycles/hash
Small key speed test - 20-byte keys - 178.00 cycles/hash
Small key speed test - 21-byte keys - 178.99 cycles/hash
Small key speed test - 22-byte keys - 179.45 cycles/hash
Small key speed test - 23-byte keys - 180.00 cycles/hash
Small key speed test - 24-byte keys - 181.00 cycles/hash
Small key speed test - 25-byte keys - 182.00 cycles/hash
Small key speed test - 26-byte keys - 183.00 cycles/hash
Small key speed test - 27-byte keys - 184.00 cycles/hash
Small key speed test - 28-byte keys - 185.00 cycles/hash
Small key speed test - 29-byte keys - 186.00 cycles/hash
Small key speed test - 30-byte keys - 187.00 cycles/hash
Small key speed test - 31-byte keys - 188.00 cycles/hash
Average 173.626 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 565.852 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 454.151 cycles/op (3.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 389.759 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 321.517 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 44.831403 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.510 bytes/cycle - 15764.13 MiB/sec @ 3 ghz
Alignment 6 - 5.510 bytes/cycle - 15763.96 MiB/sec @ 3 ghz
Alignment 5 - 5.510 bytes/cycle - 15764.33 MiB/sec @ 3 ghz
Alignment 4 - 5.512 bytes/cycle - 15769.43 MiB/sec @ 3 ghz
Alignment 3 - 5.509 bytes/cycle - 15762.73 MiB/sec @ 3 ghz
Alignment 2 - 5.509 bytes/cycle - 15762.61 MiB/sec @ 3 ghz
Alignment 1 - 7.338 bytes/cycle - 20995.49 MiB/sec @ 3 ghz
Alignment 0 - 8.184 bytes/cycle - 23414.44 MiB/sec @ 3 ghz
Average - 6.073 bytes/cycle - 17374.64 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 86.00 cycles/hash
Small key speed test - 2-byte keys - 86.00 cycles/hash
Small key speed test - 3-byte keys - 86.00 cycles/hash
Small key speed test - 4-byte keys - 86.00 cycles/hash
Small key speed test - 5-byte keys - 86.00 cycles/hash
Small key speed test - 6-byte keys - 86.00 cycles/hash
Small key speed test - 7-byte keys - 86.00 cycles/hash
Small key speed test - 8-byte keys - 86.00 cycles/hash
Small key speed test - 9-byte keys - 86.00 cycles/hash
Small key speed test - 10-byte keys - 86.00 cycles/hash
Small key speed test - 11-byte keys - 86.00 cycles/hash
Small key speed test - 12-byte keys - 86.00 cycles/hash
Small key speed test - 13-byte keys - 86.00 cycles/hash
Small key speed test - 14-byte keys - 86.00 cycles/hash
Small key speed test - 15-byte keys - 86.00 cycles/hash
Small key speed test - 16-byte keys - 85.00 cycles/hash
Small key speed test - 17-byte keys - 85.00 cycles/hash
Small key speed test - 18-byte keys - 85.00 cycles/hash
Small key speed test - 19-byte keys - 85.00 cycles/hash
Small key speed test - 20-byte keys - 85.00 cycles/hash
Small key speed test - 21-byte keys - 85.00 cycles/hash
Small key speed test - 22-byte keys - 85.00 cycles/hash
Small key speed test - 23-byte keys - 85.00 cycles/hash
Small key speed test - 24-byte keys - 85.00 cycles/hash
Small key speed test - 25-byte keys - 85.00 cycles/hash
Small key speed test - 26-byte keys - 85.00 cycles/hash
Small key speed test - 27-byte keys - 85.00 cycles/hash
Small key speed test - 28-byte keys - 85.00 cycles/hash
Small key speed test - 29-byte keys - 85.00 cycles/hash
Small key speed test - 30-byte keys - 85.00 cycles/hash
Small key speed test - 31-byte keys - 85.00 cycles/hash
Average 85.484 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 465.497 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 372.250 cycles/op (4.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 330.428 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 258.526 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 25.054017 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.514 bytes/cycle - 15776.73 MiB/sec @ 3 ghz
Alignment 6 - 5.514 bytes/cycle - 15776.11 MiB/sec @ 3 ghz
Alignment 5 - 5.514 bytes/cycle - 15776.47 MiB/sec @ 3 ghz
Alignment 4 - 5.516 bytes/cycle - 15781.74 MiB/sec @ 3 ghz
Alignment 3 - 5.514 bytes/cycle - 15776.17 MiB/sec @ 3 ghz
Alignment 2 - 5.515 bytes/cycle - 15778.91 MiB/sec @ 3 ghz
Alignment 1 - 7.341 bytes/cycle - 21003.30 MiB/sec @ 3 ghz
Alignment 0 - 8.163 bytes/cycle - 23355.03 MiB/sec @ 3 ghz
Average - 6.074 bytes/cycle - 17378.06 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 86.00 cycles/hash
Small key speed test - 2-byte keys - 86.00 cycles/hash
Small key speed test - 3-byte keys - 86.00 cycles/hash
Small key speed test - 4-byte keys - 86.00 cycles/hash
Small key speed test - 5-byte keys - 86.00 cycles/hash
Small key speed test - 6-byte keys - 86.00 cycles/hash
Small key speed test - 7-byte keys - 86.00 cycles/hash
Small key speed test - 8-byte keys - 86.00 cycles/hash
Small key speed test - 9-byte keys - 86.00 cycles/hash
Small key speed test - 10-byte keys - 86.00 cycles/hash
Small key speed test - 11-byte keys - 86.00 cycles/hash
Small key speed test - 12-byte keys - 86.00 cycles/hash
Small key speed test - 13-byte keys - 86.00 cycles/hash
Small key speed test - 14-byte keys - 86.00 cycles/hash
Small key speed test - 15-byte keys - 86.00 cycles/hash
Small key speed test - 16-byte keys - 85.00 cycles/hash
Small key speed test - 17-byte keys - 85.00 cycles/hash
Small key speed test - 18-byte keys - 85.00 cycles/hash
Small key speed test - 19-byte keys - 85.00 cycles/hash
Small key speed test - 20-byte keys - 85.00 cycles/hash
Small key speed test - 21-byte keys - 85.00 cycles/hash
Small key speed test - 22-byte keys - 85.00 cycles/hash
Small key speed test - 23-byte keys - 85.00 cycles/hash
Small key speed test - 24-byte keys - 85.00 cycles/hash
Small key speed test - 25-byte keys - 85.00 cycles/hash
Small key speed test - 26-byte keys - 85.00 cycles/hash
Small key speed test - 27-byte keys - 85.00 cycles/hash
Small key speed test - 28-byte keys - 85.00 cycles/hash
Small key speed test - 29-byte keys - 85.00 cycles/hash
Small key speed test - 30-byte keys - 85.00 cycles/hash
Small key speed test - 31-byte keys - 85.00 cycles/hash
Average 85.484 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 467.000 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 369.971 cycles/op (3.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 287.440 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 237.596 cycles/op (2.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 24.976401 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.509 bytes/cycle - 15762.13 MiB/sec @ 3 ghz
Alignment 6 - 5.509 bytes/cycle - 15762.10 MiB/sec @ 3 ghz
Alignment 5 - 5.510 bytes/cycle - 15762.84 MiB/sec @ 3 ghz
Alignment 4 - 5.512 bytes/cycle - 15770.15 MiB/sec @ 3 ghz
Alignment 3 - 5.509 bytes/cycle - 15762.66 MiB/sec @ 3 ghz
Alignment 2 - 5.509 bytes/cycle - 15761.16 MiB/sec @ 3 ghz
Alignment 1 - 7.335 bytes/cycle - 20984.64 MiB/sec @ 3 ghz
Alignment 0 - 8.182 bytes/cycle - 23409.64 MiB/sec @ 3 ghz
Average - 6.072 bytes/cycle - 17371.91 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 86.00 cycles/hash
Small key speed test - 2-byte keys - 86.00 cycles/hash
Small key speed test - 3-byte keys - 86.00 cycles/hash
Small key speed test - 4-byte keys - 86.00 cycles/hash
Small key speed test - 5-byte keys - 86.00 cycles/hash
Small key speed test - 6-byte keys - 86.00 cycles/hash
Small key speed test - 7-byte keys - 86.00 cycles/hash
Small key speed test - 8-byte keys - 86.00 cycles/hash
Small key speed test - 9-byte keys - 86.00 cycles/hash
Small key speed test - 10-byte keys - 86.00 cycles/hash
Small key speed test - 11-byte keys - 86.00 cycles/hash
Small key speed test - 12-byte keys - 86.00 cycles/hash
Small key speed test - 13-byte keys - 86.00 cycles/hash
Small key speed test - 14-byte keys - 86.00 cycles/hash
Small key speed test - 15-byte keys - 86.00 cycles/hash
Small key speed test - 16-byte keys - 85.00 cycles/hash
Small key speed test - 17-byte keys - 85.00 cycles/hash
Small key speed test - 18-byte keys - 85.00 cycles/hash
Small key speed test - 19-byte keys - 85.00 cycles/hash
Small key speed test - 20-byte keys - 85.00 cycles/hash
Small key speed test - 21-byte keys - 85.00 cycles/hash
Small key speed test - 22-byte keys - 85.00 cycles/hash
Small key speed test - 23-byte keys - 85.00 cycles/hash
Small key speed test - 24-byte keys - 85.00 cycles/hash
Small key speed test - 25-byte keys - 85.00 cycles/hash
Small key speed test - 26-byte keys - 85.00 cycles/hash
Small key speed test - 27-byte keys - 85.00 cycles/hash
Small key speed test - 28-byte keys - 85.00 cycles/hash
Small key speed test - 29-byte keys - 85.00 cycles/hash
Small key speed test - 30-byte keys - 85.00 cycles/hash
Small key speed test - 31-byte keys - 85.00 cycles/hash
Average 85.484 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 467.871 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 368.752 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 315.304 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 247.963 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 25.026973 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.390 bytes/cycle - 9697.90 MiB/sec @ 3 ghz
Alignment 6 - 3.390 bytes/cycle - 9697.99 MiB/sec @ 3 ghz
Alignment 5 - 3.390 bytes/cycle - 9697.58 MiB/sec @ 3 ghz
Alignment 4 - 3.393 bytes/cycle - 9706.32 MiB/sec @ 3 ghz
Alignment 3 - 3.390 bytes/cycle - 9697.85 MiB/sec @ 3 ghz
Alignment 2 - 3.390 bytes/cycle - 9697.98 MiB/sec @ 3 ghz
Alignment 1 - 3.390 bytes/cycle - 9698.08 MiB/sec @ 3 ghz
Alignment 0 - 3.459 bytes/cycle - 9897.19 MiB/sec @ 3 ghz
Average - 3.399 bytes/cycle - 9723.86 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 30.00 cycles/hash
Small key speed test - 2-byte keys - 30.00 cycles/hash
Small key speed test - 3-byte keys - 30.00 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 30.00 cycles/hash
Small key speed test - 6-byte keys - 30.00 cycles/hash
Small key speed test - 7-byte keys - 30.00 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 33.87 cycles/hash
Small key speed test - 10-byte keys - 33.93 cycles/hash
Small key speed test - 11-byte keys - 33.87 cycles/hash
Small key speed test - 12-byte keys - 33.90 cycles/hash
Small key speed test - 13-byte keys - 35.00 cycles/hash
Small key speed test - 14-byte keys - 35.00 cycles/hash
Small key speed test - 15-byte keys - 35.00 cycles/hash
Small key speed test - 16-byte keys - 35.00 cycles/hash
Small key speed test - 17-byte keys - 37.00 cycles/hash
Small key speed test - 18-byte keys - 37.00 cycles/hash
Small key speed test - 19-byte keys - 37.00 cycles/hash
Small key speed test - 20-byte keys - 35.14 cycles/hash
Small key speed test - 21-byte keys - 35.14 cycles/hash
Small key speed test - 22-byte keys - 35.15 cycles/hash
Small key speed test - 23-byte keys - 35.00 cycles/hash
Small key speed test - 24-byte keys - 34.50 cycles/hash
Small key speed test - 25-byte keys - 37.81 cycles/hash
Small key speed test - 26-byte keys - 37.83 cycles/hash
Small key speed test - 27-byte keys - 37.81 cycles/hash
Small key speed test - 28-byte keys - 37.80 cycles/hash
Small key speed test - 29-byte keys - 37.82 cycles/hash
Small key speed test - 30-byte keys - 37.81 cycles/hash
Small key speed test - 31-byte keys - 37.81 cycles/hash
Average 34.393 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 412.534 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 314.871 cycles/op (3.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 227.220 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 176.909 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.778389 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.609 bytes/cycle - 7463.70 MiB/sec @ 3 ghz
Alignment 6 - 2.609 bytes/cycle - 7463.55 MiB/sec @ 3 ghz
Alignment 5 - 2.609 bytes/cycle - 7463.74 MiB/sec @ 3 ghz
Alignment 4 - 2.613 bytes/cycle - 7474.62 MiB/sec @ 3 ghz
Alignment 3 - 2.609 bytes/cycle - 7463.59 MiB/sec @ 3 ghz
Alignment 2 - 2.609 bytes/cycle - 7463.81 MiB/sec @ 3 ghz
Alignment 1 - 2.609 bytes/cycle - 7463.67 MiB/sec @ 3 ghz
Alignment 0 - 2.654 bytes/cycle - 7594.28 MiB/sec @ 3 ghz
Average - 2.615 bytes/cycle - 7481.37 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 33.00 cycles/hash
Small key speed test - 2-byte keys - 33.00 cycles/hash
Small key speed test - 3-byte keys - 33.00 cycles/hash
Small key speed test - 4-byte keys - 33.00 cycles/hash
Small key speed test - 5-byte keys - 33.00 cycles/hash
Small key speed test - 6-byte keys - 33.00 cycles/hash
Small key speed test - 7-byte keys - 33.00 cycles/hash
Small key speed test - 8-byte keys - 33.00 cycles/hash
Small key speed test - 9-byte keys - 36.27 cycles/hash
Small key speed test - 10-byte keys - 36.27 cycles/hash
Small key speed test - 11-byte keys - 36.27 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 38.00 cycles/hash
Small key speed test - 14-byte keys - 38.00 cycles/hash
Small key speed test - 15-byte keys - 38.00 cycles/hash
Small key speed test - 16-byte keys - 38.00 cycles/hash
Small key speed test - 17-byte keys - 40.45 cycles/hash
Small key speed test - 18-byte keys - 40.46 cycles/hash
Small key speed test - 19-byte keys - 40.46 cycles/hash
Small key speed test - 20-byte keys - 40.00 cycles/hash
Small key speed test - 21-byte keys - 40.00 cycles/hash
Small key speed test - 22-byte keys - 40.00 cycles/hash
Small key speed test - 23-byte keys - 40.00 cycles/hash
Small key speed test - 24-byte keys - 39.90 cycles/hash
Small key speed test - 25-byte keys - 43.00 cycles/hash
Small key speed test - 26-byte keys - 43.00 cycles/hash
Small key speed test - 27-byte keys - 43.00 cycles/hash
Small key speed test - 28-byte keys - 43.00 cycles/hash
Small key speed test - 29-byte keys - 43.00 cycles/hash
Small key speed test - 30-byte keys - 43.00 cycles/hash
Small key speed test - 31-byte keys - 43.00 cycles/hash
Average 38.164 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 415.138 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 315.933 cycles/op (3.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 257.425 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 193.217 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.788828 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.795 bytes/cycle - 5136.64 MiB/sec @ 3 ghz
Alignment 6 - 1.795 bytes/cycle - 5136.57 MiB/sec @ 3 ghz
Alignment 5 - 1.795 bytes/cycle - 5136.60 MiB/sec @ 3 ghz
Alignment 4 - 1.809 bytes/cycle - 5176.09 MiB/sec @ 3 ghz
Alignment 3 - 1.782 bytes/cycle - 5098.46 MiB/sec @ 3 ghz
Alignment 2 - 1.782 bytes/cycle - 5098.33 MiB/sec @ 3 ghz
Alignment 1 - 1.782 bytes/cycle - 5098.39 MiB/sec @ 3 ghz
Alignment 0 - 1.809 bytes/cycle - 5176.36 MiB/sec @ 3 ghz
Average - 1.794 bytes/cycle - 5132.18 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 37.00 cycles/hash
Small key speed test - 2-byte keys - 37.27 cycles/hash
Small key speed test - 3-byte keys - 37.26 cycles/hash
Small key speed test - 4-byte keys - 37.42 cycles/hash
Small key speed test - 5-byte keys - 41.00 cycles/hash
Small key speed test - 6-byte keys - 41.00 cycles/hash
Small key speed test - 7-byte keys - 41.00 cycles/hash
Small key speed test - 8-byte keys - 41.00 cycles/hash
Small key speed test - 9-byte keys - 46.71 cycles/hash
Small key speed test - 10-byte keys - 46.72 cycles/hash
Small key speed test - 11-byte keys - 46.71 cycles/hash
Small key speed test - 12-byte keys - 46.90 cycles/hash
Small key speed test - 13-byte keys - 51.83 cycles/hash
Small key speed test - 14-byte keys - 51.85 cycles/hash
Small key speed test - 15-byte keys - 51.83 cycles/hash
Small key speed test - 16-byte keys - 51.94 cycles/hash
Small key speed test - 17-byte keys - 61.87 cycles/hash
Small key speed test - 18-byte keys - 61.87 cycles/hash
Small key speed test - 19-byte keys - 61.87 cycles/hash
Small key speed test - 20-byte keys - 60.00 cycles/hash
Small key speed test - 21-byte keys - 64.00 cycles/hash
Small key speed test - 22-byte keys - 64.00 cycles/hash
Small key speed test - 23-byte keys - 64.00 cycles/hash
Small key speed test - 24-byte keys - 64.00 cycles/hash
Small key speed test - 25-byte keys - 67.89 cycles/hash
Small key speed test - 26-byte keys - 67.89 cycles/hash
Small key speed test - 27-byte keys - 67.88 cycles/hash
Small key speed test - 28-byte keys - 67.87 cycles/hash
Small key speed test - 29-byte keys - 73.00 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 54.826 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 423.170 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 318.596 cycles/op (3.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 261.229 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 193.527 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.952323 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.607 bytes/cycle - 4597.31 MiB/sec @ 3 ghz
Alignment 6 - 1.607 bytes/cycle - 4597.21 MiB/sec @ 3 ghz
Alignment 5 - 1.607 bytes/cycle - 4597.32 MiB/sec @ 3 ghz
Alignment 4 - 1.617 bytes/cycle - 4625.46 MiB/sec @ 3 ghz
Alignment 3 - 1.589 bytes/cycle - 4546.76 MiB/sec @ 3 ghz
Alignment 2 - 1.589 bytes/cycle - 4546.80 MiB/sec @ 3 ghz
Alignment 1 - 1.589 bytes/cycle - 4546.87 MiB/sec @ 3 ghz
Alignment 0 - 1.617 bytes/cycle - 4627.00 MiB/sec @ 3 ghz
Average - 1.603 bytes/cycle - 4585.59 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 39.00 cycles/hash
Small key speed test - 2-byte keys - 39.00 cycles/hash
Small key speed test - 3-byte keys - 39.00 cycles/hash
Small key speed test - 4-byte keys - 39.00 cycles/hash
Small key speed test - 5-byte keys - 43.00 cycles/hash
Small key speed test - 6-byte keys - 43.00 cycles/hash
Small key speed test - 7-byte keys - 43.00 cycles/hash
Small key speed test - 8-byte keys - 43.00 cycles/hash
Small key speed test - 9-byte keys - 46.00 cycles/hash
Small key speed test - 10-byte keys - 46.00 cycles/hash
Small key speed test - 11-byte keys - 46.00 cycles/hash
Small key speed test - 12-byte keys - 46.00 cycles/hash
Small key speed test - 13-byte keys - 51.00 cycles/hash
Small key speed test - 14-byte keys - 51.00 cycles/hash
Small key speed test - 15-byte keys - 51.00 cycles/hash
Small key speed test - 16-byte keys - 51.00 cycles/hash
Small key speed test - 17-byte keys - 64.00 cycles/hash
Small key speed test - 18-byte keys - 64.13 cycles/hash
Small key speed test - 19-byte keys - 64.00 cycles/hash
Small key speed test - 20-byte keys - 62.00 cycles/hash
Small key speed test - 21-byte keys - 66.90 cycles/hash
Small key speed test - 22-byte keys - 66.91 cycles/hash
Small key speed test - 23-byte keys - 66.93 cycles/hash
Small key speed test - 24-byte keys - 66.94 cycles/hash
Small key speed test - 25-byte keys - 70.00 cycles/hash
Small key speed test - 26-byte keys - 70.00 cycles/hash
Small key speed test - 27-byte keys - 70.00 cycles/hash
Small key speed test - 28-byte keys - 70.00 cycles/hash
Small key speed test - 29-byte keys - 72.57 cycles/hash
Small key speed test - 30-byte keys - 72.53 cycles/hash
Small key speed test - 31-byte keys - 72.54 cycles/hash
Average 55.982 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 428.866 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 321.307 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 238.572 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 183.448 cycles/op (2.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.327909 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Alignment 6 - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Alignment 5 - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Alignment 4 - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Alignment 3 - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Alignment 2 - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Alignment 1 - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Alignment 0 - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Average - 0.013 bytes/cycle - 35.84 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 357.00 cycles/hash
Small key speed test - 2-byte keys - 436.00 cycles/hash
Small key speed test - 3-byte keys - 516.98 cycles/hash
Small key speed test - 4-byte keys - 597.00 cycles/hash
Small key speed test - 5-byte keys - 677.97 cycles/hash
Small key speed test - 6-byte keys - 756.98 cycles/hash
Small key speed test - 7-byte keys - 836.45 cycles/hash
Small key speed test - 8-byte keys - 915.99 cycles/hash
Small key speed test - 9-byte keys - 995.94 cycles/hash
Small key speed test - 10-byte keys - 1075.50 cycles/hash
Small key speed test - 11-byte keys - 1155.00 cycles/hash
Small key speed test - 12-byte keys - 1234.99 cycles/hash
Small key speed test - 13-byte keys - 1314.63 cycles/hash
Small key speed test - 14-byte keys - 1394.00 cycles/hash
Small key speed test - 15-byte keys - 1473.99 cycles/hash
Small key speed test - 16-byte keys - 1553.81 cycles/hash
Small key speed test - 17-byte keys - 1633.48 cycles/hash
Small key speed test - 18-byte keys - 1713.00 cycles/hash
Small key speed test - 19-byte keys - 1792.99 cycles/hash
Small key speed test - 20-byte keys - 1872.78 cycles/hash
Small key speed test - 21-byte keys - 1952.00 cycles/hash
Small key speed test - 22-byte keys - 2031.98 cycles/hash
Small key speed test - 23-byte keys - 2110.95 cycles/hash
Small key speed test - 24-byte keys - 2188.98 cycles/hash
Small key speed test - 25-byte keys - 2271.00 cycles/hash
Small key speed test - 26-byte keys - 2350.97 cycles/hash
Small key speed test - 27-byte keys - 2430.75 cycles/hash
Small key speed test - 28-byte keys - 2510.29 cycles/hash
Small key speed test - 29-byte keys - 2589.98 cycles/hash
Small key speed test - 30-byte keys - 2669.77 cycles/hash
Small key speed test - 31-byte keys - 2749.08 cycles/hash
Average 1553.556 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1349.953 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1214.829 cycles/op (9.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1113.532 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1081.570 cycles/op (10.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 552.945009 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.200 bytes/cycle - 572.56 MiB/sec @ 3 ghz
Alignment 6 - 0.200 bytes/cycle - 572.56 MiB/sec @ 3 ghz
Alignment 5 - 0.200 bytes/cycle - 572.55 MiB/sec @ 3 ghz
Alignment 4 - 0.200 bytes/cycle - 572.57 MiB/sec @ 3 ghz
Alignment 3 - 0.200 bytes/cycle - 572.55 MiB/sec @ 3 ghz
Alignment 2 - 0.200 bytes/cycle - 572.56 MiB/sec @ 3 ghz
Alignment 1 - 0.200 bytes/cycle - 572.55 MiB/sec @ 3 ghz
Alignment 0 - 0.205 bytes/cycle - 587.91 MiB/sec @ 3 ghz
Average - 0.201 bytes/cycle - 574.48 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 452.79 cycles/hash
Small key speed test - 2-byte keys - 579.27 cycles/hash
Small key speed test - 3-byte keys - 654.02 cycles/hash
Small key speed test - 4-byte keys - 838.53 cycles/hash
Small key speed test - 5-byte keys - 966.85 cycles/hash
Small key speed test - 6-byte keys - 1043.35 cycles/hash
Small key speed test - 7-byte keys - 1229.05 cycles/hash
Small key speed test - 8-byte keys - 250.78 cycles/hash
Small key speed test - 9-byte keys - 393.64 cycles/hash
Small key speed test - 10-byte keys - 564.93 cycles/hash
Small key speed test - 11-byte keys - 757.42 cycles/hash
Small key speed test - 12-byte keys - 886.91 cycles/hash
Small key speed test - 13-byte keys - 1051.32 cycles/hash
Small key speed test - 14-byte keys - 1240.61 cycles/hash
Small key speed test - 15-byte keys - 1373.21 cycles/hash
Small key speed test - 16-byte keys - 349.47 cycles/hash
Small key speed test - 17-byte keys - 508.24 cycles/hash
Small key speed test - 18-byte keys - 668.22 cycles/hash
Small key speed test - 19-byte keys - 800.90 cycles/hash
Small key speed test - 20-byte keys - 994.03 cycles/hash
Small key speed test - 21-byte keys - 1155.19 cycles/hash
Small key speed test - 22-byte keys - 1285.55 cycles/hash
Small key speed test - 23-byte keys - 1478.82 cycles/hash
Small key speed test - 24-byte keys - 349.89 cycles/hash
Small key speed test - 25-byte keys - 484.86 cycles/hash
Small key speed test - 26-byte keys - 568.51 cycles/hash
Small key speed test - 27-byte keys - 669.84 cycles/hash
Small key speed test - 28-byte keys - 816.45 cycles/hash
Small key speed test - 29-byte keys - 931.90 cycles/hash
Small key speed test - 30-byte keys - 1038.60 cycles/hash
Small key speed test - 31-byte keys - 1178.46 cycles/hash
Average 824.568 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1201.258 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1039.724 cycles/op (10.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 950.327 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 904.893 cycles/op (9.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 200.936265 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.012 bytes/cycle - 35.72 MiB/sec @ 3 ghz
Alignment 6 - 0.012 bytes/cycle - 35.72 MiB/sec @ 3 ghz
Alignment 5 - 0.012 bytes/cycle - 35.73 MiB/sec @ 3 ghz
Alignment 4 - 0.012 bytes/cycle - 35.72 MiB/sec @ 3 ghz
Alignment 3 - 0.012 bytes/cycle - 35.72 MiB/sec @ 3 ghz
Alignment 2 - 0.012 bytes/cycle - 35.73 MiB/sec @ 3 ghz
Alignment 1 - 0.012 bytes/cycle - 35.72 MiB/sec @ 3 ghz
Alignment 0 - 0.012 bytes/cycle - 35.73 MiB/sec @ 3 ghz
Average - 0.012 bytes/cycle - 35.72 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 671.57 cycles/hash
Small key speed test - 2-byte keys - 750.99 cycles/hash
Small key speed test - 3-byte keys - 830.70 cycles/hash
Small key speed test - 4-byte keys - 911.00 cycles/hash
Small key speed test - 5-byte keys - 991.00 cycles/hash
Small key speed test - 6-byte keys - 1070.99 cycles/hash
Small key speed test - 7-byte keys - 1150.89 cycles/hash
Small key speed test - 8-byte keys - 1230.72 cycles/hash
Small key speed test - 9-byte keys - 1310.00 cycles/hash
Small key speed test - 10-byte keys - 1390.88 cycles/hash
Small key speed test - 11-byte keys - 1470.00 cycles/hash
Small key speed test - 12-byte keys - 1550.81 cycles/hash
Small key speed test - 13-byte keys - 1630.54 cycles/hash
Small key speed test - 14-byte keys - 1710.84 cycles/hash
Small key speed test - 15-byte keys - 1790.60 cycles/hash
Small key speed test - 16-byte keys - 1870.85 cycles/hash
Small key speed test - 17-byte keys - 1950.43 cycles/hash
Small key speed test - 18-byte keys - 2030.95 cycles/hash
Small key speed test - 19-byte keys - 2110.48 cycles/hash
Small key speed test - 20-byte keys - 2190.94 cycles/hash
Small key speed test - 21-byte keys - 2270.81 cycles/hash
Small key speed test - 22-byte keys - 2350.95 cycles/hash
Small key speed test - 23-byte keys - 2430.82 cycles/hash
Small key speed test - 24-byte keys - 2510.96 cycles/hash
Small key speed test - 25-byte keys - 2590.80 cycles/hash
Small key speed test - 26-byte keys - 2670.98 cycles/hash
Small key speed test - 27-byte keys - 2750.80 cycles/hash
Small key speed test - 28-byte keys - 2831.18 cycles/hash
Small key speed test - 29-byte keys - 2910.99 cycles/hash
Small key speed test - 30-byte keys - 2991.23 cycles/hash
Small key speed test - 31-byte keys - 3071.00 cycles/hash
Average 1870.829 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 1717.304 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 1546.248 cycles/op (10.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 1449.024 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 1399.260 cycles/op (10.2 stdv) ....... FAIL
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 624.295661 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.263 bytes/cycle - 753.19 MiB/sec @ 3 ghz
Alignment 6 - 0.263 bytes/cycle - 753.18 MiB/sec @ 3 ghz
Alignment 5 - 0.263 bytes/cycle - 753.19 MiB/sec @ 3 ghz
Alignment 4 - 0.264 bytes/cycle - 754.36 MiB/sec @ 3 ghz
Alignment 3 - 0.263 bytes/cycle - 752.53 MiB/sec @ 3 ghz
Alignment 2 - 0.263 bytes/cycle - 752.52 MiB/sec @ 3 ghz
Alignment 1 - 0.263 bytes/cycle - 752.52 MiB/sec @ 3 ghz
Alignment 0 - 0.264 bytes/cycle - 754.35 MiB/sec @ 3 ghz
Average - 0.263 bytes/cycle - 753.23 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 126.00 cycles/hash
Small key speed test - 2-byte keys - 138.00 cycles/hash
Small key speed test - 3-byte keys - 128.44 cycles/hash
Small key speed test - 4-byte keys - 128.64 cycles/hash
Small key speed test - 5-byte keys - 128.74 cycles/hash
Small key speed test - 6-byte keys - 128.69 cycles/hash
Small key speed test - 7-byte keys - 140.87 cycles/hash
Small key speed test - 8-byte keys - 126.49 cycles/hash
Small key speed test - 9-byte keys - 126.62 cycles/hash
Small key speed test - 10-byte keys - 126.70 cycles/hash
Small key speed test - 11-byte keys - 137.04 cycles/hash
Small key speed test - 12-byte keys - 128.25 cycles/hash
Small key speed test - 13-byte keys - 128.84 cycles/hash
Small key speed test - 14-byte keys - 128.00 cycles/hash
Small key speed test - 15-byte keys - 119.55 cycles/hash
Small key speed test - 16-byte keys - 81.00 cycles/hash
Small key speed test - 17-byte keys - 197.61 cycles/hash
Small key speed test - 18-byte keys - 202.05 cycles/hash
Small key speed test - 19-byte keys - 177.50 cycles/hash
Small key speed test - 20-byte keys - 182.91 cycles/hash
Small key speed test - 21-byte keys - 182.41 cycles/hash
Small key speed test - 22-byte keys - 182.42 cycles/hash
Small key speed test - 23-byte keys - 194.74 cycles/hash
Small key speed test - 24-byte keys - 178.96 cycles/hash
Small key speed test - 25-byte keys - 178.85 cycles/hash
Small key speed test - 26-byte keys - 178.92 cycles/hash
Small key speed test - 27-byte keys - 172.26 cycles/hash
Small key speed test - 28-byte keys - 178.37 cycles/hash
Small key speed test - 29-byte keys - 178.34 cycles/hash
Small key speed test - 30-byte keys - 177.46 cycles/hash
Small key speed test - 31-byte keys - 171.47 cycles/hash
Average 153.424 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 513.030 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 409.201 cycles/op (4.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 353.669 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 288.262 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 49.572256 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.343 bytes/cycle - 980.56 MiB/sec @ 3 ghz
Alignment 6 - 0.343 bytes/cycle - 980.54 MiB/sec @ 3 ghz
Alignment 5 - 0.343 bytes/cycle - 980.55 MiB/sec @ 3 ghz
Alignment 4 - 0.343 bytes/cycle - 980.60 MiB/sec @ 3 ghz
Alignment 3 - 0.343 bytes/cycle - 980.53 MiB/sec @ 3 ghz
Alignment 2 - 0.343 bytes/cycle - 980.53 MiB/sec @ 3 ghz
Alignment 1 - 0.343 bytes/cycle - 980.54 MiB/sec @ 3 ghz
Alignment 0 - 0.344 bytes/cycle - 983.15 MiB/sec @ 3 ghz
Average - 0.343 bytes/cycle - 980.88 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 92.00 cycles/hash
Small key speed test - 2-byte keys - 93.14 cycles/hash
Small key speed test - 3-byte keys - 94.00 cycles/hash
Small key speed test - 4-byte keys - 96.00 cycles/hash
Small key speed test - 5-byte keys - 96.12 cycles/hash
Small key speed test - 6-byte keys - 97.00 cycles/hash
Small key speed test - 7-byte keys - 98.00 cycles/hash
Small key speed test - 8-byte keys - 113.00 cycles/hash
Small key speed test - 9-byte keys - 113.00 cycles/hash
Small key speed test - 10-byte keys - 114.00 cycles/hash
Small key speed test - 11-byte keys - 115.00 cycles/hash
Small key speed test - 12-byte keys - 116.00 cycles/hash
Small key speed test - 13-byte keys - 116.00 cycles/hash
Small key speed test - 14-byte keys - 116.00 cycles/hash
Small key speed test - 15-byte keys - 116.50 cycles/hash
Small key speed test - 16-byte keys - 135.00 cycles/hash
Small key speed test - 17-byte keys - 135.00 cycles/hash
Small key speed test - 18-byte keys - 135.70 cycles/hash
Small key speed test - 19-byte keys - 136.00 cycles/hash
Small key speed test - 20-byte keys - 137.00 cycles/hash
Small key speed test - 21-byte keys - 137.97 cycles/hash
Small key speed test - 22-byte keys - 138.94 cycles/hash
Small key speed test - 23-byte keys - 139.47 cycles/hash
Small key speed test - 24-byte keys - 158.00 cycles/hash
Small key speed test - 25-byte keys - 158.00 cycles/hash
Small key speed test - 26-byte keys - 158.99 cycles/hash
Small key speed test - 27-byte keys - 159.20 cycles/hash
Small key speed test - 28-byte keys - 160.00 cycles/hash
Small key speed test - 29-byte keys - 161.00 cycles/hash
Small key speed test - 30-byte keys - 162.00 cycles/hash
Small key speed test - 31-byte keys - 162.97 cycles/hash
Average 127.774 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 498.763 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 376.178 cycles/op (2.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 283.174 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 246.192 cycles/op (4.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 41.396204 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.264 bytes/cycle - 755.18 MiB/sec @ 3 ghz
Alignment 6 - 0.264 bytes/cycle - 755.18 MiB/sec @ 3 ghz
Alignment 5 - 0.264 bytes/cycle - 755.18 MiB/sec @ 3 ghz
Alignment 4 - 0.265 bytes/cycle - 757.45 MiB/sec @ 3 ghz
Alignment 3 - 0.264 bytes/cycle - 755.24 MiB/sec @ 3 ghz
Alignment 2 - 0.264 bytes/cycle - 755.24 MiB/sec @ 3 ghz
Alignment 1 - 0.264 bytes/cycle - 755.25 MiB/sec @ 3 ghz
Alignment 0 - 0.265 bytes/cycle - 757.48 MiB/sec @ 3 ghz
Average - 0.264 bytes/cycle - 755.78 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 62.74 cycles/hash
Small key speed test - 2-byte keys - 64.00 cycles/hash
Small key speed test - 3-byte keys - 66.23 cycles/hash
Small key speed test - 4-byte keys - 73.11 cycles/hash
Small key speed test - 5-byte keys - 73.00 cycles/hash
Small key speed test - 6-byte keys - 74.00 cycles/hash
Small key speed test - 7-byte keys - 75.52 cycles/hash
Small key speed test - 8-byte keys - 89.52 cycles/hash
Small key speed test - 9-byte keys - 89.00 cycles/hash
Small key speed test - 10-byte keys - 90.00 cycles/hash
Small key speed test - 11-byte keys - 91.00 cycles/hash
Small key speed test - 12-byte keys - 104.00 cycles/hash
Small key speed test - 13-byte keys - 104.00 cycles/hash
Small key speed test - 14-byte keys - 105.00 cycles/hash
Small key speed test - 15-byte keys - 106.22 cycles/hash
Small key speed test - 16-byte keys - 119.00 cycles/hash
Small key speed test - 17-byte keys - 119.00 cycles/hash
Small key speed test - 18-byte keys - 120.00 cycles/hash
Small key speed test - 19-byte keys - 121.00 cycles/hash
Small key speed test - 20-byte keys - 134.20 cycles/hash
Small key speed test - 21-byte keys - 134.58 cycles/hash
Small key speed test - 22-byte keys - 135.30 cycles/hash
Small key speed test - 23-byte keys - 136.19 cycles/hash
Small key speed test - 24-byte keys - 149.66 cycles/hash
Small key speed test - 25-byte keys - 149.50 cycles/hash
Small key speed test - 26-byte keys - 150.32 cycles/hash
Small key speed test - 27-byte keys - 151.93 cycles/hash
Small key speed test - 28-byte keys - 164.52 cycles/hash
Small key speed test - 29-byte keys - 164.72 cycles/hash
Small key speed test - 30-byte keys - 165.00 cycles/hash
Small key speed test - 31-byte keys - 166.25 cycles/hash
Average 114.468 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 475.826 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 361.653 cycles/op (2.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 284.968 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 243.718 cycles/op (3.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 40.596305 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.368 bytes/cycle - 1051.99 MiB/sec @ 3 ghz
Alignment 6 - 0.368 bytes/cycle - 1052.01 MiB/sec @ 3 ghz
Alignment 5 - 0.368 bytes/cycle - 1052.00 MiB/sec @ 3 ghz
Alignment 4 - 0.368 bytes/cycle - 1052.01 MiB/sec @ 3 ghz
Alignment 3 - 0.368 bytes/cycle - 1051.97 MiB/sec @ 3 ghz
Alignment 2 - 0.368 bytes/cycle - 1052.00 MiB/sec @ 3 ghz
Alignment 1 - 0.368 bytes/cycle - 1051.98 MiB/sec @ 3 ghz
Alignment 0 - 0.368 bytes/cycle - 1052.02 MiB/sec @ 3 ghz
Average - 0.368 bytes/cycle - 1052.00 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 27.00 cycles/hash
Small key speed test - 2-byte keys - 31.00 cycles/hash
Small key speed test - 3-byte keys - 34.00 cycles/hash
Small key speed test - 4-byte keys - 37.00 cycles/hash
Small key speed test - 5-byte keys - 40.68 cycles/hash
Small key speed test - 6-byte keys - 42.93 cycles/hash
Small key speed test - 7-byte keys - 45.00 cycles/hash
Small key speed test - 8-byte keys - 48.00 cycles/hash
Small key speed test - 9-byte keys - 51.00 cycles/hash
Small key speed test - 10-byte keys - 54.00 cycles/hash
Small key speed test - 11-byte keys - 57.00 cycles/hash
Small key speed test - 12-byte keys - 60.00 cycles/hash
Small key speed test - 13-byte keys - 63.00 cycles/hash
Small key speed test - 14-byte keys - 66.00 cycles/hash
Small key speed test - 15-byte keys - 68.84 cycles/hash
Small key speed test - 16-byte keys - 71.52 cycles/hash
Small key speed test - 17-byte keys - 75.00 cycles/hash
Small key speed test - 18-byte keys - 77.60 cycles/hash
Small key speed test - 19-byte keys - 80.00 cycles/hash
Small key speed test - 20-byte keys - 83.00 cycles/hash
Small key speed test - 21-byte keys - 86.24 cycles/hash
Small key speed test - 22-byte keys - 89.00 cycles/hash
Small key speed test - 23-byte keys - 92.00 cycles/hash
Small key speed test - 24-byte keys - 94.82 cycles/hash
Small key speed test - 25-byte keys - 98.00 cycles/hash
Small key speed test - 26-byte keys - 100.59 cycles/hash
Small key speed test - 27-byte keys - 103.65 cycles/hash
Small key speed test - 28-byte keys - 106.47 cycles/hash
Small key speed test - 29-byte keys - 109.81 cycles/hash
Small key speed test - 30-byte keys - 112.00 cycles/hash
Small key speed test - 31-byte keys - 115.00 cycles/hash
Average 71.618 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 430.678 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 327.744 cycles/op (4.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 233.234 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 192.185 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 28.250418 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.879 bytes/cycle - 2513.47 MiB/sec @ 3 ghz
Alignment 6 - 0.879 bytes/cycle - 2513.48 MiB/sec @ 3 ghz
Alignment 5 - 0.879 bytes/cycle - 2513.47 MiB/sec @ 3 ghz
Alignment 4 - 0.883 bytes/cycle - 2526.28 MiB/sec @ 3 ghz
Alignment 3 - 0.878 bytes/cycle - 2513.12 MiB/sec @ 3 ghz
Alignment 2 - 0.878 bytes/cycle - 2513.15 MiB/sec @ 3 ghz
Alignment 1 - 0.878 bytes/cycle - 2513.16 MiB/sec @ 3 ghz
Alignment 0 - 0.883 bytes/cycle - 2527.38 MiB/sec @ 3 ghz
Average - 0.880 bytes/cycle - 2516.69 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 69.00 cycles/hash
Small key speed test - 2-byte keys - 68.17 cycles/hash
Small key speed test - 3-byte keys - 66.95 cycles/hash
Small key speed test - 4-byte keys - 64.00 cycles/hash
Small key speed test - 5-byte keys - 61.51 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.99 cycles/hash
Small key speed test - 9-byte keys - 78.00 cycles/hash
Small key speed test - 10-byte keys - 77.00 cycles/hash
Small key speed test - 11-byte keys - 77.00 cycles/hash
Small key speed test - 12-byte keys - 68.51 cycles/hash
Small key speed test - 13-byte keys - 68.56 cycles/hash
Small key speed test - 14-byte keys - 67.00 cycles/hash
Small key speed test - 15-byte keys - 67.58 cycles/hash
Small key speed test - 16-byte keys - 66.26 cycles/hash
Small key speed test - 17-byte keys - 83.00 cycles/hash
Small key speed test - 18-byte keys - 81.00 cycles/hash
Small key speed test - 19-byte keys - 80.99 cycles/hash
Small key speed test - 20-byte keys - 72.00 cycles/hash
Small key speed test - 21-byte keys - 72.41 cycles/hash
Small key speed test - 22-byte keys - 71.86 cycles/hash
Small key speed test - 23-byte keys - 71.78 cycles/hash
Small key speed test - 24-byte keys - 71.78 cycles/hash
Small key speed test - 25-byte keys - 88.00 cycles/hash
Small key speed test - 26-byte keys - 86.79 cycles/hash
Small key speed test - 27-byte keys - 86.58 cycles/hash
Small key speed test - 28-byte keys - 78.95 cycles/hash
Small key speed test - 29-byte keys - 78.89 cycles/hash
Small key speed test - 30-byte keys - 78.00 cycles/hash
Small key speed test - 31-byte keys - 78.27 cycles/hash
Average 73.027 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 476.951 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 354.403 cycles/op (2.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 288.135 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 231.621 cycles/op (2.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 24.637027 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.867 bytes/cycle - 2480.60 MiB/sec @ 3 ghz
Alignment 6 - 0.867 bytes/cycle - 2480.63 MiB/sec @ 3 ghz
Alignment 5 - 0.867 bytes/cycle - 2480.62 MiB/sec @ 3 ghz
Alignment 4 - 0.870 bytes/cycle - 2489.15 MiB/sec @ 3 ghz
Alignment 3 - 0.866 bytes/cycle - 2477.86 MiB/sec @ 3 ghz
Alignment 2 - 0.866 bytes/cycle - 2477.88 MiB/sec @ 3 ghz
Alignment 1 - 0.866 bytes/cycle - 2477.89 MiB/sec @ 3 ghz
Alignment 0 - 0.870 bytes/cycle - 2490.37 MiB/sec @ 3 ghz
Average - 0.867 bytes/cycle - 2481.87 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 151.97 cycles/hash
Small key speed test - 2-byte keys - 151.00 cycles/hash
Small key speed test - 3-byte keys - 148.00 cycles/hash
Small key speed test - 4-byte keys - 145.00 cycles/hash
Small key speed test - 5-byte keys - 145.47 cycles/hash
Small key speed test - 6-byte keys - 142.96 cycles/hash
Small key speed test - 7-byte keys - 142.91 cycles/hash
Small key speed test - 8-byte keys - 137.00 cycles/hash
Small key speed test - 9-byte keys - 135.00 cycles/hash
Small key speed test - 10-byte keys - 134.79 cycles/hash
Small key speed test - 11-byte keys - 132.27 cycles/hash
Small key speed test - 12-byte keys - 130.00 cycles/hash
Small key speed test - 13-byte keys - 130.19 cycles/hash
Small key speed test - 14-byte keys - 127.92 cycles/hash
Small key speed test - 15-byte keys - 127.35 cycles/hash
Small key speed test - 16-byte keys - 121.95 cycles/hash
Small key speed test - 17-byte keys - 120.00 cycles/hash
Small key speed test - 18-byte keys - 118.00 cycles/hash
Small key speed test - 19-byte keys - 117.04 cycles/hash
Small key speed test - 20-byte keys - 114.00 cycles/hash
Small key speed test - 21-byte keys - 114.41 cycles/hash
Small key speed test - 22-byte keys - 112.69 cycles/hash
Small key speed test - 23-byte keys - 111.93 cycles/hash
Small key speed test - 24-byte keys - 105.50 cycles/hash
Small key speed test - 25-byte keys - 195.00 cycles/hash
Small key speed test - 26-byte keys - 193.00 cycles/hash
Small key speed test - 27-byte keys - 191.99 cycles/hash
Small key speed test - 28-byte keys - 188.00 cycles/hash
Small key speed test - 29-byte keys - 187.00 cycles/hash
Small key speed test - 30-byte keys - 186.00 cycles/hash
Small key speed test - 31-byte keys - 185.97 cycles/hash
Average 143.365 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 535.256 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 419.308 cycles/op (3.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 319.668 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 288.040 cycles/op (3.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 40.562390 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.874 bytes/cycle - 2499.12 MiB/sec @ 3 ghz
Alignment 6 - 0.874 bytes/cycle - 2499.11 MiB/sec @ 3 ghz
Alignment 5 - 0.874 bytes/cycle - 2499.14 MiB/sec @ 3 ghz
Alignment 4 - 0.877 bytes/cycle - 2508.59 MiB/sec @ 3 ghz
Alignment 3 - 0.873 bytes/cycle - 2496.99 MiB/sec @ 3 ghz
Alignment 2 - 0.873 bytes/cycle - 2496.99 MiB/sec @ 3 ghz
Alignment 1 - 0.873 bytes/cycle - 2497.00 MiB/sec @ 3 ghz
Alignment 0 - 0.877 bytes/cycle - 2509.43 MiB/sec @ 3 ghz
Average - 0.874 bytes/cycle - 2500.80 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 279.00 cycles/hash
Small key speed test - 2-byte keys - 277.00 cycles/hash
Small key speed test - 3-byte keys - 275.00 cycles/hash
Small key speed test - 4-byte keys - 273.31 cycles/hash
Small key speed test - 5-byte keys - 272.00 cycles/hash
Small key speed test - 6-byte keys - 272.00 cycles/hash
Small key speed test - 7-byte keys - 270.00 cycles/hash
Small key speed test - 8-byte keys - 264.22 cycles/hash
Small key speed test - 9-byte keys - 264.20 cycles/hash
Small key speed test - 10-byte keys - 262.28 cycles/hash
Small key speed test - 11-byte keys - 262.00 cycles/hash
Small key speed test - 12-byte keys - 257.00 cycles/hash
Small key speed test - 13-byte keys - 256.93 cycles/hash
Small key speed test - 14-byte keys - 257.77 cycles/hash
Small key speed test - 15-byte keys - 255.98 cycles/hash
Small key speed test - 16-byte keys - 249.00 cycles/hash
Small key speed test - 17-byte keys - 249.98 cycles/hash
Small key speed test - 18-byte keys - 249.00 cycles/hash
Small key speed test - 19-byte keys - 247.25 cycles/hash
Small key speed test - 20-byte keys - 243.00 cycles/hash
Small key speed test - 21-byte keys - 243.96 cycles/hash
Small key speed test - 22-byte keys - 243.99 cycles/hash
Small key speed test - 23-byte keys - 241.00 cycles/hash
Small key speed test - 24-byte keys - 236.00 cycles/hash
Small key speed test - 25-byte keys - 235.94 cycles/hash
Small key speed test - 26-byte keys - 234.36 cycles/hash
Small key speed test - 27-byte keys - 234.00 cycles/hash
Small key speed test - 28-byte keys - 229.00 cycles/hash
Small key speed test - 29-byte keys - 228.95 cycles/hash
Small key speed test - 30-byte keys - 228.72 cycles/hash
Small key speed test - 31-byte keys - 228.00 cycles/hash
Average 252.286 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 677.071 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 557.369 cycles/op (3.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 472.745 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 425.867 cycles/op (2.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 65.300715 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.796 bytes/cycle - 5139.32 MiB/sec @ 3 ghz
Alignment 6 - 1.796 bytes/cycle - 5139.29 MiB/sec @ 3 ghz
Alignment 5 - 1.796 bytes/cycle - 5139.24 MiB/sec @ 3 ghz
Alignment 4 - 1.817 bytes/cycle - 5199.08 MiB/sec @ 3 ghz
Alignment 3 - 1.802 bytes/cycle - 5155.87 MiB/sec @ 3 ghz
Alignment 2 - 1.802 bytes/cycle - 5155.74 MiB/sec @ 3 ghz
Alignment 1 - 1.802 bytes/cycle - 5155.80 MiB/sec @ 3 ghz
Alignment 0 - 1.818 bytes/cycle - 5201.22 MiB/sec @ 3 ghz
Average - 1.804 bytes/cycle - 5160.70 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 165.54 cycles/hash
Small key speed test - 2-byte keys - 161.98 cycles/hash
Small key speed test - 3-byte keys - 161.99 cycles/hash
Small key speed test - 4-byte keys - 158.43 cycles/hash
Small key speed test - 5-byte keys - 158.90 cycles/hash
Small key speed test - 6-byte keys - 158.89 cycles/hash
Small key speed test - 7-byte keys - 158.77 cycles/hash
Small key speed test - 8-byte keys - 159.49 cycles/hash
Small key speed test - 9-byte keys - 158.97 cycles/hash
Small key speed test - 10-byte keys - 158.96 cycles/hash
Small key speed test - 11-byte keys - 159.12 cycles/hash
Small key speed test - 12-byte keys - 158.66 cycles/hash
Small key speed test - 13-byte keys - 157.01 cycles/hash
Small key speed test - 14-byte keys - 157.98 cycles/hash
Small key speed test - 15-byte keys - 157.54 cycles/hash
Small key speed test - 16-byte keys - 155.61 cycles/hash
Small key speed test - 17-byte keys - 156.74 cycles/hash
Small key speed test - 18-byte keys - 156.66 cycles/hash
Small key speed test - 19-byte keys - 156.70 cycles/hash
Small key speed test - 20-byte keys - 156.36 cycles/hash
Small key speed test - 21-byte keys - 156.87 cycles/hash
Small key speed test - 22-byte keys - 156.86 cycles/hash
Small key speed test - 23-byte keys - 156.89 cycles/hash
Small key speed test - 24-byte keys - 156.12 cycles/hash
Small key speed test - 25-byte keys - 154.23 cycles/hash
Small key speed test - 26-byte keys - 154.18 cycles/hash
Small key speed test - 27-byte keys - 154.80 cycles/hash
Small key speed test - 28-byte keys - 153.94 cycles/hash
Small key speed test - 29-byte keys - 161.13 cycles/hash
Small key speed test - 30-byte keys - 161.02 cycles/hash
Small key speed test - 31-byte keys - 159.78 cycles/hash
Average 158.067 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 564.006 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 436.554 cycles/op (3.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 381.183 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 338.597 cycles/op (2.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 42.412247 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.813 bytes/cycle - 5187.35 MiB/sec @ 3 ghz
Alignment 6 - 1.813 bytes/cycle - 5187.04 MiB/sec @ 3 ghz
Alignment 5 - 1.813 bytes/cycle - 5186.95 MiB/sec @ 3 ghz
Alignment 4 - 1.863 bytes/cycle - 5330.56 MiB/sec @ 3 ghz
Alignment 3 - 1.828 bytes/cycle - 5231.37 MiB/sec @ 3 ghz
Alignment 2 - 1.829 bytes/cycle - 5231.49 MiB/sec @ 3 ghz
Alignment 1 - 1.829 bytes/cycle - 5231.53 MiB/sec @ 3 ghz
Alignment 0 - 1.852 bytes/cycle - 5297.93 MiB/sec @ 3 ghz
Average - 1.830 bytes/cycle - 5235.53 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 193.27 cycles/hash
Small key speed test - 2-byte keys - 194.00 cycles/hash
Small key speed test - 3-byte keys - 194.00 cycles/hash
Small key speed test - 4-byte keys - 189.98 cycles/hash
Small key speed test - 5-byte keys - 191.90 cycles/hash
Small key speed test - 6-byte keys - 191.55 cycles/hash
Small key speed test - 7-byte keys - 191.89 cycles/hash
Small key speed test - 8-byte keys - 194.51 cycles/hash
Small key speed test - 9-byte keys - 194.93 cycles/hash
Small key speed test - 10-byte keys - 194.95 cycles/hash
Small key speed test - 11-byte keys - 194.91 cycles/hash
Small key speed test - 12-byte keys - 194.00 cycles/hash
Small key speed test - 13-byte keys - 195.81 cycles/hash
Small key speed test - 14-byte keys - 195.86 cycles/hash
Small key speed test - 15-byte keys - 195.81 cycles/hash
Small key speed test - 16-byte keys - 186.79 cycles/hash
Small key speed test - 17-byte keys - 190.95 cycles/hash
Small key speed test - 18-byte keys - 190.94 cycles/hash
Small key speed test - 19-byte keys - 190.91 cycles/hash
Small key speed test - 20-byte keys - 189.94 cycles/hash
Small key speed test - 21-byte keys - 191.97 cycles/hash
Small key speed test - 22-byte keys - 191.97 cycles/hash
Small key speed test - 23-byte keys - 191.97 cycles/hash
Small key speed test - 24-byte keys - 189.98 cycles/hash
Small key speed test - 25-byte keys - 186.91 cycles/hash
Small key speed test - 26-byte keys - 186.86 cycles/hash
Small key speed test - 27-byte keys - 186.82 cycles/hash
Small key speed test - 28-byte keys - 185.88 cycles/hash
Small key speed test - 29-byte keys - 188.00 cycles/hash
Small key speed test - 30-byte keys - 188.00 cycles/hash
Small key speed test - 31-byte keys - 187.82 cycles/hash
Average 191.389 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 635.167 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 482.144 cycles/op (4.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 391.321 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 340.687 cycles/op (1.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 49.902559 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.817 bytes/cycle - 5198.69 MiB/sec @ 3 ghz
Alignment 6 - 1.817 bytes/cycle - 5198.38 MiB/sec @ 3 ghz
Alignment 5 - 1.817 bytes/cycle - 5198.68 MiB/sec @ 3 ghz
Alignment 4 - 1.839 bytes/cycle - 5260.84 MiB/sec @ 3 ghz
Alignment 3 - 1.817 bytes/cycle - 5198.69 MiB/sec @ 3 ghz
Alignment 2 - 1.817 bytes/cycle - 5198.86 MiB/sec @ 3 ghz
Alignment 1 - 1.817 bytes/cycle - 5198.80 MiB/sec @ 3 ghz
Alignment 0 - 1.843 bytes/cycle - 5272.62 MiB/sec @ 3 ghz
Average - 1.823 bytes/cycle - 5215.70 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 373.53 cycles/hash
Small key speed test - 2-byte keys - 375.91 cycles/hash
Small key speed test - 3-byte keys - 375.94 cycles/hash
Small key speed test - 4-byte keys - 414.70 cycles/hash
Small key speed test - 5-byte keys - 404.00 cycles/hash
Small key speed test - 6-byte keys - 404.00 cycles/hash
Small key speed test - 7-byte keys - 403.99 cycles/hash
Small key speed test - 8-byte keys - 366.94 cycles/hash
Small key speed test - 9-byte keys - 367.95 cycles/hash
Small key speed test - 10-byte keys - 367.97 cycles/hash
Small key speed test - 11-byte keys - 367.94 cycles/hash
Small key speed test - 12-byte keys - 367.19 cycles/hash
Small key speed test - 13-byte keys - 367.33 cycles/hash
Small key speed test - 14-byte keys - 367.29 cycles/hash
Small key speed test - 15-byte keys - 367.28 cycles/hash
Small key speed test - 16-byte keys - 369.23 cycles/hash
Small key speed test - 17-byte keys - 369.98 cycles/hash
Small key speed test - 18-byte keys - 369.96 cycles/hash
Small key speed test - 19-byte keys - 370.19 cycles/hash
Small key speed test - 20-byte keys - 370.52 cycles/hash
Small key speed test - 21-byte keys - 369.80 cycles/hash
Small key speed test - 22-byte keys - 369.92 cycles/hash
Small key speed test - 23-byte keys - 370.17 cycles/hash
Small key speed test - 24-byte keys - 369.08 cycles/hash
Small key speed test - 25-byte keys - 371.12 cycles/hash
Small key speed test - 26-byte keys - 370.35 cycles/hash
Small key speed test - 27-byte keys - 370.43 cycles/hash
Small key speed test - 28-byte keys - 368.27 cycles/hash
Small key speed test - 29-byte keys - 371.62 cycles/hash
Small key speed test - 30-byte keys - 371.70 cycles/hash
Small key speed test - 31-byte keys - 371.66 cycles/hash
Average 374.708 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 836.029 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 671.405 cycles/op (1.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 591.731 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 529.573 cycles/op (3.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 91.441886 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.660 bytes/cycle - 1888.42 MiB/sec @ 3 ghz
Alignment 6 - 0.660 bytes/cycle - 1888.41 MiB/sec @ 3 ghz
Alignment 5 - 0.660 bytes/cycle - 1888.40 MiB/sec @ 3 ghz
Alignment 4 - 0.660 bytes/cycle - 1888.42 MiB/sec @ 3 ghz
Alignment 3 - 0.660 bytes/cycle - 1888.40 MiB/sec @ 3 ghz
Alignment 2 - 0.660 bytes/cycle - 1888.40 MiB/sec @ 3 ghz
Alignment 1 - 0.660 bytes/cycle - 1888.40 MiB/sec @ 3 ghz
Alignment 0 - 0.662 bytes/cycle - 1893.93 MiB/sec @ 3 ghz
Average - 0.660 bytes/cycle - 1889.10 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 69.00 cycles/hash
Small key speed test - 2-byte keys - 71.00 cycles/hash
Small key speed test - 3-byte keys - 72.23 cycles/hash
Small key speed test - 4-byte keys - 74.00 cycles/hash
Small key speed test - 5-byte keys - 75.00 cycles/hash
Small key speed test - 6-byte keys - 76.00 cycles/hash
Small key speed test - 7-byte keys - 77.00 cycles/hash
Small key speed test - 8-byte keys - 81.00 cycles/hash
Small key speed test - 9-byte keys - 80.00 cycles/hash
Small key speed test - 10-byte keys - 80.42 cycles/hash
Small key speed test - 11-byte keys - 81.00 cycles/hash
Small key speed test - 12-byte keys - 83.00 cycles/hash
Small key speed test - 13-byte keys - 83.00 cycles/hash
Small key speed test - 14-byte keys - 83.00 cycles/hash
Small key speed test - 15-byte keys - 84.00 cycles/hash
Small key speed test - 16-byte keys - 91.14 cycles/hash
Small key speed test - 17-byte keys - 91.27 cycles/hash
Small key speed test - 18-byte keys - 91.88 cycles/hash
Small key speed test - 19-byte keys - 92.99 cycles/hash
Small key speed test - 20-byte keys - 93.99 cycles/hash
Small key speed test - 21-byte keys - 94.21 cycles/hash
Small key speed test - 22-byte keys - 95.00 cycles/hash
Small key speed test - 23-byte keys - 96.00 cycles/hash
Small key speed test - 24-byte keys - 103.00 cycles/hash
Small key speed test - 25-byte keys - 103.92 cycles/hash
Small key speed test - 26-byte keys - 103.99 cycles/hash
Small key speed test - 27-byte keys - 104.00 cycles/hash
Small key speed test - 28-byte keys - 105.88 cycles/hash
Small key speed test - 29-byte keys - 106.99 cycles/hash
Small key speed test - 30-byte keys - 107.00 cycles/hash
Small key speed test - 31-byte keys - 108.00 cycles/hash
Average 88.997 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 471.099 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 342.442 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 239.766 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 199.946 cycles/op (3.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 29.060037 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.025 bytes/cycle - 2932.28 MiB/sec @ 3 ghz
Alignment 6 - 1.025 bytes/cycle - 2932.12 MiB/sec @ 3 ghz
Alignment 5 - 1.025 bytes/cycle - 2932.11 MiB/sec @ 3 ghz
Alignment 4 - 1.025 bytes/cycle - 2932.20 MiB/sec @ 3 ghz
Alignment 3 - 1.025 bytes/cycle - 2932.23 MiB/sec @ 3 ghz
Alignment 2 - 1.025 bytes/cycle - 2932.12 MiB/sec @ 3 ghz
Alignment 1 - 1.025 bytes/cycle - 2932.11 MiB/sec @ 3 ghz
Alignment 0 - 1.079 bytes/cycle - 3087.78 MiB/sec @ 3 ghz
Average - 1.032 bytes/cycle - 2951.62 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 160.00 cycles/hash
Small key speed test - 2-byte keys - 180.00 cycles/hash
Small key speed test - 3-byte keys - 199.00 cycles/hash
Small key speed test - 4-byte keys - 229.46 cycles/hash
Small key speed test - 5-byte keys - 248.94 cycles/hash
Small key speed test - 6-byte keys - 267.83 cycles/hash
Small key speed test - 7-byte keys - 298.00 cycles/hash
Small key speed test - 8-byte keys - 131.00 cycles/hash
Small key speed test - 9-byte keys - 160.00 cycles/hash
Small key speed test - 10-byte keys - 187.98 cycles/hash
Small key speed test - 11-byte keys - 216.00 cycles/hash
Small key speed test - 12-byte keys - 237.94 cycles/hash
Small key speed test - 13-byte keys - 267.77 cycles/hash
Small key speed test - 14-byte keys - 295.93 cycles/hash
Small key speed test - 15-byte keys - 317.73 cycles/hash
Small key speed test - 16-byte keys - 147.97 cycles/hash
Small key speed test - 17-byte keys - 173.00 cycles/hash
Small key speed test - 18-byte keys - 198.78 cycles/hash
Small key speed test - 19-byte keys - 220.57 cycles/hash
Small key speed test - 20-byte keys - 242.50 cycles/hash
Small key speed test - 21-byte keys - 270.98 cycles/hash
Small key speed test - 22-byte keys - 292.80 cycles/hash
Small key speed test - 23-byte keys - 314.89 cycles/hash
Small key speed test - 24-byte keys - 147.73 cycles/hash
Small key speed test - 25-byte keys - 172.00 cycles/hash
Small key speed test - 26-byte keys - 183.00 cycles/hash
Small key speed test - 27-byte keys - 187.96 cycles/hash
Small key speed test - 28-byte keys - 209.52 cycles/hash
Small key speed test - 29-byte keys - 222.30 cycles/hash
Small key speed test - 30-byte keys - 238.95 cycles/hash
Small key speed test - 31-byte keys - 262.40 cycles/hash
Average 222.030 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 594.519 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 475.926 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 393.762 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 343.633 cycles/op (4.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 57.749889 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.126 bytes/cycle - 3222.94 MiB/sec @ 3 ghz
Alignment 6 - 1.126 bytes/cycle - 3222.62 MiB/sec @ 3 ghz
Alignment 5 - 1.126 bytes/cycle - 3222.77 MiB/sec @ 3 ghz
Alignment 4 - 1.126 bytes/cycle - 3222.66 MiB/sec @ 3 ghz
Alignment 3 - 1.126 bytes/cycle - 3222.61 MiB/sec @ 3 ghz
Alignment 2 - 1.127 bytes/cycle - 3223.09 MiB/sec @ 3 ghz
Alignment 1 - 1.126 bytes/cycle - 3222.57 MiB/sec @ 3 ghz
Alignment 0 - 1.142 bytes/cycle - 3265.89 MiB/sec @ 3 ghz
Average - 1.128 bytes/cycle - 3228.14 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 47.95 cycles/hash
Small key speed test - 2-byte keys - 47.00 cycles/hash
Small key speed test - 3-byte keys - 47.71 cycles/hash
Small key speed test - 4-byte keys - 47.00 cycles/hash
Small key speed test - 5-byte keys - 47.58 cycles/hash
Small key speed test - 6-byte keys - 47.00 cycles/hash
Small key speed test - 7-byte keys - 47.00 cycles/hash
Small key speed test - 8-byte keys - 53.00 cycles/hash
Small key speed test - 9-byte keys - 54.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 - 55.00 cycles/hash
Small key speed test - 14-byte keys - 55.00 cycles/hash
Small key speed test - 15-byte keys - 56.00 cycles/hash
Small key speed test - 16-byte keys - 60.00 cycles/hash
Small key speed test - 17-byte keys - 60.00 cycles/hash
Small key speed test - 18-byte keys - 59.98 cycles/hash
Small key speed test - 19-byte keys - 60.00 cycles/hash
Small key speed test - 20-byte keys - 60.97 cycles/hash
Small key speed test - 21-byte keys - 61.00 cycles/hash
Small key speed test - 22-byte keys - 61.00 cycles/hash
Small key speed test - 23-byte keys - 61.00 cycles/hash
Small key speed test - 24-byte keys - 67.79 cycles/hash
Small key speed test - 25-byte keys - 67.00 cycles/hash
Small key speed test - 26-byte keys - 67.00 cycles/hash
Small key speed test - 27-byte keys - 68.00 cycles/hash
Small key speed test - 28-byte keys - 69.00 cycles/hash
Small key speed test - 29-byte keys - 69.00 cycles/hash
Small key speed test - 30-byte keys - 70.00 cycles/hash
Small key speed test - 31-byte keys - 71.69 cycles/hash
Average 57.957 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 439.023 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 331.488 cycles/op (2.9 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 276.299 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 211.707 cycles/op (3.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.544630 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.674 bytes/cycle - 4789.77 MiB/sec @ 3 ghz
Alignment 6 - 1.673 bytes/cycle - 4787.91 MiB/sec @ 3 ghz
Alignment 5 - 1.673 bytes/cycle - 4787.89 MiB/sec @ 3 ghz
Alignment 4 - 1.673 bytes/cycle - 4787.89 MiB/sec @ 3 ghz
Alignment 3 - 1.673 bytes/cycle - 4787.88 MiB/sec @ 3 ghz
Alignment 2 - 1.673 bytes/cycle - 4787.80 MiB/sec @ 3 ghz
Alignment 1 - 1.674 bytes/cycle - 4788.03 MiB/sec @ 3 ghz
Alignment 0 - 1.698 bytes/cycle - 4858.61 MiB/sec @ 3 ghz
Average - 1.677 bytes/cycle - 4796.97 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 54.16 cycles/hash
Small key speed test - 2-byte keys - 56.25 cycles/hash
Small key speed test - 3-byte keys - 60.00 cycles/hash
Small key speed test - 4-byte keys - 60.00 cycles/hash
Small key speed test - 5-byte keys - 61.00 cycles/hash
Small key speed test - 6-byte keys - 62.00 cycles/hash
Small key speed test - 7-byte keys - 63.00 cycles/hash
Small key speed test - 8-byte keys - 39.00 cycles/hash
Small key speed test - 9-byte keys - 56.00 cycles/hash
Small key speed test - 10-byte keys - 59.00 cycles/hash
Small key speed test - 11-byte keys - 61.00 cycles/hash
Small key speed test - 12-byte keys - 61.99 cycles/hash
Small key speed test - 13-byte keys - 61.95 cycles/hash
Small key speed test - 14-byte keys - 62.00 cycles/hash
Small key speed test - 15-byte keys - 63.72 cycles/hash
Small key speed test - 16-byte keys - 43.00 cycles/hash
Small key speed test - 17-byte keys - 57.00 cycles/hash
Small key speed test - 18-byte keys - 58.00 cycles/hash
Small key speed test - 19-byte keys - 59.00 cycles/hash
Small key speed test - 20-byte keys - 60.98 cycles/hash
Small key speed test - 21-byte keys - 61.80 cycles/hash
Small key speed test - 22-byte keys - 63.61 cycles/hash
Small key speed test - 23-byte keys - 65.00 cycles/hash
Small key speed test - 24-byte keys - 44.46 cycles/hash
Small key speed test - 25-byte keys - 56.79 cycles/hash
Small key speed test - 26-byte keys - 57.00 cycles/hash
Small key speed test - 27-byte keys - 58.21 cycles/hash
Small key speed test - 28-byte keys - 59.16 cycles/hash
Small key speed test - 29-byte keys - 62.00 cycles/hash
Small key speed test - 30-byte keys - 63.00 cycles/hash
Small key speed test - 31-byte keys - 64.85 cycles/hash
Average 58.546 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 449.478 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 337.053 cycles/op (2.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 251.068 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 201.579 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.946314 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.676 bytes/cycle - 4794.03 MiB/sec @ 3 ghz
Alignment 6 - 1.675 bytes/cycle - 4792.29 MiB/sec @ 3 ghz
Alignment 5 - 1.675 bytes/cycle - 4792.25 MiB/sec @ 3 ghz
Alignment 4 - 1.675 bytes/cycle - 4792.74 MiB/sec @ 3 ghz
Alignment 3 - 1.675 bytes/cycle - 4792.24 MiB/sec @ 3 ghz
Alignment 2 - 1.675 bytes/cycle - 4792.15 MiB/sec @ 3 ghz
Alignment 1 - 1.675 bytes/cycle - 4792.19 MiB/sec @ 3 ghz
Alignment 0 - 1.700 bytes/cycle - 4862.73 MiB/sec @ 3 ghz
Average - 1.678 bytes/cycle - 4801.33 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 54.00 cycles/hash
Small key speed test - 2-byte keys - 56.23 cycles/hash
Small key speed test - 3-byte keys - 60.00 cycles/hash
Small key speed test - 4-byte keys - 60.00 cycles/hash
Small key speed test - 5-byte keys - 61.00 cycles/hash
Small key speed test - 6-byte keys - 62.00 cycles/hash
Small key speed test - 7-byte keys - 63.00 cycles/hash
Small key speed test - 8-byte keys - 39.00 cycles/hash
Small key speed test - 9-byte keys - 56.00 cycles/hash
Small key speed test - 10-byte keys - 59.00 cycles/hash
Small key speed test - 11-byte keys - 61.00 cycles/hash
Small key speed test - 12-byte keys - 61.99 cycles/hash
Small key speed test - 13-byte keys - 61.95 cycles/hash
Small key speed test - 14-byte keys - 62.00 cycles/hash
Small key speed test - 15-byte keys - 63.73 cycles/hash
Small key speed test - 16-byte keys - 43.00 cycles/hash
Small key speed test - 17-byte keys - 57.00 cycles/hash
Small key speed test - 18-byte keys - 58.00 cycles/hash
Small key speed test - 19-byte keys - 59.00 cycles/hash
Small key speed test - 20-byte keys - 60.98 cycles/hash
Small key speed test - 21-byte keys - 61.80 cycles/hash
Small key speed test - 22-byte keys - 63.61 cycles/hash
Small key speed test - 23-byte keys - 65.00 cycles/hash
Small key speed test - 24-byte keys - 44.45 cycles/hash
Small key speed test - 25-byte keys - 56.78 cycles/hash
Small key speed test - 26-byte keys - 57.00 cycles/hash
Small key speed test - 27-byte keys - 58.21 cycles/hash
Small key speed test - 28-byte keys - 59.16 cycles/hash
Small key speed test - 29-byte keys - 62.00 cycles/hash
Small key speed test - 30-byte keys - 63.00 cycles/hash
Small key speed test - 31-byte keys - 64.86 cycles/hash
Average 58.540 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 445.276 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 340.729 cycles/op (3.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 293.902 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 227.311 cycles/op (3.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.001304 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.560 bytes/cycle - 4462.78 MiB/sec @ 3 ghz
Alignment 6 - 1.560 bytes/cycle - 4462.72 MiB/sec @ 3 ghz
Alignment 5 - 1.560 bytes/cycle - 4462.77 MiB/sec @ 3 ghz
Alignment 4 - 1.560 bytes/cycle - 4462.51 MiB/sec @ 3 ghz
Alignment 3 - 1.560 bytes/cycle - 4462.57 MiB/sec @ 3 ghz
Alignment 2 - 1.560 bytes/cycle - 4462.54 MiB/sec @ 3 ghz
Alignment 1 - 1.560 bytes/cycle - 4462.60 MiB/sec @ 3 ghz
Alignment 0 - 1.587 bytes/cycle - 4539.97 MiB/sec @ 3 ghz
Average - 1.563 bytes/cycle - 4472.31 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 77.77 cycles/hash
Small key speed test - 2-byte keys - 78.00 cycles/hash
Small key speed test - 3-byte keys - 78.18 cycles/hash
Small key speed test - 4-byte keys - 79.00 cycles/hash
Small key speed test - 5-byte keys - 82.00 cycles/hash
Small key speed test - 6-byte keys - 83.00 cycles/hash
Small key speed test - 7-byte keys - 85.72 cycles/hash
Small key speed test - 8-byte keys - 72.97 cycles/hash
Small key speed test - 9-byte keys - 77.99 cycles/hash
Small key speed test - 10-byte keys - 78.89 cycles/hash
Small key speed test - 11-byte keys - 79.00 cycles/hash
Small key speed test - 12-byte keys - 80.00 cycles/hash
Small key speed test - 13-byte keys - 82.99 cycles/hash
Small key speed test - 14-byte keys - 83.77 cycles/hash
Small key speed test - 15-byte keys - 86.00 cycles/hash
Small key speed test - 16-byte keys - 74.00 cycles/hash
Small key speed test - 17-byte keys - 82.78 cycles/hash
Small key speed test - 18-byte keys - 83.72 cycles/hash
Small key speed test - 19-byte keys - 84.93 cycles/hash
Small key speed test - 20-byte keys - 86.00 cycles/hash
Small key speed test - 21-byte keys - 87.00 cycles/hash
Small key speed test - 22-byte keys - 87.74 cycles/hash
Small key speed test - 23-byte keys - 88.00 cycles/hash
Small key speed test - 24-byte keys - 78.00 cycles/hash
Small key speed test - 25-byte keys - 84.00 cycles/hash
Small key speed test - 26-byte keys - 84.99 cycles/hash
Small key speed test - 27-byte keys - 85.89 cycles/hash
Small key speed test - 28-byte keys - 86.97 cycles/hash
Small key speed test - 29-byte keys - 88.00 cycles/hash
Small key speed test - 30-byte keys - 88.00 cycles/hash
Small key speed test - 31-byte keys - 88.98 cycles/hash
Average 82.719 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 479.680 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 368.765 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 283.211 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 229.732 cycles/op (3.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 25.544596 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.180 bytes/cycle - 6237.63 MiB/sec @ 3 ghz
Alignment 6 - 2.180 bytes/cycle - 6237.33 MiB/sec @ 3 ghz
Alignment 5 - 2.180 bytes/cycle - 6237.52 MiB/sec @ 3 ghz
Alignment 4 - 2.180 bytes/cycle - 6238.03 MiB/sec @ 3 ghz
Alignment 3 - 2.180 bytes/cycle - 6237.39 MiB/sec @ 3 ghz
Alignment 2 - 2.180 bytes/cycle - 6237.26 MiB/sec @ 3 ghz
Alignment 1 - 2.180 bytes/cycle - 6237.17 MiB/sec @ 3 ghz
Alignment 0 - 2.194 bytes/cycle - 6278.29 MiB/sec @ 3 ghz
Average - 2.182 bytes/cycle - 6242.58 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 102.00 cycles/hash
Small key speed test - 2-byte keys - 102.00 cycles/hash
Small key speed test - 3-byte keys - 102.00 cycles/hash
Small key speed test - 4-byte keys - 98.96 cycles/hash
Small key speed test - 5-byte keys - 102.00 cycles/hash
Small key speed test - 6-byte keys - 102.00 cycles/hash
Small key speed test - 7-byte keys - 102.00 cycles/hash
Small key speed test - 8-byte keys - 97.99 cycles/hash
Small key speed test - 9-byte keys - 102.00 cycles/hash
Small key speed test - 10-byte keys - 102.00 cycles/hash
Small key speed test - 11-byte keys - 102.00 cycles/hash
Small key speed test - 12-byte keys - 97.83 cycles/hash
Small key speed test - 13-byte keys - 102.29 cycles/hash
Small key speed test - 14-byte keys - 102.24 cycles/hash
Small key speed test - 15-byte keys - 102.32 cycles/hash
Small key speed test - 16-byte keys - 97.81 cycles/hash
Small key speed test - 17-byte keys - 98.00 cycles/hash
Small key speed test - 18-byte keys - 98.00 cycles/hash
Small key speed test - 19-byte keys - 98.00 cycles/hash
Small key speed test - 20-byte keys - 97.98 cycles/hash
Small key speed test - 21-byte keys - 97.98 cycles/hash
Small key speed test - 22-byte keys - 97.98 cycles/hash
Small key speed test - 23-byte keys - 97.98 cycles/hash
Small key speed test - 24-byte keys - 97.77 cycles/hash
Small key speed test - 25-byte keys - 97.77 cycles/hash
Small key speed test - 26-byte keys - 97.77 cycles/hash
Small key speed test - 27-byte keys - 97.77 cycles/hash
Small key speed test - 28-byte keys - 97.94 cycles/hash
Small key speed test - 29-byte keys - 97.93 cycles/hash
Small key speed test - 30-byte keys - 97.93 cycles/hash
Small key speed test - 31-byte keys - 97.93 cycles/hash
Average 99.552 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 501.165 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 387.217 cycles/op (3.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 311.292 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 248.406 cycles/op (2.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 28.889924 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.821 bytes/cycle - 5210.35 MiB/sec @ 3 ghz
Alignment 6 - 1.821 bytes/cycle - 5210.26 MiB/sec @ 3 ghz
Alignment 5 - 1.821 bytes/cycle - 5210.37 MiB/sec @ 3 ghz
Alignment 4 - 1.821 bytes/cycle - 5210.20 MiB/sec @ 3 ghz
Alignment 3 - 1.821 bytes/cycle - 5210.10 MiB/sec @ 3 ghz
Alignment 2 - 1.821 bytes/cycle - 5210.16 MiB/sec @ 3 ghz
Alignment 1 - 1.821 bytes/cycle - 5210.02 MiB/sec @ 3 ghz
Alignment 0 - 1.866 bytes/cycle - 5339.72 MiB/sec @ 3 ghz
Average - 1.827 bytes/cycle - 5226.40 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 40.00 cycles/hash
Small key speed test - 2-byte keys - 42.00 cycles/hash
Small key speed test - 3-byte keys - 43.00 cycles/hash
Small key speed test - 4-byte keys - 44.00 cycles/hash
Small key speed test - 5-byte keys - 45.00 cycles/hash
Small key speed test - 6-byte keys - 46.99 cycles/hash
Small key speed test - 7-byte keys - 47.00 cycles/hash
Small key speed test - 8-byte keys - 48.00 cycles/hash
Small key speed test - 9-byte keys - 50.00 cycles/hash
Small key speed test - 10-byte keys - 51.69 cycles/hash
Small key speed test - 11-byte keys - 52.00 cycles/hash
Small key speed test - 12-byte keys - 53.00 cycles/hash
Small key speed test - 13-byte keys - 53.46 cycles/hash
Small key speed test - 14-byte keys - 54.00 cycles/hash
Small key speed test - 15-byte keys - 54.83 cycles/hash
Small key speed test - 16-byte keys - 48.00 cycles/hash
Small key speed test - 17-byte keys - 48.90 cycles/hash
Small key speed test - 18-byte keys - 49.85 cycles/hash
Small key speed test - 19-byte keys - 50.80 cycles/hash
Small key speed test - 20-byte keys - 52.00 cycles/hash
Small key speed test - 21-byte keys - 52.99 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 - 56.96 cycles/hash
Small key speed test - 25-byte keys - 58.00 cycles/hash
Small key speed test - 26-byte keys - 59.62 cycles/hash
Small key speed test - 27-byte keys - 60.00 cycles/hash
Small key speed test - 28-byte keys - 60.74 cycles/hash
Small key speed test - 29-byte keys - 61.00 cycles/hash
Small key speed test - 30-byte keys - 61.99 cycles/hash
Small key speed test - 31-byte keys - 62.83 cycles/hash
Average 52.182 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 441.185 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 315.838 cycles/op (2.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 215.862 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 175.850 cycles/op (1.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.312932 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.653 bytes/cycle - 4728.08 MiB/sec @ 3 ghz
Alignment 6 - 1.653 bytes/cycle - 4728.20 MiB/sec @ 3 ghz
Alignment 5 - 1.653 bytes/cycle - 4728.07 MiB/sec @ 3 ghz
Alignment 4 - 1.653 bytes/cycle - 4728.05 MiB/sec @ 3 ghz
Alignment 3 - 1.653 bytes/cycle - 4728.09 MiB/sec @ 3 ghz
Alignment 2 - 1.653 bytes/cycle - 4728.08 MiB/sec @ 3 ghz
Alignment 1 - 1.653 bytes/cycle - 4728.03 MiB/sec @ 3 ghz
Alignment 0 - 1.679 bytes/cycle - 4804.25 MiB/sec @ 3 ghz
Average - 1.656 bytes/cycle - 4737.61 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 35.00 cycles/hash
Small key speed test - 2-byte keys - 37.00 cycles/hash
Small key speed test - 3-byte keys - 38.00 cycles/hash
Small key speed test - 4-byte keys - 40.00 cycles/hash
Small key speed test - 5-byte keys - 41.00 cycles/hash
Small key speed test - 6-byte keys - 42.00 cycles/hash
Small key speed test - 7-byte keys - 43.00 cycles/hash
Small key speed test - 8-byte keys - 35.00 cycles/hash
Small key speed test - 9-byte keys - 40.00 cycles/hash
Small key speed test - 10-byte keys - 41.00 cycles/hash
Small key speed test - 11-byte keys - 42.00 cycles/hash
Small key speed test - 12-byte keys - 42.98 cycles/hash
Small key speed test - 13-byte keys - 43.89 cycles/hash
Small key speed test - 14-byte keys - 44.00 cycles/hash
Small key speed test - 15-byte keys - 46.00 cycles/hash
Small key speed test - 16-byte keys - 41.00 cycles/hash
Small key speed test - 17-byte keys - 47.00 cycles/hash
Small key speed test - 18-byte keys - 47.00 cycles/hash
Small key speed test - 19-byte keys - 47.25 cycles/hash
Small key speed test - 20-byte keys - 48.00 cycles/hash
Small key speed test - 21-byte keys - 49.00 cycles/hash
Small key speed test - 22-byte keys - 49.88 cycles/hash
Small key speed test - 23-byte keys - 51.00 cycles/hash
Small key speed test - 24-byte keys - 45.98 cycles/hash
Small key speed test - 25-byte keys - 51.88 cycles/hash
Small key speed test - 26-byte keys - 51.29 cycles/hash
Small key speed test - 27-byte keys - 52.00 cycles/hash
Small key speed test - 28-byte keys - 52.00 cycles/hash
Small key speed test - 29-byte keys - 53.00 cycles/hash
Small key speed test - 30-byte keys - 53.24 cycles/hash
Small key speed test - 31-byte keys - 54.44 cycles/hash
Average 45.317 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 427.101 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 312.681 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 231.507 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 181.856 cycles/op (2.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.902450 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.474 bytes/cycle - 7079.20 MiB/sec @ 3 ghz
Alignment 6 - 2.474 bytes/cycle - 7079.26 MiB/sec @ 3 ghz
Alignment 5 - 2.474 bytes/cycle - 7079.36 MiB/sec @ 3 ghz
Alignment 4 - 2.474 bytes/cycle - 7079.29 MiB/sec @ 3 ghz
Alignment 3 - 2.474 bytes/cycle - 7079.23 MiB/sec @ 3 ghz
Alignment 2 - 2.474 bytes/cycle - 7079.15 MiB/sec @ 3 ghz
Alignment 1 - 2.474 bytes/cycle - 7079.29 MiB/sec @ 3 ghz
Alignment 0 - 2.629 bytes/cycle - 7521.70 MiB/sec @ 3 ghz
Average - 2.494 bytes/cycle - 7134.56 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 34.83 cycles/hash
Small key speed test - 2-byte keys - 35.00 cycles/hash
Small key speed test - 3-byte keys - 37.00 cycles/hash
Small key speed test - 4-byte keys - 34.85 cycles/hash
Small key speed test - 5-byte keys - 36.00 cycles/hash
Small key speed test - 6-byte keys - 36.53 cycles/hash
Small key speed test - 7-byte keys - 38.82 cycles/hash
Small key speed test - 8-byte keys - 33.00 cycles/hash
Small key speed test - 9-byte keys - 35.00 cycles/hash
Small key speed test - 10-byte keys - 35.00 cycles/hash
Small key speed test - 11-byte keys - 38.00 cycles/hash
Small key speed test - 12-byte keys - 35.00 cycles/hash
Small key speed test - 13-byte keys - 36.00 cycles/hash
Small key speed test - 14-byte keys - 38.00 cycles/hash
Small key speed test - 15-byte keys - 39.84 cycles/hash
Small key speed test - 16-byte keys - 36.00 cycles/hash
Small key speed test - 17-byte keys - 37.76 cycles/hash
Small key speed test - 18-byte keys - 37.93 cycles/hash
Small key speed test - 19-byte keys - 39.14 cycles/hash
Small key speed test - 20-byte keys - 37.93 cycles/hash
Small key speed test - 21-byte keys - 38.00 cycles/hash
Small key speed test - 22-byte keys - 39.14 cycles/hash
Small key speed test - 23-byte keys - 41.32 cycles/hash
Small key speed test - 24-byte keys - 37.20 cycles/hash
Small key speed test - 25-byte keys - 39.00 cycles/hash
Small key speed test - 26-byte keys - 39.00 cycles/hash
Small key speed test - 27-byte keys - 42.00 cycles/hash
Small key speed test - 28-byte keys - 39.00 cycles/hash
Small key speed test - 29-byte keys - 40.99 cycles/hash
Small key speed test - 30-byte keys - 42.00 cycles/hash
Small key speed test - 31-byte keys - 44.00 cycles/hash
Average 37.848 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 428.372 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 304.909 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 231.743 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 172.341 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.672591 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.511 bytes/cycle - 7185.31 MiB/sec @ 3 ghz
Alignment 6 - 2.511 bytes/cycle - 7184.97 MiB/sec @ 3 ghz
Alignment 5 - 2.511 bytes/cycle - 7185.16 MiB/sec @ 3 ghz
Alignment 4 - 2.511 bytes/cycle - 7185.40 MiB/sec @ 3 ghz
Alignment 3 - 2.511 bytes/cycle - 7185.10 MiB/sec @ 3 ghz
Alignment 2 - 2.511 bytes/cycle - 7184.99 MiB/sec @ 3 ghz
Alignment 1 - 2.511 bytes/cycle - 7185.01 MiB/sec @ 3 ghz
Alignment 0 - 2.623 bytes/cycle - 7505.49 MiB/sec @ 3 ghz
Average - 2.525 bytes/cycle - 7225.18 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 34.81 cycles/hash
Small key speed test - 2-byte keys - 35.00 cycles/hash
Small key speed test - 3-byte keys - 37.00 cycles/hash
Small key speed test - 4-byte keys - 34.86 cycles/hash
Small key speed test - 5-byte keys - 35.97 cycles/hash
Small key speed test - 6-byte keys - 36.53 cycles/hash
Small key speed test - 7-byte keys - 38.82 cycles/hash
Small key speed test - 8-byte keys - 33.00 cycles/hash
Small key speed test - 9-byte keys - 35.00 cycles/hash
Small key speed test - 10-byte keys - 35.00 cycles/hash
Small key speed test - 11-byte keys - 38.00 cycles/hash
Small key speed test - 12-byte keys - 35.00 cycles/hash
Small key speed test - 13-byte keys - 36.00 cycles/hash
Small key speed test - 14-byte keys - 38.00 cycles/hash
Small key speed test - 15-byte keys - 39.97 cycles/hash
Small key speed test - 16-byte keys - 36.00 cycles/hash
Small key speed test - 17-byte keys - 37.78 cycles/hash
Small key speed test - 18-byte keys - 37.94 cycles/hash
Small key speed test - 19-byte keys - 39.13 cycles/hash
Small key speed test - 20-byte keys - 37.94 cycles/hash
Small key speed test - 21-byte keys - 38.00 cycles/hash
Small key speed test - 22-byte keys - 39.14 cycles/hash
Small key speed test - 23-byte keys - 41.32 cycles/hash
Small key speed test - 24-byte keys - 37.20 cycles/hash
Small key speed test - 25-byte keys - 39.00 cycles/hash
Small key speed test - 26-byte keys - 39.00 cycles/hash
Small key speed test - 27-byte keys - 42.00 cycles/hash
Small key speed test - 28-byte keys - 39.00 cycles/hash
Small key speed test - 29-byte keys - 40.99 cycles/hash
Small key speed test - 30-byte keys - 42.00 cycles/hash
Small key speed test - 31-byte keys - 44.00 cycles/hash
Average 37.851 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 428.378 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 316.095 cycles/op (2.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 262.532 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 197.921 cycles/op (2.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.740640 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.887 bytes/cycle - 5398.78 MiB/sec @ 3 ghz
Alignment 6 - 1.887 bytes/cycle - 5398.61 MiB/sec @ 3 ghz
Alignment 5 - 1.887 bytes/cycle - 5398.64 MiB/sec @ 3 ghz
Alignment 4 - 1.887 bytes/cycle - 5398.52 MiB/sec @ 3 ghz
Alignment 3 - 1.887 bytes/cycle - 5398.63 MiB/sec @ 3 ghz
Alignment 2 - 1.887 bytes/cycle - 5398.56 MiB/sec @ 3 ghz
Alignment 1 - 1.887 bytes/cycle - 5398.64 MiB/sec @ 3 ghz
Alignment 0 - 1.929 bytes/cycle - 5519.50 MiB/sec @ 3 ghz
Average - 1.892 bytes/cycle - 5413.73 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 32.00 cycles/hash
Small key speed test - 2-byte keys - 34.00 cycles/hash
Small key speed test - 3-byte keys - 36.00 cycles/hash
Small key speed test - 4-byte keys - 31.00 cycles/hash
Small key speed test - 5-byte keys - 35.00 cycles/hash
Small key speed test - 6-byte keys - 37.00 cycles/hash
Small key speed test - 7-byte keys - 39.00 cycles/hash
Small key speed test - 8-byte keys - 29.16 cycles/hash
Small key speed test - 9-byte keys - 33.00 cycles/hash
Small key speed test - 10-byte keys - 36.00 cycles/hash
Small key speed test - 11-byte keys - 38.00 cycles/hash
Small key speed test - 12-byte keys - 32.00 cycles/hash
Small key speed test - 13-byte keys - 37.00 cycles/hash
Small key speed test - 14-byte keys - 39.00 cycles/hash
Small key speed test - 15-byte keys - 41.00 cycles/hash
Small key speed test - 16-byte keys - 40.97 cycles/hash
Small key speed test - 17-byte keys - 42.00 cycles/hash
Small key speed test - 18-byte keys - 42.00 cycles/hash
Small key speed test - 19-byte keys - 43.79 cycles/hash
Small key speed test - 20-byte keys - 42.00 cycles/hash
Small key speed test - 21-byte keys - 42.34 cycles/hash
Small key speed test - 22-byte keys - 44.00 cycles/hash
Small key speed test - 23-byte keys - 47.00 cycles/hash
Small key speed test - 24-byte keys - 42.00 cycles/hash
Small key speed test - 25-byte keys - 43.00 cycles/hash
Small key speed test - 26-byte keys - 44.00 cycles/hash
Small key speed test - 27-byte keys - 46.00 cycles/hash
Small key speed test - 28-byte keys - 43.00 cycles/hash
Small key speed test - 29-byte keys - 44.00 cycles/hash
Small key speed test - 30-byte keys - 46.94 cycles/hash
Small key speed test - 31-byte keys - 48.00 cycles/hash
Average 39.684 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 420.811 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 298.823 cycles/op (4.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 198.395 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 154.465 cycles/op (3.1 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.399552 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.887 bytes/cycle - 5397.65 MiB/sec @ 3 ghz
Alignment 6 - 1.887 bytes/cycle - 5397.85 MiB/sec @ 3 ghz
Alignment 5 - 1.887 bytes/cycle - 5397.83 MiB/sec @ 3 ghz
Alignment 4 - 1.887 bytes/cycle - 5397.65 MiB/sec @ 3 ghz
Alignment 3 - 1.887 bytes/cycle - 5397.77 MiB/sec @ 3 ghz
Alignment 2 - 1.887 bytes/cycle - 5397.75 MiB/sec @ 3 ghz
Alignment 1 - 1.887 bytes/cycle - 5397.83 MiB/sec @ 3 ghz
Alignment 0 - 1.929 bytes/cycle - 5517.76 MiB/sec @ 3 ghz
Average - 1.892 bytes/cycle - 5412.76 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 32.86 cycles/hash
Small key speed test - 2-byte keys - 34.00 cycles/hash
Small key speed test - 3-byte keys - 36.00 cycles/hash
Small key speed test - 4-byte keys - 31.17 cycles/hash
Small key speed test - 5-byte keys - 35.00 cycles/hash
Small key speed test - 6-byte keys - 37.00 cycles/hash
Small key speed test - 7-byte keys - 38.94 cycles/hash
Small key speed test - 8-byte keys - 29.54 cycles/hash
Small key speed test - 9-byte keys - 33.00 cycles/hash
Small key speed test - 10-byte keys - 36.00 cycles/hash
Small key speed test - 11-byte keys - 38.00 cycles/hash
Small key speed test - 12-byte keys - 32.00 cycles/hash
Small key speed test - 13-byte keys - 37.00 cycles/hash
Small key speed test - 14-byte keys - 39.00 cycles/hash
Small key speed test - 15-byte keys - 41.00 cycles/hash
Small key speed test - 16-byte keys - 40.99 cycles/hash
Small key speed test - 17-byte keys - 42.00 cycles/hash
Small key speed test - 18-byte keys - 42.00 cycles/hash
Small key speed test - 19-byte keys - 43.99 cycles/hash
Small key speed test - 20-byte keys - 42.00 cycles/hash
Small key speed test - 21-byte keys - 42.65 cycles/hash
Small key speed test - 22-byte keys - 44.96 cycles/hash
Small key speed test - 23-byte keys - 47.00 cycles/hash
Small key speed test - 24-byte keys - 42.00 cycles/hash
Small key speed test - 25-byte keys - 43.16 cycles/hash
Small key speed test - 26-byte keys - 44.00 cycles/hash
Small key speed test - 27-byte keys - 46.00 cycles/hash
Small key speed test - 28-byte keys - 43.00 cycles/hash
Small key speed test - 29-byte keys - 44.00 cycles/hash
Small key speed test - 30-byte keys - 46.90 cycles/hash
Small key speed test - 31-byte keys - 48.43 cycles/hash
Average 39.793 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 425.860 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 311.323 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 239.567 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 182.132 cycles/op (2.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 15.486177 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.774 bytes/cycle - 2214.38 MiB/sec @ 3 ghz
Alignment 6 - 0.774 bytes/cycle - 2214.41 MiB/sec @ 3 ghz
Alignment 5 - 0.774 bytes/cycle - 2214.40 MiB/sec @ 3 ghz
Alignment 4 - 0.774 bytes/cycle - 2214.43 MiB/sec @ 3 ghz
Alignment 3 - 0.774 bytes/cycle - 2214.45 MiB/sec @ 3 ghz
Alignment 2 - 0.774 bytes/cycle - 2214.42 MiB/sec @ 3 ghz
Alignment 1 - 0.774 bytes/cycle - 2214.40 MiB/sec @ 3 ghz
Alignment 0 - 0.782 bytes/cycle - 2237.67 MiB/sec @ 3 ghz
Average - 0.775 bytes/cycle - 2217.32 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 50.00 cycles/hash
Small key speed test - 2-byte keys - 53.00 cycles/hash
Small key speed test - 3-byte keys - 53.12 cycles/hash
Small key speed test - 4-byte keys - 48.25 cycles/hash
Small key speed test - 5-byte keys - 54.23 cycles/hash
Small key speed test - 6-byte keys - 56.00 cycles/hash
Small key speed test - 7-byte keys - 56.00 cycles/hash
Small key speed test - 8-byte keys - 48.00 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 - 59.00 cycles/hash
Small key speed test - 12-byte keys - 53.43 cycles/hash
Small key speed test - 13-byte keys - 58.27 cycles/hash
Small key speed test - 14-byte keys - 59.85 cycles/hash
Small key speed test - 15-byte keys - 61.47 cycles/hash
Small key speed test - 16-byte keys - 66.85 cycles/hash
Small key speed test - 17-byte keys - 71.11 cycles/hash
Small key speed test - 18-byte keys - 73.98 cycles/hash
Small key speed test - 19-byte keys - 75.14 cycles/hash
Small key speed test - 20-byte keys - 68.88 cycles/hash
Small key speed test - 21-byte keys - 73.20 cycles/hash
Small key speed test - 22-byte keys - 76.00 cycles/hash
Small key speed test - 23-byte keys - 77.00 cycles/hash
Small key speed test - 24-byte keys - 69.00 cycles/hash
Small key speed test - 25-byte keys - 77.00 cycles/hash
Small key speed test - 26-byte keys - 79.26 cycles/hash
Small key speed test - 27-byte keys - 80.78 cycles/hash
Small key speed test - 28-byte keys - 73.00 cycles/hash
Small key speed test - 29-byte keys - 80.00 cycles/hash
Small key speed test - 30-byte keys - 82.73 cycles/hash
Small key speed test - 31-byte keys - 83.96 cycles/hash
Average 65.532 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 432.523 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 314.112 cycles/op (1.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 233.306 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 182.069 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 23.191054 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.774 bytes/cycle - 2215.80 MiB/sec @ 3 ghz
Alignment 6 - 0.775 bytes/cycle - 2215.87 MiB/sec @ 3 ghz
Alignment 5 - 0.774 bytes/cycle - 2215.77 MiB/sec @ 3 ghz
Alignment 4 - 0.774 bytes/cycle - 2215.69 MiB/sec @ 3 ghz
Alignment 3 - 0.774 bytes/cycle - 2215.78 MiB/sec @ 3 ghz
Alignment 2 - 0.774 bytes/cycle - 2215.84 MiB/sec @ 3 ghz
Alignment 1 - 0.774 bytes/cycle - 2215.80 MiB/sec @ 3 ghz
Alignment 0 - 0.783 bytes/cycle - 2240.41 MiB/sec @ 3 ghz
Average - 0.776 bytes/cycle - 2218.87 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 50.00 cycles/hash
Small key speed test - 2-byte keys - 53.00 cycles/hash
Small key speed test - 3-byte keys - 52.76 cycles/hash
Small key speed test - 4-byte keys - 48.55 cycles/hash
Small key speed test - 5-byte keys - 53.00 cycles/hash
Small key speed test - 6-byte keys - 55.78 cycles/hash
Small key speed test - 7-byte keys - 55.00 cycles/hash
Small key speed test - 8-byte keys - 48.81 cycles/hash
Small key speed test - 9-byte keys - 55.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 - 52.00 cycles/hash
Small key speed test - 13-byte keys - 58.83 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 - 66.83 cycles/hash
Small key speed test - 17-byte keys - 71.67 cycles/hash
Small key speed test - 18-byte keys - 73.80 cycles/hash
Small key speed test - 19-byte keys - 75.69 cycles/hash
Small key speed test - 20-byte keys - 68.94 cycles/hash
Small key speed test - 21-byte keys - 73.69 cycles/hash
Small key speed test - 22-byte keys - 75.96 cycles/hash
Small key speed test - 23-byte keys - 78.29 cycles/hash
Small key speed test - 24-byte keys - 69.00 cycles/hash
Small key speed test - 25-byte keys - 77.00 cycles/hash
Small key speed test - 26-byte keys - 79.00 cycles/hash
Small key speed test - 27-byte keys - 81.00 cycles/hash
Small key speed test - 28-byte keys - 72.12 cycles/hash
Small key speed test - 29-byte keys - 80.99 cycles/hash
Small key speed test - 30-byte keys - 82.00 cycles/hash
Small key speed test - 31-byte keys - 85.11 cycles/hash
Average 65.478 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 436.264 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 323.344 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 239.764 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 190.590 cycles/op (4.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 23.233272 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.164 bytes/cycle - 9052.76 MiB/sec @ 3 ghz
Alignment 6 - 3.160 bytes/cycle - 9042.06 MiB/sec @ 3 ghz
Alignment 5 - 3.161 bytes/cycle - 9043.02 MiB/sec @ 3 ghz
Alignment 4 - 3.160 bytes/cycle - 9041.68 MiB/sec @ 3 ghz
Alignment 3 - 3.161 bytes/cycle - 9045.00 MiB/sec @ 3 ghz
Alignment 2 - 3.161 bytes/cycle - 9044.59 MiB/sec @ 3 ghz
Alignment 1 - 3.164 bytes/cycle - 9052.92 MiB/sec @ 3 ghz
Alignment 0 - 3.283 bytes/cycle - 9393.59 MiB/sec @ 3 ghz
Average - 3.177 bytes/cycle - 9089.45 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 39.00 cycles/hash
Small key speed test - 2-byte keys - 39.00 cycles/hash
Small key speed test - 3-byte keys - 39.00 cycles/hash
Small key speed test - 4-byte keys - 42.00 cycles/hash
Small key speed test - 5-byte keys - 42.00 cycles/hash
Small key speed test - 6-byte keys - 42.00 cycles/hash
Small key speed test - 7-byte keys - 42.00 cycles/hash
Small key speed test - 8-byte keys - 42.00 cycles/hash
Small key speed test - 9-byte keys - 44.00 cycles/hash
Small key speed test - 10-byte keys - 44.00 cycles/hash
Small key speed test - 11-byte keys - 44.00 cycles/hash
Small key speed test - 12-byte keys - 44.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 - 46.00 cycles/hash
Small key speed test - 17-byte keys - 52.00 cycles/hash
Small key speed test - 18-byte keys - 52.00 cycles/hash
Small key speed test - 19-byte keys - 52.00 cycles/hash
Small key speed test - 20-byte keys - 51.99 cycles/hash
Small key speed test - 21-byte keys - 54.00 cycles/hash
Small key speed test - 22-byte keys - 54.00 cycles/hash
Small key speed test - 23-byte keys - 54.00 cycles/hash
Small key speed test - 24-byte keys - 53.31 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 - 51.99 cycles/hash
Small key speed test - 29-byte keys - 52.00 cycles/hash
Small key speed test - 30-byte keys - 51.99 cycles/hash
Small key speed test - 31-byte keys - 51.99 cycles/hash
Average 47.751 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 421.107 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 325.411 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 253.662 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 201.732 cycles/op (1.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.781174 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.342 bytes/cycle - 9562.48 MiB/sec @ 3 ghz
Alignment 6 - 3.342 bytes/cycle - 9562.26 MiB/sec @ 3 ghz
Alignment 5 - 3.342 bytes/cycle - 9562.36 MiB/sec @ 3 ghz
Alignment 4 - 3.344 bytes/cycle - 9567.59 MiB/sec @ 3 ghz
Alignment 3 - 3.342 bytes/cycle - 9562.36 MiB/sec @ 3 ghz
Alignment 2 - 3.342 bytes/cycle - 9562.73 MiB/sec @ 3 ghz
Alignment 1 - 3.342 bytes/cycle - 9562.60 MiB/sec @ 3 ghz
Alignment 0 - 3.558 bytes/cycle - 10179.16 MiB/sec @ 3 ghz
Average - 3.369 bytes/cycle - 9640.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 77.00 cycles/hash
Small key speed test - 2-byte keys - 77.00 cycles/hash
Small key speed test - 3-byte keys - 77.00 cycles/hash
Small key speed test - 4-byte keys - 80.00 cycles/hash
Small key speed test - 5-byte keys - 80.00 cycles/hash
Small key speed test - 6-byte keys - 80.00 cycles/hash
Small key speed test - 7-byte keys - 80.00 cycles/hash
Small key speed test - 8-byte keys - 76.00 cycles/hash
Small key speed test - 9-byte keys - 78.00 cycles/hash
Small key speed test - 10-byte keys - 78.00 cycles/hash
Small key speed test - 11-byte keys - 78.00 cycles/hash
Small key speed test - 12-byte keys - 78.00 cycles/hash
Small key speed test - 13-byte keys - 79.76 cycles/hash
Small key speed test - 14-byte keys - 79.76 cycles/hash
Small key speed test - 15-byte keys - 79.76 cycles/hash
Small key speed test - 16-byte keys - 79.75 cycles/hash
Small key speed test - 17-byte keys - 102.51 cycles/hash
Small key speed test - 18-byte keys - 102.51 cycles/hash
Small key speed test - 19-byte keys - 102.51 cycles/hash
Small key speed test - 20-byte keys - 99.96 cycles/hash
Small key speed test - 21-byte keys - 99.99 cycles/hash
Small key speed test - 22-byte keys - 99.99 cycles/hash
Small key speed test - 23-byte keys - 99.99 cycles/hash
Small key speed test - 24-byte keys - 97.00 cycles/hash
Small key speed test - 25-byte keys - 97.00 cycles/hash
Small key speed test - 26-byte keys - 97.00 cycles/hash
Small key speed test - 27-byte keys - 97.00 cycles/hash
Small key speed test - 28-byte keys - 97.12 cycles/hash
Small key speed test - 29-byte keys - 97.12 cycles/hash
Small key speed test - 30-byte keys - 97.12 cycles/hash
Small key speed test - 31-byte keys - 97.12 cycles/hash
Average 88.451 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 462.962 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 354.588 cycles/op (2.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 276.732 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 225.381 cycles/op (2.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 25.923837 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.303 bytes/cycle - 12309.93 MiB/sec @ 3 ghz
Alignment 6 - 4.303 bytes/cycle - 12309.94 MiB/sec @ 3 ghz
Alignment 5 - 4.303 bytes/cycle - 12310.48 MiB/sec @ 3 ghz
Alignment 4 - 4.308 bytes/cycle - 12325.26 MiB/sec @ 3 ghz
Alignment 3 - 4.303 bytes/cycle - 12310.38 MiB/sec @ 3 ghz
Alignment 2 - 4.303 bytes/cycle - 12310.03 MiB/sec @ 3 ghz
Alignment 1 - 4.303 bytes/cycle - 12309.81 MiB/sec @ 3 ghz
Alignment 0 - 4.391 bytes/cycle - 12561.61 MiB/sec @ 3 ghz
Average - 4.314 bytes/cycle - 12343.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 - 67.00 cycles/hash
Small key speed test - 5-byte keys - 67.00 cycles/hash
Small key speed test - 6-byte keys - 67.00 cycles/hash
Small key speed test - 7-byte keys - 67.00 cycles/hash
Small key speed test - 8-byte keys - 62.00 cycles/hash
Small key speed test - 9-byte keys - 64.00 cycles/hash
Small key speed test - 10-byte keys - 64.00 cycles/hash
Small key speed test - 11-byte keys - 64.00 cycles/hash
Small key speed test - 12-byte keys - 64.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 - 88.00 cycles/hash
Small key speed test - 18-byte keys - 88.00 cycles/hash
Small key speed test - 19-byte keys - 88.00 cycles/hash
Small key speed test - 20-byte keys - 85.50 cycles/hash
Small key speed test - 21-byte keys - 85.53 cycles/hash
Small key speed test - 22-byte keys - 85.53 cycles/hash
Small key speed test - 23-byte keys - 85.53 cycles/hash
Small key speed test - 24-byte keys - 83.00 cycles/hash
Small key speed test - 25-byte keys - 83.00 cycles/hash
Small key speed test - 26-byte keys - 83.00 cycles/hash
Small key speed test - 27-byte keys - 83.00 cycles/hash
Small key speed test - 28-byte keys - 83.57 cycles/hash
Small key speed test - 29-byte keys - 83.00 cycles/hash
Small key speed test - 30-byte keys - 83.00 cycles/hash
Small key speed test - 31-byte keys - 83.00 cycles/hash
Average 74.505 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 442.096 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 341.627 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 258.603 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 209.749 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.603325 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.821 bytes/cycle - 16654.68 MiB/sec @ 3 ghz
Alignment 6 - 5.822 bytes/cycle - 16655.89 MiB/sec @ 3 ghz
Alignment 5 - 5.822 bytes/cycle - 16657.01 MiB/sec @ 3 ghz
Alignment 4 - 5.855 bytes/cycle - 16752.18 MiB/sec @ 3 ghz
Alignment 3 - 5.822 bytes/cycle - 16656.24 MiB/sec @ 3 ghz
Alignment 2 - 5.822 bytes/cycle - 16656.21 MiB/sec @ 3 ghz
Alignment 1 - 5.822 bytes/cycle - 16655.67 MiB/sec @ 3 ghz
Alignment 0 - 7.063 bytes/cycle - 20208.53 MiB/sec @ 3 ghz
Average - 5.981 bytes/cycle - 17112.05 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 38.00 cycles/hash
Small key speed test - 2-byte keys - 38.00 cycles/hash
Small key speed test - 3-byte keys - 38.00 cycles/hash
Small key speed test - 4-byte keys - 42.00 cycles/hash
Small key speed test - 5-byte keys - 42.00 cycles/hash
Small key speed test - 6-byte keys - 42.00 cycles/hash
Small key speed test - 7-byte keys - 42.00 cycles/hash
Small key speed test - 8-byte keys - 47.26 cycles/hash
Small key speed test - 9-byte keys - 47.21 cycles/hash
Small key speed test - 10-byte keys - 47.11 cycles/hash
Small key speed test - 11-byte keys - 47.21 cycles/hash
Small key speed test - 12-byte keys - 47.30 cycles/hash
Small key speed test - 13-byte keys - 49.00 cycles/hash
Small key speed test - 14-byte keys - 49.00 cycles/hash
Small key speed test - 15-byte keys - 49.00 cycles/hash
Small key speed test - 16-byte keys - 49.00 cycles/hash
Small key speed test - 17-byte keys - 50.00 cycles/hash
Small key speed test - 18-byte keys - 50.00 cycles/hash
Small key speed test - 19-byte keys - 50.00 cycles/hash
Small key speed test - 20-byte keys - 50.00 cycles/hash
Small key speed test - 21-byte keys - 52.32 cycles/hash
Small key speed test - 22-byte keys - 52.32 cycles/hash
Small key speed test - 23-byte keys - 52.32 cycles/hash
Small key speed test - 24-byte keys - 51.56 cycles/hash
Small key speed test - 25-byte keys - 52.13 cycles/hash
Small key speed test - 26-byte keys - 52.13 cycles/hash
Small key speed test - 27-byte keys - 52.00 cycles/hash
Small key speed test - 28-byte keys - 49.98 cycles/hash
Small key speed test - 29-byte keys - 49.98 cycles/hash
Small key speed test - 30-byte keys - 49.98 cycles/hash
Small key speed test - 31-byte keys - 49.98 cycles/hash
Average 47.703 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 420.502 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 327.275 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 280.875 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 214.705 cycles/op (2.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.407569 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.017 bytes/cycle - 8631.88 MiB/sec @ 3 ghz
Alignment 6 - 3.017 bytes/cycle - 8631.11 MiB/sec @ 3 ghz
Alignment 5 - 3.017 bytes/cycle - 8632.10 MiB/sec @ 3 ghz
Alignment 4 - 3.017 bytes/cycle - 8631.54 MiB/sec @ 3 ghz
Alignment 3 - 3.017 bytes/cycle - 8631.98 MiB/sec @ 3 ghz
Alignment 2 - 3.017 bytes/cycle - 8630.74 MiB/sec @ 3 ghz
Alignment 1 - 3.017 bytes/cycle - 8632.60 MiB/sec @ 3 ghz
Alignment 0 - 3.165 bytes/cycle - 9056.13 MiB/sec @ 3 ghz
Average - 3.036 bytes/cycle - 8684.76 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 38.00 cycles/hash
Small key speed test - 2-byte keys - 38.00 cycles/hash
Small key speed test - 3-byte keys - 38.00 cycles/hash
Small key speed test - 4-byte keys - 41.00 cycles/hash
Small key speed test - 5-byte keys - 41.00 cycles/hash
Small key speed test - 6-byte keys - 41.00 cycles/hash
Small key speed test - 7-byte keys - 41.00 cycles/hash
Small key speed test - 8-byte keys - 48.00 cycles/hash
Small key speed test - 9-byte keys - 48.00 cycles/hash
Small key speed test - 10-byte keys - 48.00 cycles/hash
Small key speed test - 11-byte keys - 48.00 cycles/hash
Small key speed test - 12-byte keys - 48.00 cycles/hash
Small key speed test - 13-byte keys - 49.63 cycles/hash
Small key speed test - 14-byte keys - 49.65 cycles/hash
Small key speed test - 15-byte keys - 49.65 cycles/hash
Small key speed test - 16-byte keys - 49.64 cycles/hash
Small key speed test - 17-byte keys - 51.00 cycles/hash
Small key speed test - 18-byte keys - 50.99 cycles/hash
Small key speed test - 19-byte keys - 50.99 cycles/hash
Small key speed test - 20-byte keys - 50.66 cycles/hash
Small key speed test - 21-byte keys - 52.92 cycles/hash
Small key speed test - 22-byte keys - 52.92 cycles/hash
Small key speed test - 23-byte keys - 52.92 cycles/hash
Small key speed test - 24-byte keys - 52.00 cycles/hash
Small key speed test - 25-byte keys - 52.82 cycles/hash
Small key speed test - 26-byte keys - 52.82 cycles/hash
Small key speed test - 27-byte keys - 52.81 cycles/hash
Small key speed test - 28-byte keys - 50.65 cycles/hash
Small key speed test - 29-byte keys - 50.66 cycles/hash
Small key speed test - 30-byte keys - 50.66 cycles/hash
Small key speed test - 31-byte keys - 50.66 cycles/hash
Average 48.131 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 422.040 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 321.734 cycles/op (2.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 263.414 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 200.509 cycles/op (3.5 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.922551 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.259 bytes/cycle - 9323.25 MiB/sec @ 3 ghz
Alignment 6 - 3.259 bytes/cycle - 9323.97 MiB/sec @ 3 ghz
Alignment 5 - 3.259 bytes/cycle - 9323.51 MiB/sec @ 3 ghz
Alignment 4 - 3.259 bytes/cycle - 9323.36 MiB/sec @ 3 ghz
Alignment 3 - 3.259 bytes/cycle - 9323.61 MiB/sec @ 3 ghz
Alignment 2 - 3.259 bytes/cycle - 9323.94 MiB/sec @ 3 ghz
Alignment 1 - 3.259 bytes/cycle - 9323.52 MiB/sec @ 3 ghz
Alignment 0 - 3.499 bytes/cycle - 10011.85 MiB/sec @ 3 ghz
Average - 3.289 bytes/cycle - 9409.63 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 62.00 cycles/hash
Small key speed test - 2-byte keys - 62.00 cycles/hash
Small key speed test - 3-byte keys - 62.00 cycles/hash
Small key speed test - 4-byte keys - 65.00 cycles/hash
Small key speed test - 5-byte keys - 65.00 cycles/hash
Small key speed test - 6-byte keys - 65.00 cycles/hash
Small key speed test - 7-byte keys - 65.00 cycles/hash
Small key speed test - 8-byte keys - 66.00 cycles/hash
Small key speed test - 9-byte keys - 66.00 cycles/hash
Small key speed test - 10-byte keys - 66.00 cycles/hash
Small key speed test - 11-byte keys - 66.00 cycles/hash
Small key speed test - 12-byte keys - 66.00 cycles/hash
Small key speed test - 13-byte keys - 67.00 cycles/hash
Small key speed test - 14-byte keys - 67.00 cycles/hash
Small key speed test - 15-byte keys - 67.00 cycles/hash
Small key speed test - 16-byte keys - 67.00 cycles/hash
Small key speed test - 17-byte keys - 87.99 cycles/hash
Small key speed test - 18-byte keys - 87.99 cycles/hash
Small key speed test - 19-byte keys - 87.99 cycles/hash
Small key speed test - 20-byte keys - 85.00 cycles/hash
Small key speed test - 21-byte keys - 85.00 cycles/hash
Small key speed test - 22-byte keys - 85.00 cycles/hash
Small key speed test - 23-byte keys - 85.00 cycles/hash
Small key speed test - 24-byte keys - 82.87 cycles/hash
Small key speed test - 25-byte keys - 82.82 cycles/hash
Small key speed test - 26-byte keys - 82.81 cycles/hash
Small key speed test - 27-byte keys - 82.82 cycles/hash
Small key speed test - 28-byte keys - 82.81 cycles/hash
Small key speed test - 29-byte keys - 82.64 cycles/hash
Small key speed test - 30-byte keys - 82.64 cycles/hash
Small key speed test - 31-byte keys - 82.64 cycles/hash
Average 74.516 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 446.485 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 340.422 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 257.621 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 210.251 cycles/op (2.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.770391 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.512 bytes/cycle - 15768.69 MiB/sec @ 3 ghz
Alignment 6 - 5.511 bytes/cycle - 15767.72 MiB/sec @ 3 ghz
Alignment 5 - 5.511 bytes/cycle - 15766.79 MiB/sec @ 3 ghz
Alignment 4 - 5.530 bytes/cycle - 15822.61 MiB/sec @ 3 ghz
Alignment 3 - 5.511 bytes/cycle - 15766.58 MiB/sec @ 3 ghz
Alignment 2 - 5.511 bytes/cycle - 15767.27 MiB/sec @ 3 ghz
Alignment 1 - 5.511 bytes/cycle - 15768.35 MiB/sec @ 3 ghz
Alignment 0 - 6.980 bytes/cycle - 19970.43 MiB/sec @ 3 ghz
Average - 5.697 bytes/cycle - 16299.81 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 38.00 cycles/hash
Small key speed test - 2-byte keys - 38.00 cycles/hash
Small key speed test - 3-byte keys - 38.00 cycles/hash
Small key speed test - 4-byte keys - 42.00 cycles/hash
Small key speed test - 5-byte keys - 42.00 cycles/hash
Small key speed test - 6-byte keys - 42.00 cycles/hash
Small key speed test - 7-byte keys - 42.00 cycles/hash
Small key speed test - 8-byte keys - 47.93 cycles/hash
Small key speed test - 9-byte keys - 47.94 cycles/hash
Small key speed test - 10-byte keys - 47.94 cycles/hash
Small key speed test - 11-byte keys - 47.94 cycles/hash
Small key speed test - 12-byte keys - 47.94 cycles/hash
Small key speed test - 13-byte keys - 49.00 cycles/hash
Small key speed test - 14-byte keys - 49.00 cycles/hash
Small key speed test - 15-byte keys - 49.00 cycles/hash
Small key speed test - 16-byte keys - 49.00 cycles/hash
Small key speed test - 17-byte keys - 50.00 cycles/hash
Small key speed test - 18-byte keys - 50.00 cycles/hash
Small key speed test - 19-byte keys - 50.00 cycles/hash
Small key speed test - 20-byte keys - 50.00 cycles/hash
Small key speed test - 21-byte keys - 52.00 cycles/hash
Small key speed test - 22-byte keys - 52.00 cycles/hash
Small key speed test - 23-byte keys - 52.00 cycles/hash
Small key speed test - 24-byte keys - 51.54 cycles/hash
Small key speed test - 25-byte keys - 52.15 cycles/hash
Small key speed test - 26-byte keys - 52.15 cycles/hash
Small key speed test - 27-byte keys - 52.15 cycles/hash
Small key speed test - 28-byte keys - 49.97 cycles/hash
Small key speed test - 29-byte keys - 49.97 cycles/hash
Small key speed test - 30-byte keys - 49.97 cycles/hash
Small key speed test - 31-byte keys - 49.97 cycles/hash
Average 47.792 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 429.089 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 326.151 cycles/op (1.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 285.663 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 219.192 cycles/op (3.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.503972 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.030 bytes/cycle - 8667.92 MiB/sec @ 3 ghz
Alignment 6 - 3.030 bytes/cycle - 8668.23 MiB/sec @ 3 ghz
Alignment 5 - 3.030 bytes/cycle - 8668.13 MiB/sec @ 3 ghz
Alignment 4 - 3.030 bytes/cycle - 8668.21 MiB/sec @ 3 ghz
Alignment 3 - 3.030 bytes/cycle - 8668.32 MiB/sec @ 3 ghz
Alignment 2 - 3.030 bytes/cycle - 8668.68 MiB/sec @ 3 ghz
Alignment 1 - 3.030 bytes/cycle - 8668.57 MiB/sec @ 3 ghz
Alignment 0 - 3.155 bytes/cycle - 9027.24 MiB/sec @ 3 ghz
Average - 3.045 bytes/cycle - 8713.16 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 38.00 cycles/hash
Small key speed test - 2-byte keys - 38.00 cycles/hash
Small key speed test - 3-byte keys - 38.00 cycles/hash
Small key speed test - 4-byte keys - 41.00 cycles/hash
Small key speed test - 5-byte keys - 41.00 cycles/hash
Small key speed test - 6-byte keys - 41.00 cycles/hash
Small key speed test - 7-byte keys - 41.00 cycles/hash
Small key speed test - 8-byte keys - 47.00 cycles/hash
Small key speed test - 9-byte keys - 47.00 cycles/hash
Small key speed test - 10-byte keys - 47.00 cycles/hash
Small key speed test - 11-byte keys - 47.00 cycles/hash
Small key speed test - 12-byte keys - 47.00 cycles/hash
Small key speed test - 13-byte keys - 49.00 cycles/hash
Small key speed test - 14-byte keys - 49.00 cycles/hash
Small key speed test - 15-byte keys - 49.00 cycles/hash
Small key speed test - 16-byte keys - 49.00 cycles/hash
Small key speed test - 17-byte keys - 51.00 cycles/hash
Small key speed test - 18-byte keys - 51.00 cycles/hash
Small key speed test - 19-byte keys - 51.00 cycles/hash
Small key speed test - 20-byte keys - 51.00 cycles/hash
Small key speed test - 21-byte keys - 52.97 cycles/hash
Small key speed test - 22-byte keys - 52.97 cycles/hash
Small key speed test - 23-byte keys - 52.97 cycles/hash
Small key speed test - 24-byte keys - 52.23 cycles/hash
Small key speed test - 25-byte keys - 52.94 cycles/hash
Small key speed test - 26-byte keys - 52.94 cycles/hash
Small key speed test - 27-byte keys - 52.94 cycles/hash
Small key speed test - 28-byte keys - 50.98 cycles/hash
Small key speed test - 29-byte keys - 50.98 cycles/hash
Small key speed test - 30-byte keys - 50.98 cycles/hash
Small key speed test - 31-byte keys - 50.98 cycles/hash
Average 47.964 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 421.584 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 322.748 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 266.374 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 200.996 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 16.892291 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.200 bytes/cycle - 9154.84 MiB/sec @ 3 ghz
Alignment 6 - 3.200 bytes/cycle - 9155.06 MiB/sec @ 3 ghz
Alignment 5 - 3.200 bytes/cycle - 9155.03 MiB/sec @ 3 ghz
Alignment 4 - 3.200 bytes/cycle - 9154.25 MiB/sec @ 3 ghz
Alignment 3 - 3.200 bytes/cycle - 9154.96 MiB/sec @ 3 ghz
Alignment 2 - 3.200 bytes/cycle - 9154.77 MiB/sec @ 3 ghz
Alignment 1 - 3.200 bytes/cycle - 9154.25 MiB/sec @ 3 ghz
Alignment 0 - 3.450 bytes/cycle - 9869.88 MiB/sec @ 3 ghz
Average - 3.231 bytes/cycle - 9244.13 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 68.00 cycles/hash
Small key speed test - 2-byte keys - 68.00 cycles/hash
Small key speed test - 3-byte keys - 68.00 cycles/hash
Small key speed test - 4-byte keys - 70.24 cycles/hash
Small key speed test - 5-byte keys - 71.96 cycles/hash
Small key speed test - 6-byte keys - 71.96 cycles/hash
Small key speed test - 7-byte keys - 71.96 cycles/hash
Small key speed test - 8-byte keys - 73.98 cycles/hash
Small key speed test - 9-byte keys - 76.00 cycles/hash
Small key speed test - 10-byte keys - 76.00 cycles/hash
Small key speed test - 11-byte keys - 76.00 cycles/hash
Small key speed test - 12-byte keys - 76.00 cycles/hash
Small key speed test - 13-byte keys - 76.24 cycles/hash
Small key speed test - 14-byte keys - 76.24 cycles/hash
Small key speed test - 15-byte keys - 76.25 cycles/hash
Small key speed test - 16-byte keys - 74.74 cycles/hash
Small key speed test - 17-byte keys - 94.00 cycles/hash
Small key speed test - 18-byte keys - 94.00 cycles/hash
Small key speed test - 19-byte keys - 94.00 cycles/hash
Small key speed test - 20-byte keys - 88.17 cycles/hash
Small key speed test - 21-byte keys - 84.58 cycles/hash
Small key speed test - 22-byte keys - 84.58 cycles/hash
Small key speed test - 23-byte keys - 84.57 cycles/hash
Small key speed test - 24-byte keys - 82.00 cycles/hash
Small key speed test - 25-byte keys - 82.00 cycles/hash
Small key speed test - 26-byte keys - 82.00 cycles/hash
Small key speed test - 27-byte keys - 82.00 cycles/hash
Small key speed test - 28-byte keys - 82.00 cycles/hash
Small key speed test - 29-byte keys - 82.00 cycles/hash
Small key speed test - 30-byte keys - 82.00 cycles/hash
Small key speed test - 31-byte keys - 82.00 cycles/hash
Average 79.079 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 442.000 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 343.211 cycles/op (3.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 257.733 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 209.436 cycles/op (2.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 23.832070 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.114 bytes/cycle - 8907.97 MiB/sec @ 3 ghz
Alignment 6 - 3.113 bytes/cycle - 8907.42 MiB/sec @ 3 ghz
Alignment 5 - 3.113 bytes/cycle - 8907.74 MiB/sec @ 3 ghz
Alignment 4 - 3.114 bytes/cycle - 8907.95 MiB/sec @ 3 ghz
Alignment 3 - 3.113 bytes/cycle - 8907.60 MiB/sec @ 3 ghz
Alignment 2 - 3.113 bytes/cycle - 8907.67 MiB/sec @ 3 ghz
Alignment 1 - 3.113 bytes/cycle - 8907.69 MiB/sec @ 3 ghz
Alignment 0 - 3.194 bytes/cycle - 9139.01 MiB/sec @ 3 ghz
Average - 3.124 bytes/cycle - 8936.63 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 33.00 cycles/hash
Small key speed test - 2-byte keys - 39.00 cycles/hash
Small key speed test - 3-byte keys - 42.94 cycles/hash
Small key speed test - 4-byte keys - 34.00 cycles/hash
Small key speed test - 5-byte keys - 39.00 cycles/hash
Small key speed test - 6-byte keys - 44.99 cycles/hash
Small key speed test - 7-byte keys - 48.00 cycles/hash
Small key speed test - 8-byte keys - 37.00 cycles/hash
Small key speed test - 9-byte keys - 43.00 cycles/hash
Small key speed test - 10-byte keys - 46.00 cycles/hash
Small key speed test - 11-byte keys - 54.00 cycles/hash
Small key speed test - 12-byte keys - 44.00 cycles/hash
Small key speed test - 13-byte keys - 49.00 cycles/hash
Small key speed test - 14-byte keys - 55.00 cycles/hash
Small key speed test - 15-byte keys - 58.00 cycles/hash
Small key speed test - 16-byte keys - 44.97 cycles/hash
Small key speed test - 17-byte keys - 49.00 cycles/hash
Small key speed test - 18-byte keys - 53.00 cycles/hash
Small key speed test - 19-byte keys - 60.85 cycles/hash
Small key speed test - 20-byte keys - 50.00 cycles/hash
Small key speed test - 21-byte keys - 54.94 cycles/hash
Small key speed test - 22-byte keys - 61.00 cycles/hash
Small key speed test - 23-byte keys - 64.98 cycles/hash
Small key speed test - 24-byte keys - 50.00 cycles/hash
Small key speed test - 25-byte keys - 55.00 cycles/hash
Small key speed test - 26-byte keys - 59.00 cycles/hash
Small key speed test - 27-byte keys - 67.00 cycles/hash
Small key speed test - 28-byte keys - 56.00 cycles/hash
Small key speed test - 29-byte keys - 60.98 cycles/hash
Small key speed test - 30-byte keys - 66.99 cycles/hash
Small key speed test - 31-byte keys - 70.00 cycles/hash
Average 51.311 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 446.584 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 310.408 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 236.409 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 174.335 cycles/op (2.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 17.530289 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.399 bytes/cycle - 9724.09 MiB/sec @ 3 ghz
Alignment 6 - 3.399 bytes/cycle - 9724.48 MiB/sec @ 3 ghz
Alignment 5 - 3.399 bytes/cycle - 9724.51 MiB/sec @ 3 ghz
Alignment 4 - 3.399 bytes/cycle - 9724.16 MiB/sec @ 3 ghz
Alignment 3 - 3.399 bytes/cycle - 9723.97 MiB/sec @ 3 ghz
Alignment 2 - 3.399 bytes/cycle - 9724.11 MiB/sec @ 3 ghz
Alignment 1 - 3.399 bytes/cycle - 9723.94 MiB/sec @ 3 ghz
Alignment 0 - 3.463 bytes/cycle - 9907.73 MiB/sec @ 3 ghz
Average - 3.407 bytes/cycle - 9747.13 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 48.68 cycles/hash
Small key speed test - 2-byte keys - 50.00 cycles/hash
Small key speed test - 3-byte keys - 51.00 cycles/hash
Small key speed test - 4-byte keys - 48.77 cycles/hash
Small key speed test - 5-byte keys - 50.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 - 49.00 cycles/hash
Small key speed test - 9-byte keys - 48.00 cycles/hash
Small key speed test - 10-byte keys - 49.92 cycles/hash
Small key speed test - 11-byte keys - 49.00 cycles/hash
Small key speed test - 12-byte keys - 48.00 cycles/hash
Small key speed test - 13-byte keys - 49.18 cycles/hash
Small key speed test - 14-byte keys - 50.00 cycles/hash
Small key speed test - 15-byte keys - 51.78 cycles/hash
Small key speed test - 16-byte keys - 73.98 cycles/hash
Small key speed test - 17-byte keys - 73.95 cycles/hash
Small key speed test - 18-byte keys - 74.16 cycles/hash
Small key speed test - 19-byte keys - 75.00 cycles/hash
Small key speed test - 20-byte keys - 73.94 cycles/hash
Small key speed test - 21-byte keys - 74.16 cycles/hash
Small key speed test - 22-byte keys - 75.00 cycles/hash
Small key speed test - 23-byte keys - 76.00 cycles/hash
Small key speed test - 24-byte keys - 73.91 cycles/hash
Small key speed test - 25-byte keys - 74.15 cycles/hash
Small key speed test - 26-byte keys - 73.00 cycles/hash
Small key speed test - 27-byte keys - 72.78 cycles/hash
Small key speed test - 28-byte keys - 73.31 cycles/hash
Small key speed test - 29-byte keys - 72.88 cycles/hash
Small key speed test - 30-byte keys - 73.78 cycles/hash
Small key speed test - 31-byte keys - 73.00 cycles/hash
Average 62.236 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 447.412 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 331.804 cycles/op (3.0 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 248.013 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 196.960 cycles/op (4.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.963885 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.400 bytes/cycle - 9726.36 MiB/sec @ 3 ghz
Alignment 6 - 3.399 bytes/cycle - 9725.86 MiB/sec @ 3 ghz
Alignment 5 - 3.400 bytes/cycle - 9726.44 MiB/sec @ 3 ghz
Alignment 4 - 3.400 bytes/cycle - 9726.25 MiB/sec @ 3 ghz
Alignment 3 - 3.399 bytes/cycle - 9725.97 MiB/sec @ 3 ghz
Alignment 2 - 3.400 bytes/cycle - 9726.66 MiB/sec @ 3 ghz
Alignment 1 - 3.400 bytes/cycle - 9726.25 MiB/sec @ 3 ghz
Alignment 0 - 3.459 bytes/cycle - 9895.98 MiB/sec @ 3 ghz
Average - 3.407 bytes/cycle - 9747.47 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 48.00 cycles/hash
Small key speed test - 2-byte keys - 49.77 cycles/hash
Small key speed test - 3-byte keys - 51.00 cycles/hash
Small key speed test - 4-byte keys - 48.00 cycles/hash
Small key speed test - 5-byte keys - 49.78 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 - 48.90 cycles/hash
Small key speed test - 9-byte keys - 48.30 cycles/hash
Small key speed test - 10-byte keys - 49.00 cycles/hash
Small key speed test - 11-byte keys - 49.00 cycles/hash
Small key speed test - 12-byte keys - 48.00 cycles/hash
Small key speed test - 13-byte keys - 49.28 cycles/hash
Small key speed test - 14-byte keys - 50.24 cycles/hash
Small key speed test - 15-byte keys - 52.00 cycles/hash
Small key speed test - 16-byte keys - 73.99 cycles/hash
Small key speed test - 17-byte keys - 73.94 cycles/hash
Small key speed test - 18-byte keys - 74.14 cycles/hash
Small key speed test - 19-byte keys - 75.44 cycles/hash
Small key speed test - 20-byte keys - 73.93 cycles/hash
Small key speed test - 21-byte keys - 74.14 cycles/hash
Small key speed test - 22-byte keys - 75.44 cycles/hash
Small key speed test - 23-byte keys - 76.00 cycles/hash
Small key speed test - 24-byte keys - 73.93 cycles/hash
Small key speed test - 25-byte keys - 74.15 cycles/hash
Small key speed test - 26-byte keys - 73.00 cycles/hash
Small key speed test - 27-byte keys - 72.80 cycles/hash
Small key speed test - 28-byte keys - 73.00 cycles/hash
Small key speed test - 29-byte keys - 72.95 cycles/hash
Small key speed test - 30-byte keys - 73.91 cycles/hash
Small key speed test - 31-byte keys - 73.00 cycles/hash
Average 62.195 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 446.836 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 324.963 cycles/op (2.2 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 247.254 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 191.706 cycles/op (2.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.979119 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.400 bytes/cycle - 9727.96 MiB/sec @ 3 ghz
Alignment 6 - 3.400 bytes/cycle - 9728.02 MiB/sec @ 3 ghz
Alignment 5 - 3.400 bytes/cycle - 9727.89 MiB/sec @ 3 ghz
Alignment 4 - 3.400 bytes/cycle - 9728.05 MiB/sec @ 3 ghz
Alignment 3 - 3.400 bytes/cycle - 9728.10 MiB/sec @ 3 ghz
Alignment 2 - 3.400 bytes/cycle - 9727.94 MiB/sec @ 3 ghz
Alignment 1 - 3.400 bytes/cycle - 9728.09 MiB/sec @ 3 ghz
Alignment 0 - 3.465 bytes/cycle - 9913.07 MiB/sec @ 3 ghz
Average - 3.408 bytes/cycle - 9751.14 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 50.00 cycles/hash
Small key speed test - 2-byte keys - 51.00 cycles/hash
Small key speed test - 3-byte keys - 52.18 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 - 52.19 cycles/hash
Small key speed test - 7-byte keys - 54.00 cycles/hash
Small key speed test - 8-byte keys - 49.00 cycles/hash
Small key speed test - 9-byte keys - 50.00 cycles/hash
Small key speed test - 10-byte keys - 51.00 cycles/hash
Small key speed test - 11-byte keys - 51.70 cycles/hash
Small key speed test - 12-byte keys - 50.00 cycles/hash
Small key speed test - 13-byte keys - 50.67 cycles/hash
Small key speed test - 14-byte keys - 52.00 cycles/hash
Small key speed test - 15-byte keys - 54.00 cycles/hash
Small key speed test - 16-byte keys - 75.57 cycles/hash
Small key speed test - 17-byte keys - 75.00 cycles/hash
Small key speed test - 18-byte keys - 76.00 cycles/hash
Small key speed test - 19-byte keys - 77.00 cycles/hash
Small key speed test - 20-byte keys - 75.00 cycles/hash
Small key speed test - 21-byte keys - 76.00 cycles/hash
Small key speed test - 22-byte keys - 77.00 cycles/hash
Small key speed test - 23-byte keys - 77.83 cycles/hash
Small key speed test - 24-byte keys - 75.79 cycles/hash
Small key speed test - 25-byte keys - 75.97 cycles/hash
Small key speed test - 26-byte keys - 74.57 cycles/hash
Small key speed test - 27-byte keys - 74.25 cycles/hash
Small key speed test - 28-byte keys - 74.96 cycles/hash
Small key speed test - 29-byte keys - 74.70 cycles/hash
Small key speed test - 30-byte keys - 75.64 cycles/hash
Small key speed test - 31-byte keys - 75.00 cycles/hash
Average 63.839 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 447.123 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 327.541 cycles/op (3.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 246.970 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 192.471 cycles/op (1.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 20.344231 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.015 bytes/cycle - 8626.91 MiB/sec @ 3 ghz
Alignment 6 - 3.015 bytes/cycle - 8626.61 MiB/sec @ 3 ghz
Alignment 5 - 3.015 bytes/cycle - 8626.61 MiB/sec @ 3 ghz
Alignment 4 - 3.015 bytes/cycle - 8627.01 MiB/sec @ 3 ghz
Alignment 3 - 3.015 bytes/cycle - 8626.51 MiB/sec @ 3 ghz
Alignment 2 - 3.015 bytes/cycle - 8626.57 MiB/sec @ 3 ghz
Alignment 1 - 3.015 bytes/cycle - 8626.07 MiB/sec @ 3 ghz
Alignment 0 - 3.345 bytes/cycle - 9569.57 MiB/sec @ 3 ghz
Average - 3.056 bytes/cycle - 8744.48 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 82.00 cycles/hash
Small key speed test - 2-byte keys - 83.03 cycles/hash
Small key speed test - 3-byte keys - 82.88 cycles/hash
Small key speed test - 4-byte keys - 81.99 cycles/hash
Small key speed test - 5-byte keys - 85.12 cycles/hash
Small key speed test - 6-byte keys - 85.12 cycles/hash
Small key speed test - 7-byte keys - 85.12 cycles/hash
Small key speed test - 8-byte keys - 72.24 cycles/hash
Small key speed test - 9-byte keys - 86.00 cycles/hash
Small key speed test - 10-byte keys - 85.48 cycles/hash
Small key speed test - 11-byte keys - 86.00 cycles/hash
Small key speed test - 12-byte keys - 84.98 cycles/hash
Small key speed test - 13-byte keys - 87.62 cycles/hash
Small key speed test - 14-byte keys - 87.62 cycles/hash
Small key speed test - 15-byte keys - 87.62 cycles/hash
Small key speed test - 16-byte keys - 80.00 cycles/hash
Small key speed test - 17-byte keys - 94.33 cycles/hash
Small key speed test - 18-byte keys - 94.32 cycles/hash
Small key speed test - 19-byte keys - 94.33 cycles/hash
Small key speed test - 20-byte keys - 94.20 cycles/hash
Small key speed test - 21-byte keys - 84.92 cycles/hash
Small key speed test - 22-byte keys - 84.91 cycles/hash
Small key speed test - 23-byte keys - 84.91 cycles/hash
Small key speed test - 24-byte keys - 71.00 cycles/hash
Small key speed test - 25-byte keys - 85.79 cycles/hash
Small key speed test - 26-byte keys - 85.77 cycles/hash
Small key speed test - 27-byte keys - 85.78 cycles/hash
Small key speed test - 28-byte keys - 84.68 cycles/hash
Small key speed test - 29-byte keys - 85.60 cycles/hash
Small key speed test - 30-byte keys - 85.58 cycles/hash
Small key speed test - 31-byte keys - 85.58 cycles/hash
Average 85.307 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 453.366 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 350.506 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 269.963 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 222.451 cycles/op (4.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 25.302658 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.143 bytes/cycle - 6131.20 MiB/sec @ 3 ghz
Alignment 6 - 2.143 bytes/cycle - 6131.60 MiB/sec @ 3 ghz
Alignment 5 - 2.143 bytes/cycle - 6131.80 MiB/sec @ 3 ghz
Alignment 4 - 2.143 bytes/cycle - 6131.39 MiB/sec @ 3 ghz
Alignment 3 - 2.143 bytes/cycle - 6131.62 MiB/sec @ 3 ghz
Alignment 2 - 2.143 bytes/cycle - 6131.66 MiB/sec @ 3 ghz
Alignment 1 - 2.143 bytes/cycle - 6131.50 MiB/sec @ 3 ghz
Alignment 0 - 2.184 bytes/cycle - 6247.36 MiB/sec @ 3 ghz
Average - 2.148 bytes/cycle - 6146.02 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 43.00 cycles/hash
Small key speed test - 2-byte keys - 44.00 cycles/hash
Small key speed test - 3-byte keys - 46.00 cycles/hash
Small key speed test - 4-byte keys - 48.00 cycles/hash
Small key speed test - 5-byte keys - 48.85 cycles/hash
Small key speed test - 6-byte keys - 49.00 cycles/hash
Small key speed test - 7-byte keys - 50.00 cycles/hash
Small key speed test - 8-byte keys - 42.00 cycles/hash
Small key speed test - 9-byte keys - 47.00 cycles/hash
Small key speed test - 10-byte keys - 48.00 cycles/hash
Small key speed test - 11-byte keys - 50.00 cycles/hash
Small key speed test - 12-byte keys - 52.00 cycles/hash
Small key speed test - 13-byte keys - 53.62 cycles/hash
Small key speed test - 14-byte keys - 53.82 cycles/hash
Small key speed test - 15-byte keys - 54.00 cycles/hash
Small key speed test - 16-byte keys - 47.00 cycles/hash
Small key speed test - 17-byte keys - 53.00 cycles/hash
Small key speed test - 18-byte keys - 54.00 cycles/hash
Small key speed test - 19-byte keys - 54.77 cycles/hash
Small key speed test - 20-byte keys - 54.86 cycles/hash
Small key speed test - 21-byte keys - 56.60 cycles/hash
Small key speed test - 22-byte keys - 56.97 cycles/hash
Small key speed test - 23-byte keys - 57.95 cycles/hash
Small key speed test - 24-byte keys - 52.00 cycles/hash
Small key speed test - 25-byte keys - 56.00 cycles/hash
Small key speed test - 26-byte keys - 56.61 cycles/hash
Small key speed test - 27-byte keys - 57.77 cycles/hash
Small key speed test - 28-byte keys - 58.97 cycles/hash
Small key speed test - 29-byte keys - 59.93 cycles/hash
Small key speed test - 30-byte keys - 60.27 cycles/hash
Small key speed test - 31-byte keys - 61.00 cycles/hash
Average 52.483 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 475.080 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 311.860 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 234.569 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 173.094 cycles/op (2.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.124690 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.611 bytes/cycle - 4607.70 MiB/sec @ 3 ghz
Alignment 6 - 1.611 bytes/cycle - 4607.78 MiB/sec @ 3 ghz
Alignment 5 - 1.611 bytes/cycle - 4607.71 MiB/sec @ 3 ghz
Alignment 4 - 1.610 bytes/cycle - 4607.60 MiB/sec @ 3 ghz
Alignment 3 - 1.611 bytes/cycle - 4607.81 MiB/sec @ 3 ghz
Alignment 2 - 1.611 bytes/cycle - 4607.84 MiB/sec @ 3 ghz
Alignment 1 - 1.611 bytes/cycle - 4607.87 MiB/sec @ 3 ghz
Alignment 0 - 1.682 bytes/cycle - 4811.22 MiB/sec @ 3 ghz
Average - 1.619 bytes/cycle - 4633.19 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 28.00 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 29.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 29.00 cycles/hash
Small key speed test - 6-byte keys - 29.00 cycles/hash
Small key speed test - 7-byte keys - 29.00 cycles/hash
Small key speed test - 8-byte keys - 29.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 - 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 - 54.00 cycles/hash
Small key speed test - 17-byte keys - 69.88 cycles/hash
Small key speed test - 18-byte keys - 69.88 cycles/hash
Small key speed test - 19-byte keys - 69.88 cycles/hash
Small key speed test - 20-byte keys - 66.00 cycles/hash
Small key speed test - 21-byte keys - 66.28 cycles/hash
Small key speed test - 22-byte keys - 66.29 cycles/hash
Small key speed test - 23-byte keys - 66.29 cycles/hash
Small key speed test - 24-byte keys - 64.79 cycles/hash
Small key speed test - 25-byte keys - 66.00 cycles/hash
Small key speed test - 26-byte keys - 66.00 cycles/hash
Small key speed test - 27-byte keys - 66.00 cycles/hash
Small key speed test - 28-byte keys - 65.94 cycles/hash
Small key speed test - 29-byte keys - 65.94 cycles/hash
Small key speed test - 30-byte keys - 65.94 cycles/hash
Small key speed test - 31-byte keys - 65.94 cycles/hash
Average 53.420 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 424.225 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 328.588 cycles/op (5.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 278.855 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 216.334 cycles/op (2.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.889529 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.623 bytes/cycle - 4642.22 MiB/sec @ 3 ghz
Alignment 6 - 1.623 bytes/cycle - 4642.22 MiB/sec @ 3 ghz
Alignment 5 - 1.623 bytes/cycle - 4642.11 MiB/sec @ 3 ghz
Alignment 4 - 1.623 bytes/cycle - 4642.32 MiB/sec @ 3 ghz
Alignment 3 - 1.623 bytes/cycle - 4642.18 MiB/sec @ 3 ghz
Alignment 2 - 1.623 bytes/cycle - 4642.22 MiB/sec @ 3 ghz
Alignment 1 - 1.623 bytes/cycle - 4642.07 MiB/sec @ 3 ghz
Alignment 0 - 1.681 bytes/cycle - 4808.06 MiB/sec @ 3 ghz
Average - 1.630 bytes/cycle - 4662.92 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 28.69 cycles/hash
Small key speed test - 2-byte keys - 30.00 cycles/hash
Small key speed test - 3-byte keys - 30.00 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 30.00 cycles/hash
Small key speed test - 6-byte keys - 30.00 cycles/hash
Small key speed test - 7-byte keys - 30.00 cycles/hash
Small key speed test - 8-byte keys - 30.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 - 54.24 cycles/hash
Small key speed test - 14-byte keys - 54.24 cycles/hash
Small key speed test - 15-byte keys - 54.24 cycles/hash
Small key speed test - 16-byte keys - 54.00 cycles/hash
Small key speed test - 17-byte keys - 71.19 cycles/hash
Small key speed test - 18-byte keys - 71.20 cycles/hash
Small key speed test - 19-byte keys - 71.20 cycles/hash
Small key speed test - 20-byte keys - 67.00 cycles/hash
Small key speed test - 21-byte keys - 67.65 cycles/hash
Small key speed test - 22-byte keys - 67.64 cycles/hash
Small key speed test - 23-byte keys - 67.65 cycles/hash
Small key speed test - 24-byte keys - 65.00 cycles/hash
Small key speed test - 25-byte keys - 67.00 cycles/hash
Small key speed test - 26-byte keys - 67.00 cycles/hash
Small key speed test - 27-byte keys - 67.00 cycles/hash
Small key speed test - 28-byte keys - 66.97 cycles/hash
Small key speed test - 29-byte keys - 66.97 cycles/hash
Small key speed test - 30-byte keys - 66.97 cycles/hash
Small key speed test - 31-byte keys - 66.97 cycles/hash
Average 54.220 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 433.362 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 322.919 cycles/op (4.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 278.627 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 214.197 cycles/op (1.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 19.072443 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 1.622 bytes/cycle - 4641.00 MiB/sec @ 3 ghz
Alignment 6 - 1.622 bytes/cycle - 4640.96 MiB/sec @ 3 ghz
Alignment 5 - 1.622 bytes/cycle - 4641.48 MiB/sec @ 3 ghz
Alignment 4 - 1.622 bytes/cycle - 4641.07 MiB/sec @ 3 ghz
Alignment 3 - 1.622 bytes/cycle - 4641.54 MiB/sec @ 3 ghz
Alignment 2 - 1.622 bytes/cycle - 4640.95 MiB/sec @ 3 ghz
Alignment 1 - 1.622 bytes/cycle - 4641.48 MiB/sec @ 3 ghz
Alignment 0 - 1.681 bytes/cycle - 4808.20 MiB/sec @ 3 ghz
Average - 1.630 bytes/cycle - 4662.09 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 28.00 cycles/hash
Small key speed test - 2-byte keys - 29.00 cycles/hash
Small key speed test - 3-byte keys - 29.00 cycles/hash
Small key speed test - 4-byte keys - 29.00 cycles/hash
Small key speed test - 5-byte keys - 29.00 cycles/hash
Small key speed test - 6-byte keys - 29.00 cycles/hash
Small key speed test - 7-byte keys - 29.00 cycles/hash
Small key speed test - 8-byte keys - 29.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 - 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 - 54.00 cycles/hash
Small key speed test - 17-byte keys - 69.88 cycles/hash
Small key speed test - 18-byte keys - 69.88 cycles/hash
Small key speed test - 19-byte keys - 69.88 cycles/hash
Small key speed test - 20-byte keys - 66.00 cycles/hash
Small key speed test - 21-byte keys - 66.28 cycles/hash
Small key speed test - 22-byte keys - 66.29 cycles/hash
Small key speed test - 23-byte keys - 66.28 cycles/hash
Small key speed test - 24-byte keys - 64.79 cycles/hash
Small key speed test - 25-byte keys - 66.00 cycles/hash
Small key speed test - 26-byte keys - 66.00 cycles/hash
Small key speed test - 27-byte keys - 66.00 cycles/hash
Small key speed test - 28-byte keys - 65.94 cycles/hash
Small key speed test - 29-byte keys - 65.94 cycles/hash
Small key speed test - 30-byte keys - 65.94 cycles/hash
Small key speed test - 31-byte keys - 65.94 cycles/hash
Average 53.420 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 419.932 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 321.292 cycles/op (3.7 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 234.656 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 188.091 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.810677 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 0.848 bytes/cycle - 2424.95 MiB/sec @ 3 ghz
Alignment 6 - 0.848 bytes/cycle - 2424.93 MiB/sec @ 3 ghz
Alignment 5 - 0.848 bytes/cycle - 2424.95 MiB/sec @ 3 ghz
Alignment 4 - 0.848 bytes/cycle - 2424.99 MiB/sec @ 3 ghz
Alignment 3 - 0.848 bytes/cycle - 2424.89 MiB/sec @ 3 ghz
Alignment 2 - 0.848 bytes/cycle - 2424.90 MiB/sec @ 3 ghz
Alignment 1 - 0.848 bytes/cycle - 2424.90 MiB/sec @ 3 ghz
Alignment 0 - 0.855 bytes/cycle - 2445.14 MiB/sec @ 3 ghz
Average - 0.848 bytes/cycle - 2427.46 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 32.00 cycles/hash
Small key speed test - 2-byte keys - 35.00 cycles/hash
Small key speed test - 3-byte keys - 34.98 cycles/hash
Small key speed test - 4-byte keys - 33.99 cycles/hash
Small key speed test - 5-byte keys - 33.95 cycles/hash
Small key speed test - 6-byte keys - 33.95 cycles/hash
Small key speed test - 7-byte keys - 33.95 cycles/hash
Small key speed test - 8-byte keys - 33.99 cycles/hash
Small key speed test - 9-byte keys - 70.00 cycles/hash
Small key speed test - 10-byte keys - 70.00 cycles/hash
Small key speed test - 11-byte keys - 70.00 cycles/hash
Small key speed test - 12-byte keys - 70.00 cycles/hash
Small key speed test - 13-byte keys - 71.47 cycles/hash
Small key speed test - 14-byte keys - 71.47 cycles/hash
Small key speed test - 15-byte keys - 71.47 cycles/hash
Small key speed test - 16-byte keys - 71.47 cycles/hash
Small key speed test - 17-byte keys - 90.14 cycles/hash
Small key speed test - 18-byte keys - 90.00 cycles/hash
Small key speed test - 19-byte keys - 90.00 cycles/hash
Small key speed test - 20-byte keys - 90.19 cycles/hash
Small key speed test - 21-byte keys - 90.15 cycles/hash
Small key speed test - 22-byte keys - 90.00 cycles/hash
Small key speed test - 23-byte keys - 90.15 cycles/hash
Small key speed test - 24-byte keys - 90.19 cycles/hash
Small key speed test - 25-byte keys - 90.15 cycles/hash
Small key speed test - 26-byte keys - 90.00 cycles/hash
Small key speed test - 27-byte keys - 90.00 cycles/hash
Small key speed test - 28-byte keys - 89.98 cycles/hash
Small key speed test - 29-byte keys - 89.98 cycles/hash
Small key speed test - 30-byte keys - 89.98 cycles/hash
Small key speed test - 31-byte keys - 89.98 cycles/hash
Average 70.599 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 434.904 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 330.177 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 248.109 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 197.289 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 24.091846 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.209 bytes/cycle - 9181.01 MiB/sec @ 3 ghz
Alignment 6 - 3.209 bytes/cycle - 9182.04 MiB/sec @ 3 ghz
Alignment 5 - 3.209 bytes/cycle - 9181.14 MiB/sec @ 3 ghz
Alignment 4 - 3.209 bytes/cycle - 9181.39 MiB/sec @ 3 ghz
Alignment 3 - 3.209 bytes/cycle - 9181.52 MiB/sec @ 3 ghz
Alignment 2 - 3.209 bytes/cycle - 9181.14 MiB/sec @ 3 ghz
Alignment 1 - 3.209 bytes/cycle - 9181.46 MiB/sec @ 3 ghz
Alignment 0 - 3.365 bytes/cycle - 9627.28 MiB/sec @ 3 ghz
Average - 3.229 bytes/cycle - 9237.12 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 32.00 cycles/hash
Small key speed test - 2-byte keys - 32.00 cycles/hash
Small key speed test - 3-byte keys - 32.00 cycles/hash
Small key speed test - 4-byte keys - 32.00 cycles/hash
Small key speed test - 5-byte keys - 32.00 cycles/hash
Small key speed test - 6-byte keys - 32.00 cycles/hash
Small key speed test - 7-byte keys - 32.00 cycles/hash
Small key speed test - 8-byte keys - 32.00 cycles/hash
Small key speed test - 9-byte keys - 36.00 cycles/hash
Small key speed test - 10-byte keys - 36.00 cycles/hash
Small key speed test - 11-byte keys - 36.00 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 37.58 cycles/hash
Small key speed test - 14-byte keys - 37.55 cycles/hash
Small key speed test - 15-byte keys - 37.57 cycles/hash
Small key speed test - 16-byte keys - 37.56 cycles/hash
Small key speed test - 17-byte keys - 41.63 cycles/hash
Small key speed test - 18-byte keys - 41.65 cycles/hash
Small key speed test - 19-byte keys - 41.74 cycles/hash
Small key speed test - 20-byte keys - 41.81 cycles/hash
Small key speed test - 21-byte keys - 41.84 cycles/hash
Small key speed test - 22-byte keys - 41.83 cycles/hash
Small key speed test - 23-byte keys - 41.82 cycles/hash
Small key speed test - 24-byte keys - 41.71 cycles/hash
Small key speed test - 25-byte keys - 46.18 cycles/hash
Small key speed test - 26-byte keys - 46.18 cycles/hash
Small key speed test - 27-byte keys - 46.00 cycles/hash
Small key speed test - 28-byte keys - 46.18 cycles/hash
Small key speed test - 29-byte keys - 46.18 cycles/hash
Small key speed test - 30-byte keys - 46.00 cycles/hash
Small key speed test - 31-byte keys - 46.00 cycles/hash
Average 38.935 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 413.982 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 315.516 cycles/op (3.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 253.747 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 194.317 cycles/op (2.0 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.798477 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.164 bytes/cycle - 9051.08 MiB/sec @ 3 ghz
Alignment 6 - 3.164 bytes/cycle - 9051.21 MiB/sec @ 3 ghz
Alignment 5 - 3.164 bytes/cycle - 9052.05 MiB/sec @ 3 ghz
Alignment 4 - 3.164 bytes/cycle - 9052.98 MiB/sec @ 3 ghz
Alignment 3 - 3.164 bytes/cycle - 9052.08 MiB/sec @ 3 ghz
Alignment 2 - 3.164 bytes/cycle - 9051.05 MiB/sec @ 3 ghz
Alignment 1 - 3.164 bytes/cycle - 9051.71 MiB/sec @ 3 ghz
Alignment 0 - 3.211 bytes/cycle - 9186.21 MiB/sec @ 3 ghz
Average - 3.170 bytes/cycle - 9068.55 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 68.00 cycles/hash
Small key speed test - 2-byte keys - 68.00 cycles/hash
Small key speed test - 3-byte keys - 69.00 cycles/hash
Small key speed test - 4-byte keys - 68.00 cycles/hash
Small key speed test - 5-byte keys - 69.00 cycles/hash
Small key speed test - 6-byte keys - 69.00 cycles/hash
Small key speed test - 7-byte keys - 70.00 cycles/hash
Small key speed test - 8-byte keys - 57.75 cycles/hash
Small key speed test - 9-byte keys - 69.00 cycles/hash
Small key speed test - 10-byte keys - 69.00 cycles/hash
Small key speed test - 11-byte keys - 70.00 cycles/hash
Small key speed test - 12-byte keys - 69.00 cycles/hash
Small key speed test - 13-byte keys - 70.00 cycles/hash
Small key speed test - 14-byte keys - 70.00 cycles/hash
Small key speed test - 15-byte keys - 70.77 cycles/hash
Small key speed test - 16-byte keys - 62.00 cycles/hash
Small key speed test - 17-byte keys - 70.00 cycles/hash
Small key speed test - 18-byte keys - 70.00 cycles/hash
Small key speed test - 19-byte keys - 71.00 cycles/hash
Small key speed test - 20-byte keys - 70.00 cycles/hash
Small key speed test - 21-byte keys - 71.00 cycles/hash
Small key speed test - 22-byte keys - 71.00 cycles/hash
Small key speed test - 23-byte keys - 72.00 cycles/hash
Small key speed test - 24-byte keys - 59.00 cycles/hash
Small key speed test - 25-byte keys - 94.00 cycles/hash
Small key speed test - 26-byte keys - 95.00 cycles/hash
Small key speed test - 27-byte keys - 96.00 cycles/hash
Small key speed test - 28-byte keys - 94.90 cycles/hash
Small key speed test - 29-byte keys - 96.00 cycles/hash
Small key speed test - 30-byte keys - 96.23 cycles/hash
Small key speed test - 31-byte keys - 96.73 cycles/hash
Average 74.561 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 459.975 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 355.492 cycles/op (3.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 269.624 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 219.846 cycles/op (6.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 22.818064 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 2.896 bytes/cycle - 8286.63 MiB/sec @ 3 ghz
Alignment 6 - 2.896 bytes/cycle - 8286.67 MiB/sec @ 3 ghz
Alignment 5 - 2.897 bytes/cycle - 8287.43 MiB/sec @ 3 ghz
Alignment 4 - 2.897 bytes/cycle - 8287.00 MiB/sec @ 3 ghz
Alignment 3 - 2.896 bytes/cycle - 8286.52 MiB/sec @ 3 ghz
Alignment 2 - 2.897 bytes/cycle - 8287.06 MiB/sec @ 3 ghz
Alignment 1 - 2.897 bytes/cycle - 8286.96 MiB/sec @ 3 ghz
Alignment 0 - 3.076 bytes/cycle - 8799.65 MiB/sec @ 3 ghz
Average - 2.919 bytes/cycle - 8350.99 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 49.00 cycles/hash
Small key speed test - 2-byte keys - 49.00 cycles/hash
Small key speed test - 3-byte keys - 49.00 cycles/hash
Small key speed test - 4-byte keys - 49.00 cycles/hash
Small key speed test - 5-byte keys - 49.00 cycles/hash
Small key speed test - 6-byte keys - 49.00 cycles/hash
Small key speed test - 7-byte keys - 49.00 cycles/hash
Small key speed test - 8-byte keys - 49.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 - 54.57 cycles/hash
Small key speed test - 14-byte keys - 54.56 cycles/hash
Small key speed test - 15-byte keys - 54.55 cycles/hash
Small key speed test - 16-byte keys - 54.58 cycles/hash
Small key speed test - 17-byte keys - 57.99 cycles/hash
Small key speed test - 18-byte keys - 57.99 cycles/hash
Small key speed test - 19-byte keys - 57.99 cycles/hash
Small key speed test - 20-byte keys - 57.78 cycles/hash
Small key speed test - 21-byte keys - 57.78 cycles/hash
Small key speed test - 22-byte keys - 57.78 cycles/hash
Small key speed test - 23-byte keys - 57.80 cycles/hash
Small key speed test - 24-byte keys - 57.00 cycles/hash
Small key speed test - 25-byte keys - 62.99 cycles/hash
Small key speed test - 26-byte keys - 62.99 cycles/hash
Small key speed test - 27-byte keys - 62.99 cycles/hash
Small key speed test - 28-byte keys - 62.99 cycles/hash
Small key speed test - 29-byte keys - 62.99 cycles/hash
Small key speed test - 30-byte keys - 62.99 cycles/hash
Small key speed test - 31-byte keys - 62.99 cycles/hash
Average 55.654 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 428.491 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 329.497 cycles/op (2.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 245.118 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 203.532 cycles/op (3.8 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 18.613011 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 3.163 bytes/cycle - 9048.83 MiB/sec @ 3 ghz
Alignment 6 - 3.163 bytes/cycle - 9049.22 MiB/sec @ 3 ghz
Alignment 5 - 3.163 bytes/cycle - 9049.25 MiB/sec @ 3 ghz
Alignment 4 - 3.163 bytes/cycle - 9049.10 MiB/sec @ 3 ghz
Alignment 3 - 3.163 bytes/cycle - 9049.16 MiB/sec @ 3 ghz
Alignment 2 - 3.163 bytes/cycle - 9049.33 MiB/sec @ 3 ghz
Alignment 1 - 3.163 bytes/cycle - 9049.50 MiB/sec @ 3 ghz
Alignment 0 - 3.209 bytes/cycle - 9179.60 MiB/sec @ 3 ghz
Average - 3.169 bytes/cycle - 9065.50 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 86.31 cycles/hash
Small key speed test - 2-byte keys - 88.00 cycles/hash
Small key speed test - 3-byte keys - 88.45 cycles/hash
Small key speed test - 4-byte keys - 88.00 cycles/hash
Small key speed test - 5-byte keys - 89.00 cycles/hash
Small key speed test - 6-byte keys - 89.00 cycles/hash
Small key speed test - 7-byte keys - 90.00 cycles/hash
Small key speed test - 8-byte keys - 68.00 cycles/hash
Small key speed test - 9-byte keys - 88.14 cycles/hash
Small key speed test - 10-byte keys - 88.00 cycles/hash
Small key speed test - 11-byte keys - 89.00 cycles/hash
Small key speed test - 12-byte keys - 88.00 cycles/hash
Small key speed test - 13-byte keys - 89.00 cycles/hash
Small key speed test - 14-byte keys - 89.00 cycles/hash
Small key speed test - 15-byte keys - 90.00 cycles/hash
Small key speed test - 16-byte keys - 71.43 cycles/hash
Small key speed test - 17-byte keys - 89.00 cycles/hash
Small key speed test - 18-byte keys - 89.00 cycles/hash
Small key speed test - 19-byte keys - 89.82 cycles/hash
Small key speed test - 20-byte keys - 89.00 cycles/hash
Small key speed test - 21-byte keys - 90.00 cycles/hash
Small key speed test - 22-byte keys - 90.00 cycles/hash
Small key speed test - 23-byte keys - 90.99 cycles/hash
Small key speed test - 24-byte keys - 70.00 cycles/hash
Small key speed test - 25-byte keys - 114.00 cycles/hash
Small key speed test - 26-byte keys - 115.93 cycles/hash
Small key speed test - 27-byte keys - 116.64 cycles/hash
Small key speed test - 28-byte keys - 115.18 cycles/hash
Small key speed test - 29-byte keys - 116.61 cycles/hash
Small key speed test - 30-byte keys - 116.93 cycles/hash
Small key speed test - 31-byte keys - 116.33 cycles/hash
Average 93.186 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 559.098 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 373.287 cycles/op (2.4 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 299.598 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 236.496 cycles/op (2.7 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 27.124313 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 7.776 bytes/cycle - 22248.00 MiB/sec @ 3 ghz
Alignment 6 - 7.776 bytes/cycle - 22247.73 MiB/sec @ 3 ghz
Alignment 5 - 7.775 bytes/cycle - 22244.39 MiB/sec @ 3 ghz
Alignment 4 - 7.776 bytes/cycle - 22247.15 MiB/sec @ 3 ghz
Alignment 3 - 7.776 bytes/cycle - 22246.71 MiB/sec @ 3 ghz
Alignment 2 - 7.776 bytes/cycle - 22246.12 MiB/sec @ 3 ghz
Alignment 1 - 7.776 bytes/cycle - 22246.23 MiB/sec @ 3 ghz
Alignment 0 - 9.282 bytes/cycle - 26555.74 MiB/sec @ 3 ghz
Average - 7.964 bytes/cycle - 22785.26 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 32.00 cycles/hash
Small key speed test - 2-byte keys - 32.00 cycles/hash
Small key speed test - 3-byte keys - 32.00 cycles/hash
Small key speed test - 4-byte keys - 32.00 cycles/hash
Small key speed test - 5-byte keys - 32.00 cycles/hash
Small key speed test - 6-byte keys - 32.00 cycles/hash
Small key speed test - 7-byte keys - 32.00 cycles/hash
Small key speed test - 8-byte keys - 32.00 cycles/hash
Small key speed test - 9-byte keys - 36.00 cycles/hash
Small key speed test - 10-byte keys - 36.00 cycles/hash
Small key speed test - 11-byte keys - 36.00 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 37.49 cycles/hash
Small key speed test - 14-byte keys - 37.49 cycles/hash
Small key speed test - 15-byte keys - 37.50 cycles/hash
Small key speed test - 16-byte keys - 37.45 cycles/hash
Small key speed test - 17-byte keys - 41.00 cycles/hash
Small key speed test - 18-byte keys - 41.00 cycles/hash
Small key speed test - 19-byte keys - 41.00 cycles/hash
Small key speed test - 20-byte keys - 41.00 cycles/hash
Small key speed test - 21-byte keys - 41.00 cycles/hash
Small key speed test - 22-byte keys - 41.00 cycles/hash
Small key speed test - 23-byte keys - 41.00 cycles/hash
Small key speed test - 24-byte keys - 41.00 cycles/hash
Small key speed test - 25-byte keys - 46.00 cycles/hash
Small key speed test - 26-byte keys - 46.00 cycles/hash
Small key speed test - 27-byte keys - 46.00 cycles/hash
Small key speed test - 28-byte keys - 46.00 cycles/hash
Small key speed test - 29-byte keys - 46.00 cycles/hash
Small key speed test - 30-byte keys - 46.00 cycles/hash
Small key speed test - 31-byte keys - 46.00 cycles/hash
Average 38.707 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 415.488 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 314.270 cycles/op (3.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 227.313 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 180.613 cycles/op (2.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.288522 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 7.703 bytes/cycle - 22039.30 MiB/sec @ 3 ghz
Alignment 6 - 7.702 bytes/cycle - 22035.71 MiB/sec @ 3 ghz
Alignment 5 - 7.703 bytes/cycle - 22037.81 MiB/sec @ 3 ghz
Alignment 4 - 7.704 bytes/cycle - 22041.80 MiB/sec @ 3 ghz
Alignment 3 - 7.703 bytes/cycle - 22037.31 MiB/sec @ 3 ghz
Alignment 2 - 7.703 bytes/cycle - 22038.85 MiB/sec @ 3 ghz
Alignment 1 - 7.704 bytes/cycle - 22041.16 MiB/sec @ 3 ghz
Alignment 0 - 9.267 bytes/cycle - 26512.98 MiB/sec @ 3 ghz
Average - 7.899 bytes/cycle - 22598.11 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 32.00 cycles/hash
Small key speed test - 2-byte keys - 32.00 cycles/hash
Small key speed test - 3-byte keys - 32.00 cycles/hash
Small key speed test - 4-byte keys - 32.00 cycles/hash
Small key speed test - 5-byte keys - 32.00 cycles/hash
Small key speed test - 6-byte keys - 32.00 cycles/hash
Small key speed test - 7-byte keys - 32.00 cycles/hash
Small key speed test - 8-byte keys - 32.00 cycles/hash
Small key speed test - 9-byte keys - 36.00 cycles/hash
Small key speed test - 10-byte keys - 36.00 cycles/hash
Small key speed test - 11-byte keys - 36.00 cycles/hash
Small key speed test - 12-byte keys - 36.00 cycles/hash
Small key speed test - 13-byte keys - 37.48 cycles/hash
Small key speed test - 14-byte keys - 37.50 cycles/hash
Small key speed test - 15-byte keys - 37.48 cycles/hash
Small key speed test - 16-byte keys - 37.49 cycles/hash
Small key speed test - 17-byte keys - 41.00 cycles/hash
Small key speed test - 18-byte keys - 41.00 cycles/hash
Small key speed test - 19-byte keys - 41.00 cycles/hash
Small key speed test - 20-byte keys - 41.00 cycles/hash
Small key speed test - 21-byte keys - 41.00 cycles/hash
Small key speed test - 22-byte keys - 41.00 cycles/hash
Small key speed test - 23-byte keys - 41.00 cycles/hash
Small key speed test - 24-byte keys - 41.00 cycles/hash
Small key speed test - 25-byte keys - 46.00 cycles/hash
Small key speed test - 26-byte keys - 46.00 cycles/hash
Small key speed test - 27-byte keys - 46.00 cycles/hash
Small key speed test - 28-byte keys - 46.00 cycles/hash
Small key speed test - 29-byte keys - 46.00 cycles/hash
Small key speed test - 30-byte keys - 46.00 cycles/hash
Small key speed test - 31-byte keys - 46.00 cycles/hash
Average 38.708 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 421.660 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 312.696 cycles/op (3.5 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 234.667 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 177.230 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.251962 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.711 bytes/cycle - 16340.04 MiB/sec @ 3 ghz
Alignment 6 - 5.710 bytes/cycle - 16337.01 MiB/sec @ 3 ghz
Alignment 5 - 5.712 bytes/cycle - 16341.02 MiB/sec @ 3 ghz
Alignment 4 - 5.719 bytes/cycle - 16362.05 MiB/sec @ 3 ghz
Alignment 3 - 5.710 bytes/cycle - 16336.51 MiB/sec @ 3 ghz
Alignment 2 - 5.710 bytes/cycle - 16336.99 MiB/sec @ 3 ghz
Alignment 1 - 5.710 bytes/cycle - 16337.27 MiB/sec @ 3 ghz
Alignment 0 - 6.263 bytes/cycle - 17917.29 MiB/sec @ 3 ghz
Average - 5.781 bytes/cycle - 16538.52 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 26.75 cycles/hash
Small key speed test - 2-byte keys - 26.82 cycles/hash
Small key speed test - 3-byte keys - 26.79 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 30.00 cycles/hash
Small key speed test - 6-byte keys - 30.00 cycles/hash
Small key speed test - 7-byte keys - 30.00 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 29.00 cycles/hash
Small key speed test - 10-byte keys - 29.00 cycles/hash
Small key speed test - 11-byte keys - 29.00 cycles/hash
Small key speed test - 12-byte keys - 29.00 cycles/hash
Small key speed test - 13-byte keys - 30.00 cycles/hash
Small key speed test - 14-byte keys - 30.00 cycles/hash
Small key speed test - 15-byte keys - 30.00 cycles/hash
Small key speed test - 16-byte keys - 30.00 cycles/hash
Small key speed test - 17-byte keys - 39.00 cycles/hash
Small key speed test - 18-byte keys - 39.00 cycles/hash
Small key speed test - 19-byte keys - 39.00 cycles/hash
Small key speed test - 20-byte keys - 35.29 cycles/hash
Small key speed test - 21-byte keys - 37.00 cycles/hash
Small key speed test - 22-byte keys - 37.00 cycles/hash
Small key speed test - 23-byte keys - 37.00 cycles/hash
Small key speed test - 24-byte keys - 35.00 cycles/hash
Small key speed test - 25-byte keys - 37.00 cycles/hash
Small key speed test - 26-byte keys - 37.00 cycles/hash
Small key speed test - 27-byte keys - 37.00 cycles/hash
Small key speed test - 28-byte keys - 35.33 cycles/hash
Small key speed test - 29-byte keys - 35.33 cycles/hash
Small key speed test - 30-byte keys - 35.33 cycles/hash
Small key speed test - 31-byte keys - 35.33 cycles/hash
Average 32.806 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 408.394 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 306.059 cycles/op (2.6 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 245.666 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 184.863 cycles/op (1.9 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.028726 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.683 bytes/cycle - 16259.24 MiB/sec @ 3 ghz
Alignment 6 - 5.682 bytes/cycle - 16257.35 MiB/sec @ 3 ghz
Alignment 5 - 5.685 bytes/cycle - 16264.09 MiB/sec @ 3 ghz
Alignment 4 - 5.692 bytes/cycle - 16284.77 MiB/sec @ 3 ghz
Alignment 3 - 5.683 bytes/cycle - 16257.90 MiB/sec @ 3 ghz
Alignment 2 - 5.683 bytes/cycle - 16259.42 MiB/sec @ 3 ghz
Alignment 1 - 5.683 bytes/cycle - 16260.38 MiB/sec @ 3 ghz
Alignment 0 - 6.241 bytes/cycle - 17855.76 MiB/sec @ 3 ghz
Average - 5.754 bytes/cycle - 16462.36 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.00 cycles/hash
Small key speed test - 4-byte keys - 30.00 cycles/hash
Small key speed test - 5-byte keys - 30.00 cycles/hash
Small key speed test - 6-byte keys - 30.00 cycles/hash
Small key speed test - 7-byte keys - 30.00 cycles/hash
Small key speed test - 8-byte keys - 30.00 cycles/hash
Small key speed test - 9-byte keys - 29.00 cycles/hash
Small key speed test - 10-byte keys - 28.91 cycles/hash
Small key speed test - 11-byte keys - 29.00 cycles/hash
Small key speed test - 12-byte keys - 29.00 cycles/hash
Small key speed test - 13-byte keys - 30.00 cycles/hash
Small key speed test - 14-byte keys - 30.00 cycles/hash
Small key speed test - 15-byte keys - 30.00 cycles/hash
Small key speed test - 16-byte keys - 30.00 cycles/hash
Small key speed test - 17-byte keys - 39.00 cycles/hash
Small key speed test - 18-byte keys - 39.00 cycles/hash
Small key speed test - 19-byte keys - 39.00 cycles/hash
Small key speed test - 20-byte keys - 35.00 cycles/hash
Small key speed test - 21-byte keys - 36.99 cycles/hash
Small key speed test - 22-byte keys - 37.00 cycles/hash
Small key speed test - 23-byte keys - 37.00 cycles/hash
Small key speed test - 24-byte keys - 34.99 cycles/hash
Small key speed test - 25-byte keys - 36.98 cycles/hash
Small key speed test - 26-byte keys - 36.98 cycles/hash
Small key speed test - 27-byte keys - 36.98 cycles/hash
Small key speed test - 28-byte keys - 35.00 cycles/hash
Small key speed test - 29-byte keys - 35.00 cycles/hash
Small key speed test - 30-byte keys - 35.00 cycles/hash
Small key speed test - 31-byte keys - 35.00 cycles/hash
Average 32.769 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 406.378 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 312.925 cycles/op (4.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 264.939 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 199.791 cycles/op (2.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.079786 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.235 bytes/cycle - 14977.91 MiB/sec @ 3 ghz
Alignment 6 - 5.235 bytes/cycle - 14978.22 MiB/sec @ 3 ghz
Alignment 5 - 5.235 bytes/cycle - 14977.86 MiB/sec @ 3 ghz
Alignment 4 - 5.237 bytes/cycle - 14984.28 MiB/sec @ 3 ghz
Alignment 3 - 5.235 bytes/cycle - 14978.82 MiB/sec @ 3 ghz
Alignment 2 - 5.235 bytes/cycle - 14977.36 MiB/sec @ 3 ghz
Alignment 1 - 5.235 bytes/cycle - 14977.12 MiB/sec @ 3 ghz
Alignment 0 - 5.782 bytes/cycle - 16541.56 MiB/sec @ 3 ghz
Average - 5.304 bytes/cycle - 15174.14 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 33.00 cycles/hash
Small key speed test - 2-byte keys - 33.00 cycles/hash
Small key speed test - 3-byte keys - 33.00 cycles/hash
Small key speed test - 4-byte keys - 31.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 - 31.00 cycles/hash
Small key speed test - 8-byte keys - 31.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 - 39.00 cycles/hash
Small key speed test - 13-byte keys - 41.00 cycles/hash
Small key speed test - 14-byte keys - 41.00 cycles/hash
Small key speed test - 15-byte keys - 41.00 cycles/hash
Small key speed test - 16-byte keys - 41.00 cycles/hash
Small key speed test - 17-byte keys - 48.49 cycles/hash
Small key speed test - 18-byte keys - 48.50 cycles/hash
Small key speed test - 19-byte keys - 48.49 cycles/hash
Small key speed test - 20-byte keys - 44.90 cycles/hash
Small key speed test - 21-byte keys - 45.00 cycles/hash
Small key speed test - 22-byte keys - 45.21 cycles/hash
Small key speed test - 23-byte keys - 45.21 cycles/hash
Small key speed test - 24-byte keys - 43.57 cycles/hash
Small key speed test - 25-byte keys - 44.92 cycles/hash
Small key speed test - 26-byte keys - 44.92 cycles/hash
Small key speed test - 27-byte keys - 44.92 cycles/hash
Small key speed test - 28-byte keys - 44.00 cycles/hash
Small key speed test - 29-byte keys - 44.00 cycles/hash
Small key speed test - 30-byte keys - 44.00 cycles/hash
Small key speed test - 31-byte keys - 44.00 cycles/hash
Average 40.456 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 420.150 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 312.078 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 253.282 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 195.647 cycles/op (2.3 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 14.849265 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 5.235 bytes/cycle - 14978.56 MiB/sec @ 3 ghz
Alignment 6 - 5.236 bytes/cycle - 14979.25 MiB/sec @ 3 ghz
Alignment 5 - 5.236 bytes/cycle - 14979.66 MiB/sec @ 3 ghz
Alignment 4 - 5.238 bytes/cycle - 14985.71 MiB/sec @ 3 ghz
Alignment 3 - 5.236 bytes/cycle - 14978.99 MiB/sec @ 3 ghz
Alignment 2 - 5.236 bytes/cycle - 14979.33 MiB/sec @ 3 ghz
Alignment 1 - 5.235 bytes/cycle - 14978.30 MiB/sec @ 3 ghz
Alignment 0 - 5.781 bytes/cycle - 16538.99 MiB/sec @ 3 ghz
Average - 5.304 bytes/cycle - 15174.85 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 26.00 cycles/hash
Small key speed test - 2-byte keys - 26.00 cycles/hash
Small key speed test - 3-byte keys - 26.00 cycles/hash
Small key speed test - 4-byte keys - 28.00 cycles/hash
Small key speed test - 5-byte keys - 28.00 cycles/hash
Small key speed test - 6-byte keys - 28.00 cycles/hash
Small key speed test - 7-byte keys - 28.00 cycles/hash
Small key speed test - 8-byte keys - 28.00 cycles/hash
Small key speed test - 9-byte keys - 33.00 cycles/hash
Small key speed test - 10-byte keys - 33.00 cycles/hash
Small key speed test - 11-byte keys - 33.00 cycles/hash
Small key speed test - 12-byte keys - 33.00 cycles/hash
Small key speed test - 13-byte keys - 34.97 cycles/hash
Small key speed test - 14-byte keys - 34.97 cycles/hash
Small key speed test - 15-byte keys - 34.97 cycles/hash
Small key speed test - 16-byte keys - 34.97 cycles/hash
Small key speed test - 17-byte keys - 39.99 cycles/hash
Small key speed test - 18-byte keys - 39.99 cycles/hash
Small key speed test - 19-byte keys - 39.99 cycles/hash
Small key speed test - 20-byte keys - 36.00 cycles/hash
Small key speed test - 21-byte keys - 37.00 cycles/hash
Small key speed test - 22-byte keys - 37.00 cycles/hash
Small key speed test - 23-byte keys - 37.00 cycles/hash
Small key speed test - 24-byte keys - 35.53 cycles/hash
Small key speed test - 25-byte keys - 37.00 cycles/hash
Small key speed test - 26-byte keys - 37.00 cycles/hash
Small key speed test - 27-byte keys - 37.00 cycles/hash
Small key speed test - 28-byte keys - 36.00 cycles/hash
Small key speed test - 29-byte keys - 36.00 cycles/hash
Small key speed test - 30-byte keys - 36.00 cycles/hash
Small key speed test - 31-byte keys - 36.00 cycles/hash
Average 33.786 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 410.719 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 308.856 cycles/op (2.1 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 249.986 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 187.054 cycles/op (1.6 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 13.307095 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.224 bytes/cycle - 12086.32 MiB/sec @ 3 ghz
Alignment 6 - 4.226 bytes/cycle - 12090.81 MiB/sec @ 3 ghz
Alignment 5 - 4.225 bytes/cycle - 12087.02 MiB/sec @ 3 ghz
Alignment 4 - 4.225 bytes/cycle - 12088.43 MiB/sec @ 3 ghz
Alignment 3 - 4.227 bytes/cycle - 12093.49 MiB/sec @ 3 ghz
Alignment 2 - 4.225 bytes/cycle - 12089.16 MiB/sec @ 3 ghz
Alignment 1 - 4.225 bytes/cycle - 12087.52 MiB/sec @ 3 ghz
Alignment 0 - 4.521 bytes/cycle - 12935.33 MiB/sec @ 3 ghz
Average - 4.262 bytes/cycle - 12194.76 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 24.65 cycles/hash
Small key speed test - 2-byte keys - 24.65 cycles/hash
Small key speed test - 3-byte keys - 24.61 cycles/hash
Small key speed test - 4-byte keys - 22.00 cycles/hash
Small key speed test - 5-byte keys - 22.00 cycles/hash
Small key speed test - 6-byte keys - 22.00 cycles/hash
Small key speed test - 7-byte keys - 22.00 cycles/hash
Small key speed test - 8-byte keys - 22.00 cycles/hash
Small key speed test - 9-byte keys - 22.00 cycles/hash
Small key speed test - 10-byte keys - 22.00 cycles/hash
Small key speed test - 11-byte keys - 22.00 cycles/hash
Small key speed test - 12-byte keys - 22.00 cycles/hash
Small key speed test - 13-byte keys - 23.86 cycles/hash
Small key speed test - 14-byte keys - 23.86 cycles/hash
Small key speed test - 15-byte keys - 23.86 cycles/hash
Small key speed test - 16-byte keys - 23.84 cycles/hash
Small key speed test - 17-byte keys - 30.81 cycles/hash
Small key speed test - 18-byte keys - 30.80 cycles/hash
Small key speed test - 19-byte keys - 30.80 cycles/hash
Small key speed test - 20-byte keys - 31.00 cycles/hash
Small key speed test - 21-byte keys - 31.00 cycles/hash
Small key speed test - 22-byte keys - 31.00 cycles/hash
Small key speed test - 23-byte keys - 31.00 cycles/hash
Small key speed test - 24-byte keys - 31.00 cycles/hash
Small key speed test - 25-byte keys - 31.00 cycles/hash
Small key speed test - 26-byte keys - 31.00 cycles/hash
Small key speed test - 27-byte keys - 31.00 cycles/hash
Small key speed test - 28-byte keys - 31.00 cycles/hash
Small key speed test - 29-byte keys - 31.00 cycles/hash
Small key speed test - 30-byte keys - 31.00 cycles/hash
Small key speed test - 31-byte keys - 31.00 cycles/hash
Average 26.830 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 400.826 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 306.604 cycles/op (1.8 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 231.282 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 182.339 cycles/op (1.2 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 11.873846 seconds
[[[ Speed Tests ]]]
Bulk speed test - 262144-byte keys
Alignment 7 - 4.222 bytes/cycle - 12080.15 MiB/sec @ 3 ghz
Alignment 6 - 4.221 bytes/cycle - 12077.26 MiB/sec @ 3 ghz
Alignment 5 - 4.221 bytes/cycle - 12076.69 MiB/sec @ 3 ghz
Alignment 4 - 4.221 bytes/cycle - 12077.53 MiB/sec @ 3 ghz
Alignment 3 - 4.222 bytes/cycle - 12078.69 MiB/sec @ 3 ghz
Alignment 2 - 4.222 bytes/cycle - 12079.46 MiB/sec @ 3 ghz
Alignment 1 - 4.223 bytes/cycle - 12081.45 MiB/sec @ 3 ghz
Alignment 0 - 4.469 bytes/cycle - 12786.17 MiB/sec @ 3 ghz
Average - 4.253 bytes/cycle - 12167.18 MiB/sec @ 3 ghz
Small key speed test - 1-byte keys - 24.00 cycles/hash
Small key speed test - 2-byte keys - 24.00 cycles/hash
Small key speed test - 3-byte keys - 24.00 cycles/hash
Small key speed test - 4-byte keys - 22.00 cycles/hash
Small key speed test - 5-byte keys - 22.00 cycles/hash
Small key speed test - 6-byte keys - 22.00 cycles/hash
Small key speed test - 7-byte keys - 22.00 cycles/hash
Small key speed test - 8-byte keys - 22.00 cycles/hash
Small key speed test - 9-byte keys - 22.00 cycles/hash
Small key speed test - 10-byte keys - 22.00 cycles/hash
Small key speed test - 11-byte keys - 22.00 cycles/hash
Small key speed test - 12-byte keys - 22.00 cycles/hash
Small key speed test - 13-byte keys - 23.86 cycles/hash
Small key speed test - 14-byte keys - 23.86 cycles/hash
Small key speed test - 15-byte keys - 23.86 cycles/hash
Small key speed test - 16-byte keys - 23.84 cycles/hash
Small key speed test - 17-byte keys - 30.80 cycles/hash
Small key speed test - 18-byte keys - 30.83 cycles/hash
Small key speed test - 19-byte keys - 30.80 cycles/hash
Small key speed test - 20-byte keys - 31.00 cycles/hash
Small key speed test - 21-byte keys - 31.00 cycles/hash
Small key speed test - 22-byte keys - 31.00 cycles/hash
Small key speed test - 23-byte keys - 31.00 cycles/hash
Small key speed test - 24-byte keys - 31.00 cycles/hash
Small key speed test - 25-byte keys - 31.00 cycles/hash
Small key speed test - 26-byte keys - 31.00 cycles/hash
Small key speed test - 27-byte keys - 31.00 cycles/hash
Small key speed test - 28-byte keys - 31.00 cycles/hash
Small key speed test - 29-byte keys - 31.00 cycles/hash
Small key speed test - 30-byte keys - 31.00 cycles/hash
Small key speed test - 31-byte keys - 31.00 cycles/hash
Average 26.769 cycles/hash
[[[ 'Hashmap' Speed Tests ]]]
std::unordered_map
Init std HashMapTest: 407.590 cycles/op (102774 inserts, 1% deletions)
Running std HashMapTest: 301.780 cycles/op (2.3 stdv)
greg7mdp/parallel-hashmap
Init fast HashMapTest: 242.617 cycles/op (102774 inserts, 1% deletions)
Running fast HashMapTest: 177.670 cycles/op (1.4 stdv) ....... PASS
Input vcode 0x00000001, Output vcode 0x00000001, Result vcode 0x00000001
Verification value is 0x00000001 - Testing took 11.830805 seconds