added boost::concurrent_flat_map bulk

This commit is contained in:
joaquintides
2023-10-11 12:56:41 +02:00
parent e30897bd7b
commit dcb8a3e260
58 changed files with 774 additions and 723 deletions

Binary file not shown.

View File

@@ -1,109 +1,109 @@
#logical cores: 8
Parallel load (N=500000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;14.4662;18.8714;25.0975
2;26.8499;32.234;37.7811
3;30.2613;32.8003;52.6524
4;40.2994;49.4204;57.1944
5;38.5923;41.1067;49.2317
6;40.6732;42.1612;57.2218
7;39.4632;43.4607;56.017
8;44.1434;39.5718;41.7517
9;44.4623;48.9498;52.9052
10;42.7278;45.7501;47.5167
11;41.1279;46.8231;54.2709
12;41.2446;43.5135;54.9336
13;44.3728;48.774;54.8601
14;42.5276;50.5019;54.9963
15;43.0745;47.0956;55.059
16;41.4324;48.9369;54.6419
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;14.1719;18.685;24.9057;31.9416
2;27.0222;29.8619;35.9278;56.049
3;31.8322;37.5261;49.5621;67.859
4;44.1969;52.9125;62.6373;79.0626
5;40.212;43.1542;50.5616;63.4723
6;38.9962;38.9256;47.7924;64.9837
7;44.1468;45.7117;54.2112;64.8589
8;40.0419;39.6936;50.4991;63.9267
9;40.4565;45.415;46.3349;60.456
10;44.9431;41.0571;55.5358;71.3352
11;44.2097;40.5927;50.8501;58.1817
12;43.5078;44.0478;51.1879;65.0157
13;40.974;43.4832;53.9644;62.4073
14;38.5978;40.9918;48.0539;67.7223
15;42.2162;49.0251;52.5189;71.6713
16;45.7302;43.6703;52.7304;67.0842
Parallel load (N=500000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;14.9176;18.5174;24.9843
2;27.112;31.696;38.0497
3;32.4702;34.9771;53.4355
4;44.7447;49.025;60.2412
5;40.1864;45.5975;54.9427
6;39.0859;42.1321;47.4947
7;44.9087;41.2281;56.0654
8;48.0128;42.3213;44.4466
9;42.5676;50.5975;45.7678
10;44.7314;41.8019;53.0791
11;45.4558;49.3501;53.2953
12;45.0103;48.2453;55.9712
13;41.607;55.5776;54.3357
14;44.3176;48.7952;53.8677
15;43.2908;49.5737;56.8306
16;39.2337;48.2021;51.2968
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;14.9326;18.6744;24.8306;26.533
2;27.7063;30.9982;37.2856;50.3063
3;31.6038;43.7017;47.4925;66.9175
4;45.6442;50.1419;56.2533;91.6086
5;40.8494;45.301;54.4377;69.6787
6;39.4039;41.4354;54.9516;64.7094
7;40.1602;36.8101;45.8642;67.7885
8;42.9261;42.7648;49.0719;74.0125
9;40.9562;49.1574;52.7666;65.3797
10;40.7448;42.047;54.0417;66.0532
11;43.5813;46.0956;55.8742;58.6689
12;43.4629;42.2787;48.2641;74.4349
13;43.3658;42.3845;49.5839;66.2458
14;47.6025;44.2452;54.6959;61.6521
15;42.7104;43.6124;52.466;70.2964
16;42.2334;42.7579;52.6412;62.6015
Parallel load (N=500000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;18.4511;21.5724;28.1551
2;28.7182;32.4224;37.3846
3;31.8879;46.4327;51.7052
4;46.2955;61.4064;65.37
5;35.4457;45.189;54.2464
6;38.1708;49.6919;53.2637
7;38.4419;40.0544;56.6607
8;38.0383;38.5947;48.8398
9;38.7198;40.7336;47.8635
10;43.9394;46.6906;52.0454
11;37.8326;40.2835;55.1592
12;40.8402;42.919;47.0026
13;40.3652;40.7389;46.3003
14;37.1135;40.2039;53.2411
15;37.4529;39.9792;56.9042
16;42.609;41.6278;48.2064
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;18.2418;21.7725;27.9127;33.8373
2;31.2768;29.5154;41.8245;54.3032
3;32.207;45.464;53.3742;59.0409
4;52.4113;59.4527;67.1659;66.4232
5;37.7558;46.7151;53.341;69.1902
6;39.5612;47.8555;55.1413;59.3897
7;42.6615;43.0836;52.936;57.6632
8;41.4801;34.722;50.5532;62.165
9;47.9408;40.4473;52.1505;70.7544
10;44.0472;36.2993;51.1914;64.5558
11;51.9875;39.6948;52.9202;57.2057
12;44.809;41.3066;51.5246;63.1796
13;48.9963;39.3181;58.8967;59.2782
14;47.5464;34.495;54.6835;57.8819
15;46.8118;37.475;55.3313;58.2176
16;49.517;36.1232;56.4088;57.6834
Parallel load (N=5000000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;8.85368;16.8048;22.2486
2;16.7872;30.4185;42.1235
3;23.8313;41.9563;59.2848
4;31.1512;53.215;77.1354
5;33.4241;46.1253;69.3326
6;35.9764;46.1831;61.4612
7;38.4959;46.629;63.0688
8;40.2404;46.7193;59.4104
9;40.349;50.9289;65.0864
10;40.5973;54.9777;66.1418
11;40.7081;55.2092;69.265
12;40.5378;55.9604;70.5791
13;40.7823;56.2733;71.4865
14;40.6489;55.9489;72.5683
15;40.7504;56.5026;73.8202
16;40.7489;56.5864;73.77
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;8.85153;16.8421;22.1028;33.3911
2;16.7522;30.4251;41.691;62.0469
3;23.8166;42.054;59.0232;86.2507
4;31.086;53.6406;77.49;109.524
5;33.3985;45.7303;68.5573;100.719
6;35.9287;45.3324;67.7066;100.881
7;38.42;45.5666;61.2521;99.5457
8;40.3589;45.3261;64.5241;100.978
9;40.4399;49.2723;63.7538;99.3132
10;40.4934;51.6978;66.722;101.978
11;40.6638;52.5974;69.3444;103.162
12;40.7632;53.1396;71.2057;104.247
13;40.7183;52.8968;71.2784;103.502
14;40.6955;53.173;72.7198;104.353
15;40.7712;53.4763;73.579;104.553
16;40.7708;53.5128;74.4948;102.882
Parallel load (N=5000000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;8.88056;16.9177;21.8331
2;16.8738;30.656;41.4908
3;24.0568;42.4098;58.7037
4;31.4976;53.9223;75.919
5;33.8708;46.7475;67.5888
6;36.5238;46.6952;60.4629
7;39.0037;47.2342;61.9913
8;41.0749;47.4076;59.7698
9;40.8758;52.6786;63.6285
10;41.115;55.9687;65.448
11;41.3702;56.434;68.4452
12;41.3773;56.1777;69.1605
13;41.3992;56.9042;72.6761
14;41.2795;56.921;71.7322
15;41.3198;56.7194;72.7923
16;41.4298;56.9981;72.8979
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;8.87369;16.9285;21.7686;33.6024
2;16.867;30.7645;41.2103;62.755
3;24.0062;42.4846;57.8518;86.6539
4;31.487;54.2659;75.5622;110.493
5;33.8617;46.0872;67.8279;102.383
6;36.4598;45.7437;66.5629;101.531
7;38.9804;46.005;61.3156;99.6127
8;40.8598;45.8046;63.7903;101.499
9;40.974;49.1878;63.3807;101.744
10;41.1365;52.0488;66.297;103.458
11;41.2842;53.222;68.0996;104.262
12;41.3021;53.4487;70.4137;105.567
13;41.1842;53.9913;70.8224;104.598
14;41.2224;53.9661;73.3815;104.607
15;41.14;54.02;73.1995;106.353
16;41.3475;54.1503;74.0129;106.129
Parallel load (N=5000000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;13.8636;21.597;29.0854
2;26.6398;39.0579;53.3707
3;38.0937;54.166;74.4365
4;49.219;69.9495;96.3385
5;48.2585;56.6061;82.225
6;49.5706;54.0098;66.8075
7;51.5342;53.1276;65.4328
8;53.2105;51.7419;58.086
9;52.6361;56.0136;63.3768
10;53.023;58.1952;62.7661
11;52.8772;59.0305;66.0046
12;53.4257;59.0496;66.3261
13;52.8692;59.1509;68.7096
14;53.1724;59.2803;69.0952
15;53.2337;59.1794;70.3679
16;53.2819;59.3791;70.8415
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;13.8557;21.6271;29.0598;42.2119
2;26.8192;39.3383;53.461;74.1081
3;38.6033;54.7364;74.3464;100.311
4;50.4428;70.8957;96.6078;126.661
5;49.8225;55.9875;80.9374;108.594
6;52.0448;53.2213;76.7791;101.706
7;53.9696;52.1022;65.6178;96.0501
8;56.3219;50.5166;66.7899;96.2473
9;55.5473;53.8933;62.3731;95.3098
10;55.5882;55.3205;65.7121;96.0541
11;54.8537;57.1279;66.1473;96.0218
12;55.8386;55.9312;69.0423;97.0336
13;56.0207;56.0263;68.9132;96.7166
14;55.9444;56.2611;71.0364;97.5187
15;56.282;56.1766;70.5985;97.0692
16;56.1965;56.365;72.3852;97.1381
1 #logical cores: 8
2 Parallel load (N=500000, theta=0.01):
3 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
4 1;14.4662;18.8714;25.0975 1;14.1719;18.685;24.9057;31.9416
5 2;26.8499;32.234;37.7811 2;27.0222;29.8619;35.9278;56.049
6 3;30.2613;32.8003;52.6524 3;31.8322;37.5261;49.5621;67.859
7 4;40.2994;49.4204;57.1944 4;44.1969;52.9125;62.6373;79.0626
8 5;38.5923;41.1067;49.2317 5;40.212;43.1542;50.5616;63.4723
9 6;40.6732;42.1612;57.2218 6;38.9962;38.9256;47.7924;64.9837
10 7;39.4632;43.4607;56.017 7;44.1468;45.7117;54.2112;64.8589
11 8;44.1434;39.5718;41.7517 8;40.0419;39.6936;50.4991;63.9267
12 9;44.4623;48.9498;52.9052 9;40.4565;45.415;46.3349;60.456
13 10;42.7278;45.7501;47.5167 10;44.9431;41.0571;55.5358;71.3352
14 11;41.1279;46.8231;54.2709 11;44.2097;40.5927;50.8501;58.1817
15 12;41.2446;43.5135;54.9336 12;43.5078;44.0478;51.1879;65.0157
16 13;44.3728;48.774;54.8601 13;40.974;43.4832;53.9644;62.4073
17 14;42.5276;50.5019;54.9963 14;38.5978;40.9918;48.0539;67.7223
18 15;43.0745;47.0956;55.059 15;42.2162;49.0251;52.5189;71.6713
19 16;41.4324;48.9369;54.6419 16;45.7302;43.6703;52.7304;67.0842
20 Parallel load (N=500000, theta=0.5):
21 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
22 1;14.9176;18.5174;24.9843 1;14.9326;18.6744;24.8306;26.533
23 2;27.112;31.696;38.0497 2;27.7063;30.9982;37.2856;50.3063
24 3;32.4702;34.9771;53.4355 3;31.6038;43.7017;47.4925;66.9175
25 4;44.7447;49.025;60.2412 4;45.6442;50.1419;56.2533;91.6086
26 5;40.1864;45.5975;54.9427 5;40.8494;45.301;54.4377;69.6787
27 6;39.0859;42.1321;47.4947 6;39.4039;41.4354;54.9516;64.7094
28 7;44.9087;41.2281;56.0654 7;40.1602;36.8101;45.8642;67.7885
29 8;48.0128;42.3213;44.4466 8;42.9261;42.7648;49.0719;74.0125
30 9;42.5676;50.5975;45.7678 9;40.9562;49.1574;52.7666;65.3797
31 10;44.7314;41.8019;53.0791 10;40.7448;42.047;54.0417;66.0532
32 11;45.4558;49.3501;53.2953 11;43.5813;46.0956;55.8742;58.6689
33 12;45.0103;48.2453;55.9712 12;43.4629;42.2787;48.2641;74.4349
34 13;41.607;55.5776;54.3357 13;43.3658;42.3845;49.5839;66.2458
35 14;44.3176;48.7952;53.8677 14;47.6025;44.2452;54.6959;61.6521
36 15;43.2908;49.5737;56.8306 15;42.7104;43.6124;52.466;70.2964
37 16;39.2337;48.2021;51.2968 16;42.2334;42.7579;52.6412;62.6015
38 Parallel load (N=500000, theta=0.99):
39 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
40 1;18.4511;21.5724;28.1551 1;18.2418;21.7725;27.9127;33.8373
41 2;28.7182;32.4224;37.3846 2;31.2768;29.5154;41.8245;54.3032
42 3;31.8879;46.4327;51.7052 3;32.207;45.464;53.3742;59.0409
43 4;46.2955;61.4064;65.37 4;52.4113;59.4527;67.1659;66.4232
44 5;35.4457;45.189;54.2464 5;37.7558;46.7151;53.341;69.1902
45 6;38.1708;49.6919;53.2637 6;39.5612;47.8555;55.1413;59.3897
46 7;38.4419;40.0544;56.6607 7;42.6615;43.0836;52.936;57.6632
47 8;38.0383;38.5947;48.8398 8;41.4801;34.722;50.5532;62.165
48 9;38.7198;40.7336;47.8635 9;47.9408;40.4473;52.1505;70.7544
49 10;43.9394;46.6906;52.0454 10;44.0472;36.2993;51.1914;64.5558
50 11;37.8326;40.2835;55.1592 11;51.9875;39.6948;52.9202;57.2057
51 12;40.8402;42.919;47.0026 12;44.809;41.3066;51.5246;63.1796
52 13;40.3652;40.7389;46.3003 13;48.9963;39.3181;58.8967;59.2782
53 14;37.1135;40.2039;53.2411 14;47.5464;34.495;54.6835;57.8819
54 15;37.4529;39.9792;56.9042 15;46.8118;37.475;55.3313;58.2176
55 16;42.609;41.6278;48.2064 16;49.517;36.1232;56.4088;57.6834
56 Parallel load (N=5000000, theta=0.01):
57 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
58 1;8.85368;16.8048;22.2486 1;8.85153;16.8421;22.1028;33.3911
59 2;16.7872;30.4185;42.1235 2;16.7522;30.4251;41.691;62.0469
60 3;23.8313;41.9563;59.2848 3;23.8166;42.054;59.0232;86.2507
61 4;31.1512;53.215;77.1354 4;31.086;53.6406;77.49;109.524
62 5;33.4241;46.1253;69.3326 5;33.3985;45.7303;68.5573;100.719
63 6;35.9764;46.1831;61.4612 6;35.9287;45.3324;67.7066;100.881
64 7;38.4959;46.629;63.0688 7;38.42;45.5666;61.2521;99.5457
65 8;40.2404;46.7193;59.4104 8;40.3589;45.3261;64.5241;100.978
66 9;40.349;50.9289;65.0864 9;40.4399;49.2723;63.7538;99.3132
67 10;40.5973;54.9777;66.1418 10;40.4934;51.6978;66.722;101.978
68 11;40.7081;55.2092;69.265 11;40.6638;52.5974;69.3444;103.162
69 12;40.5378;55.9604;70.5791 12;40.7632;53.1396;71.2057;104.247
70 13;40.7823;56.2733;71.4865 13;40.7183;52.8968;71.2784;103.502
71 14;40.6489;55.9489;72.5683 14;40.6955;53.173;72.7198;104.353
72 15;40.7504;56.5026;73.8202 15;40.7712;53.4763;73.579;104.553
73 16;40.7489;56.5864;73.77 16;40.7708;53.5128;74.4948;102.882
74 Parallel load (N=5000000, theta=0.5):
75 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
76 1;8.88056;16.9177;21.8331 1;8.87369;16.9285;21.7686;33.6024
77 2;16.8738;30.656;41.4908 2;16.867;30.7645;41.2103;62.755
78 3;24.0568;42.4098;58.7037 3;24.0062;42.4846;57.8518;86.6539
79 4;31.4976;53.9223;75.919 4;31.487;54.2659;75.5622;110.493
80 5;33.8708;46.7475;67.5888 5;33.8617;46.0872;67.8279;102.383
81 6;36.5238;46.6952;60.4629 6;36.4598;45.7437;66.5629;101.531
82 7;39.0037;47.2342;61.9913 7;38.9804;46.005;61.3156;99.6127
83 8;41.0749;47.4076;59.7698 8;40.8598;45.8046;63.7903;101.499
84 9;40.8758;52.6786;63.6285 9;40.974;49.1878;63.3807;101.744
85 10;41.115;55.9687;65.448 10;41.1365;52.0488;66.297;103.458
86 11;41.3702;56.434;68.4452 11;41.2842;53.222;68.0996;104.262
87 12;41.3773;56.1777;69.1605 12;41.3021;53.4487;70.4137;105.567
88 13;41.3992;56.9042;72.6761 13;41.1842;53.9913;70.8224;104.598
89 14;41.2795;56.921;71.7322 14;41.2224;53.9661;73.3815;104.607
90 15;41.3198;56.7194;72.7923 15;41.14;54.02;73.1995;106.353
91 16;41.4298;56.9981;72.8979 16;41.3475;54.1503;74.0129;106.129
92 Parallel load (N=5000000, theta=0.99):
93 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
94 1;13.8636;21.597;29.0854 1;13.8557;21.6271;29.0598;42.2119
95 2;26.6398;39.0579;53.3707 2;26.8192;39.3383;53.461;74.1081
96 3;38.0937;54.166;74.4365 3;38.6033;54.7364;74.3464;100.311
97 4;49.219;69.9495;96.3385 4;50.4428;70.8957;96.6078;126.661
98 5;48.2585;56.6061;82.225 5;49.8225;55.9875;80.9374;108.594
99 6;49.5706;54.0098;66.8075 6;52.0448;53.2213;76.7791;101.706
100 7;51.5342;53.1276;65.4328 7;53.9696;52.1022;65.6178;96.0501
101 8;53.2105;51.7419;58.086 8;56.3219;50.5166;66.7899;96.2473
102 9;52.6361;56.0136;63.3768 9;55.5473;53.8933;62.3731;95.3098
103 10;53.023;58.1952;62.7661 10;55.5882;55.3205;65.7121;96.0541
104 11;52.8772;59.0305;66.0046 11;54.8537;57.1279;66.1473;96.0218
105 12;53.4257;59.0496;66.3261 12;55.8386;55.9312;69.0423;97.0336
106 13;52.8692;59.1509;68.7096 13;56.0207;56.0263;68.9132;96.7166
107 14;53.1724;59.2803;69.0952 14;55.9444;56.2611;71.0364;97.5187
108 15;53.2337;59.1794;70.3679 15;56.282;56.1766;70.5985;97.0692
109 16;53.2819;59.3791;70.8415 16;56.1965;56.365;72.3852;97.1381

Binary file not shown.

View File

@@ -1,109 +1,109 @@
#logical cores: 16
Parallel load (N=500000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;9.46365;13.8855;16.7014
2;8.98601;10.4278;17.0543
3;9.98167;12.3572;21.3538
4;12.0144;14.7848;25.5345
5;14.3814;17.4198;30.3646
6;16.9031;20.0327;35.5358
7;18.4109;22.5454;38.2413
8;21.513;25.3974;42.5087
9;19.1197;23.8481;40.6991
10;18.7251;23.5001;40.4653
11;19.1617;23.911;40.9678
12;19.6423;24.7492;41.8411
13;19.0453;25.3019;42.8597
14;19.1392;26.1937;42.1255
15;19.1836;26.5417;42.2076
16;20.0968;27.232;43.371
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;9.45744;13.8601;16.6989;20.622
2;9.21049;10.5798;17.3096;23.3715
3;10.7528;12.4015;21.1029;30.768
4;12.4677;14.8413;25.4946;36.9369
5;14.5351;17.5417;30.0288;43.4695
6;16.7633;20.2096;35.0528;50.3966
7;18.2439;22.4376;37.0936;54.5181
8;21.4985;25.1938;41.8717;59.3987
9;19.1423;24.2418;41.9139;55.7501
10;18.2501;23.6363;41.246;57.1593
11;19.0538;24.0505;40.4541;60.3572
12;19.496;24.8809;41.2401;58.0736
13;19.2188;25.3245;42.3806;61.5389
14;18.9342;26.0224;41.5701;62.2623
15;19.4461;26.4233;43.0511;63.411
16;19.4643;27.3043;44.9034;59.9927
Parallel load (N=500000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;10.1297;13.7581;16.6382
2;9.59948;10.6574;16.9961
3;11.2127;12.29;21.1811
4;13.0019;14.7002;24.8223
5;15.1411;17.1653;30.486
6;17.4272;20.1562;35.2206
7;19.0417;22.0758;37.5841
8;22.4578;24.6849;42.1683
9;19.4236;24.4698;40.2771
10;19.5267;23.77;39.7277
11;19.5095;23.916;39.8927
12;20.3484;24.6642;41.163
13;20.0762;25.4498;40.6162
14;19.7946;26.1717;42.0388
15;20.401;26.7347;42.2198
16;20.236;27.3526;42.4697
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;10.0633;13.7411;16.5678;20.4402
2;9.48272;10.638;17.0896;23.2309
3;11.1378;12.3833;20.9112;30.3435
4;12.9589;14.8057;25.4427;36.0378
5;15.1043;17.3513;30.2274;42.5022
6;17.1525;20.0332;34.3433;49.5599
7;18.8548;22.1601;38.4759;54.5632
8;22.3689;24.8119;42.3933;59.6112
9;19.5184;24.0812;41.2842;54.9339
10;19.2416;23.8339;40.4619;55.4833
11;19.4096;23.9684;41.4857;58.1093
12;20.3782;24.6774;42.0422;59.1655
13;19.5641;25.3133;40.5813;58.8151
14;19.9341;26.0998;42.6061;60.4913
15;19.748;26.9268;42.9331;57.8276
16;19.889;27.4651;42.9161;56.919
Parallel load (N=500000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;12.6934;15.1989;18.4089
2;10.7557;12.2106;18.4313
3;12.2033;13.7775;22.8221
4;14.2947;16.5426;28.0161
5;16.7382;19.038;32.4843
6;19.1075;23.0435;38.1086
7;20.8477;24.0823;39.4541
8;23.2557;27.3991;45.4089
9;22.236;26.4869;43.7395
10;21.0539;25.4648;42.3998
11;21.6377;25.7572;44.1384
12;22.5871;26.0977;43.9386
13;22.028;26.7199;44.852
14;21.5007;27.6714;45.1527
15;21.4425;28.3356;43.8736
16;21.4882;29.123;44.1119
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;12.6583;15.2321;18.501;21.649
2;10.5152;11.4448;18.1572;25.0489
3;12.7812;13.8018;22.6025;31.8837
4;15.2482;16.6367;27.8831;38.7967
5;17.8683;19.5812;33.1145;44.0882
6;20.4511;22.4806;37.8052;48.7267
7;23.3429;24.6805;40.6098;53.2798
8;26.6883;27.2847;44.5984;56.0534
9;25.1767;26.4477;43.5597;54.3424
10;23.7131;25.3923;43.2887;54.1853
11;24.3702;25.7075;43.5431;54.9899
12;25.3504;26.1756;46.0895;56.1336
13;23.8666;26.9259;45.311;56.2988
14;24.0973;27.6139;44.2315;57.0082
15;23.7589;28.2478;47.8757;54.6411
16;22.5624;28.9998;42.8569;55.3752
Parallel load (N=5000000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;3.83778;10.7046;12.668
2;6.11839;10.3223;17.4422
3;8.35191;12.4827;23.4546
4;10.3926;14.9644;29.113
5;12.48;17.6236;34.3649
6;14.3191;20.2807;40.1132
7;16.2124;23.162;45.4489
8;18.7033;26.5956;54.1343
9;17.5335;24.7194;49.5848
10;17.4978;24.7949;48.1011
11;17.5705;25.3166;49.083
12;17.8605;25.156;51.1142
13;17.3953;25.5589;50.0934
14;17.8491;25.8853;49.3036
15;17.7137;26.5137;50.6737
16;17.6483;27.1202;51.0202
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;3.85557;10.716;12.6708;17.7456
2;6.00116;10.1189;17.3092;25.1156
3;8.35316;12.5289;23.2171;34.7436
4;10.3581;14.9557;28.6675;43.812
5;12.3683;17.6702;34.3983;53.234
6;14.3393;20.2445;40.3529;61.9415
7;16.1884;23.377;45.6732;71.3408
8;18.5626;26.7073;54.1056;80.1178
9;17.7383;24.9444;48.1458;70.5002
10;17.1462;24.779;49.0099;70.8575
11;17.555;25.259;50.0154;71.5891
12;17.7612;25.3016;50.2801;71.5409
13;17.2398;25.4638;50.3844;70.1551
14;17.9714;26.0626;50.3254;72.9699
15;17.8124;26.6275;50.0044;73.1028
16;18.1071;27.2675;50.8629;73.1357
Parallel load (N=5000000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;3.91544;10.803;12.6099
2;6.29633;10.4465;17.1807
3;8.35943;12.5148;22.5502
4;10.6118;14.986;27.9974
5;12.4525;17.597;33.482
6;14.4776;20.3375;39.3379
7;16.6098;23.3502;44.969
8;18.9794;26.74;53.5053
9;18.1469;24.8133;48.98
10;17.8044;24.7978;48.0834
11;17.9827;24.9504;48.0247
12;18.3916;25.2072;48.5218
13;17.5976;25.4284;48.2318
14;18.4211;25.9063;48.7327
15;18.1571;26.3642;49.5283
16;18.011;27.0933;49.1686
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;3.90145;10.8415;12.5716;17.8132
2;6.19533;10.4586;17.0291;24.9171
3;8.36512;12.553;22.6375;34.1829
4;10.5674;14.9822;28.2033;43.1954
5;12.583;17.6107;33.5725;52.4682
6;14.5813;20.3655;39.4893;61.3331
7;16.3255;23.372;45.1218;70.4224
8;19.0633;26.8706;52.7853;79.5812
9;17.893;25.0555;48.1613;69.7014
10;17.6522;25.0074;47.013;70.1844
11;18.0031;25.0183;48.6258;70.0589
12;18.1903;25.2714;48.6541;71.2953
13;17.5959;25.6053;47.8087;71.081
14;18.287;26.0506;49.1815;72.0449
15;18.2255;26.7219;49.2418;71.7557
16;18.299;27.2586;48.5384;70.9753
Parallel load (N=5000000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;8.27306;14.1914;17.2495
2;9.18845;11.3095;18.724
3;11.5835;13.1207;24.2348
4;13.7591;15.4605;29.9673
5;16.0079;18.5754;36.1123
6;18.204;20.7592;42.1149
7;20.5622;23.9349;48.6793
8;23.5783;25.6273;55.2143
9;22.5966;26.3958;53.1256
10;22.3107;25.8672;52.4091
11;22.5696;26.2418;52.8961
12;22.4502;26.5894;54.104
13;22.3008;26.3844;53.5917
14;22.6875;26.9873;53.4573
15;22.5613;27.8026;53.8617
16;22.3757;28.4431;55.3355
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;8.12053;14.201;17.2645;21.3805
2;9.39488;11.3204;18.7244;27.1061
3;12.1534;13.6126;24.227;36.7016
4;14.7578;16.1075;29.9803;45.4349
5;17.2051;18.9714;36.1385;53.9675
6;20.0625;21.781;42.6496;62.077
7;22.8593;24.7853;48.9584;69.645
8;26.7307;27.5363;56.6771;77.3979
9;25.228;26.6101;52.6633;68.0359
10;24.8322;26.3869;51.8424;70.6858
11;25.3658;26.6281;53.1475;73.1187
12;25.5782;27.1342;54.4698;72.9312
13;24.5894;27.5254;53.6225;72.4628
14;25.6987;28.2578;54.1392;73.3137
15;25.5554;28.9716;54.1552;73.7671
16;25.2579;29.8438;55.2013;74.0764
1 #logical cores: 16
2 Parallel load (N=500000, theta=0.01):
3 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
4 1;9.46365;13.8855;16.7014 1;9.45744;13.8601;16.6989;20.622
5 2;8.98601;10.4278;17.0543 2;9.21049;10.5798;17.3096;23.3715
6 3;9.98167;12.3572;21.3538 3;10.7528;12.4015;21.1029;30.768
7 4;12.0144;14.7848;25.5345 4;12.4677;14.8413;25.4946;36.9369
8 5;14.3814;17.4198;30.3646 5;14.5351;17.5417;30.0288;43.4695
9 6;16.9031;20.0327;35.5358 6;16.7633;20.2096;35.0528;50.3966
10 7;18.4109;22.5454;38.2413 7;18.2439;22.4376;37.0936;54.5181
11 8;21.513;25.3974;42.5087 8;21.4985;25.1938;41.8717;59.3987
12 9;19.1197;23.8481;40.6991 9;19.1423;24.2418;41.9139;55.7501
13 10;18.7251;23.5001;40.4653 10;18.2501;23.6363;41.246;57.1593
14 11;19.1617;23.911;40.9678 11;19.0538;24.0505;40.4541;60.3572
15 12;19.6423;24.7492;41.8411 12;19.496;24.8809;41.2401;58.0736
16 13;19.0453;25.3019;42.8597 13;19.2188;25.3245;42.3806;61.5389
17 14;19.1392;26.1937;42.1255 14;18.9342;26.0224;41.5701;62.2623
18 15;19.1836;26.5417;42.2076 15;19.4461;26.4233;43.0511;63.411
19 16;20.0968;27.232;43.371 16;19.4643;27.3043;44.9034;59.9927
20 Parallel load (N=500000, theta=0.5):
21 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
22 1;10.1297;13.7581;16.6382 1;10.0633;13.7411;16.5678;20.4402
23 2;9.59948;10.6574;16.9961 2;9.48272;10.638;17.0896;23.2309
24 3;11.2127;12.29;21.1811 3;11.1378;12.3833;20.9112;30.3435
25 4;13.0019;14.7002;24.8223 4;12.9589;14.8057;25.4427;36.0378
26 5;15.1411;17.1653;30.486 5;15.1043;17.3513;30.2274;42.5022
27 6;17.4272;20.1562;35.2206 6;17.1525;20.0332;34.3433;49.5599
28 7;19.0417;22.0758;37.5841 7;18.8548;22.1601;38.4759;54.5632
29 8;22.4578;24.6849;42.1683 8;22.3689;24.8119;42.3933;59.6112
30 9;19.4236;24.4698;40.2771 9;19.5184;24.0812;41.2842;54.9339
31 10;19.5267;23.77;39.7277 10;19.2416;23.8339;40.4619;55.4833
32 11;19.5095;23.916;39.8927 11;19.4096;23.9684;41.4857;58.1093
33 12;20.3484;24.6642;41.163 12;20.3782;24.6774;42.0422;59.1655
34 13;20.0762;25.4498;40.6162 13;19.5641;25.3133;40.5813;58.8151
35 14;19.7946;26.1717;42.0388 14;19.9341;26.0998;42.6061;60.4913
36 15;20.401;26.7347;42.2198 15;19.748;26.9268;42.9331;57.8276
37 16;20.236;27.3526;42.4697 16;19.889;27.4651;42.9161;56.919
38 Parallel load (N=500000, theta=0.99):
39 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
40 1;12.6934;15.1989;18.4089 1;12.6583;15.2321;18.501;21.649
41 2;10.7557;12.2106;18.4313 2;10.5152;11.4448;18.1572;25.0489
42 3;12.2033;13.7775;22.8221 3;12.7812;13.8018;22.6025;31.8837
43 4;14.2947;16.5426;28.0161 4;15.2482;16.6367;27.8831;38.7967
44 5;16.7382;19.038;32.4843 5;17.8683;19.5812;33.1145;44.0882
45 6;19.1075;23.0435;38.1086 6;20.4511;22.4806;37.8052;48.7267
46 7;20.8477;24.0823;39.4541 7;23.3429;24.6805;40.6098;53.2798
47 8;23.2557;27.3991;45.4089 8;26.6883;27.2847;44.5984;56.0534
48 9;22.236;26.4869;43.7395 9;25.1767;26.4477;43.5597;54.3424
49 10;21.0539;25.4648;42.3998 10;23.7131;25.3923;43.2887;54.1853
50 11;21.6377;25.7572;44.1384 11;24.3702;25.7075;43.5431;54.9899
51 12;22.5871;26.0977;43.9386 12;25.3504;26.1756;46.0895;56.1336
52 13;22.028;26.7199;44.852 13;23.8666;26.9259;45.311;56.2988
53 14;21.5007;27.6714;45.1527 14;24.0973;27.6139;44.2315;57.0082
54 15;21.4425;28.3356;43.8736 15;23.7589;28.2478;47.8757;54.6411
55 16;21.4882;29.123;44.1119 16;22.5624;28.9998;42.8569;55.3752
56 Parallel load (N=5000000, theta=0.01):
57 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
58 1;3.83778;10.7046;12.668 1;3.85557;10.716;12.6708;17.7456
59 2;6.11839;10.3223;17.4422 2;6.00116;10.1189;17.3092;25.1156
60 3;8.35191;12.4827;23.4546 3;8.35316;12.5289;23.2171;34.7436
61 4;10.3926;14.9644;29.113 4;10.3581;14.9557;28.6675;43.812
62 5;12.48;17.6236;34.3649 5;12.3683;17.6702;34.3983;53.234
63 6;14.3191;20.2807;40.1132 6;14.3393;20.2445;40.3529;61.9415
64 7;16.2124;23.162;45.4489 7;16.1884;23.377;45.6732;71.3408
65 8;18.7033;26.5956;54.1343 8;18.5626;26.7073;54.1056;80.1178
66 9;17.5335;24.7194;49.5848 9;17.7383;24.9444;48.1458;70.5002
67 10;17.4978;24.7949;48.1011 10;17.1462;24.779;49.0099;70.8575
68 11;17.5705;25.3166;49.083 11;17.555;25.259;50.0154;71.5891
69 12;17.8605;25.156;51.1142 12;17.7612;25.3016;50.2801;71.5409
70 13;17.3953;25.5589;50.0934 13;17.2398;25.4638;50.3844;70.1551
71 14;17.8491;25.8853;49.3036 14;17.9714;26.0626;50.3254;72.9699
72 15;17.7137;26.5137;50.6737 15;17.8124;26.6275;50.0044;73.1028
73 16;17.6483;27.1202;51.0202 16;18.1071;27.2675;50.8629;73.1357
74 Parallel load (N=5000000, theta=0.5):
75 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
76 1;3.91544;10.803;12.6099 1;3.90145;10.8415;12.5716;17.8132
77 2;6.29633;10.4465;17.1807 2;6.19533;10.4586;17.0291;24.9171
78 3;8.35943;12.5148;22.5502 3;8.36512;12.553;22.6375;34.1829
79 4;10.6118;14.986;27.9974 4;10.5674;14.9822;28.2033;43.1954
80 5;12.4525;17.597;33.482 5;12.583;17.6107;33.5725;52.4682
81 6;14.4776;20.3375;39.3379 6;14.5813;20.3655;39.4893;61.3331
82 7;16.6098;23.3502;44.969 7;16.3255;23.372;45.1218;70.4224
83 8;18.9794;26.74;53.5053 8;19.0633;26.8706;52.7853;79.5812
84 9;18.1469;24.8133;48.98 9;17.893;25.0555;48.1613;69.7014
85 10;17.8044;24.7978;48.0834 10;17.6522;25.0074;47.013;70.1844
86 11;17.9827;24.9504;48.0247 11;18.0031;25.0183;48.6258;70.0589
87 12;18.3916;25.2072;48.5218 12;18.1903;25.2714;48.6541;71.2953
88 13;17.5976;25.4284;48.2318 13;17.5959;25.6053;47.8087;71.081
89 14;18.4211;25.9063;48.7327 14;18.287;26.0506;49.1815;72.0449
90 15;18.1571;26.3642;49.5283 15;18.2255;26.7219;49.2418;71.7557
91 16;18.011;27.0933;49.1686 16;18.299;27.2586;48.5384;70.9753
92 Parallel load (N=5000000, theta=0.99):
93 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
94 1;8.27306;14.1914;17.2495 1;8.12053;14.201;17.2645;21.3805
95 2;9.18845;11.3095;18.724 2;9.39488;11.3204;18.7244;27.1061
96 3;11.5835;13.1207;24.2348 3;12.1534;13.6126;24.227;36.7016
97 4;13.7591;15.4605;29.9673 4;14.7578;16.1075;29.9803;45.4349
98 5;16.0079;18.5754;36.1123 5;17.2051;18.9714;36.1385;53.9675
99 6;18.204;20.7592;42.1149 6;20.0625;21.781;42.6496;62.077
100 7;20.5622;23.9349;48.6793 7;22.8593;24.7853;48.9584;69.645
101 8;23.5783;25.6273;55.2143 8;26.7307;27.5363;56.6771;77.3979
102 9;22.5966;26.3958;53.1256 9;25.228;26.6101;52.6633;68.0359
103 10;22.3107;25.8672;52.4091 10;24.8322;26.3869;51.8424;70.6858
104 11;22.5696;26.2418;52.8961 11;25.3658;26.6281;53.1475;73.1187
105 12;22.4502;26.5894;54.104 12;25.5782;27.1342;54.4698;72.9312
106 13;22.3008;26.3844;53.5917 13;24.5894;27.5254;53.6225;72.4628
107 14;22.6875;26.9873;53.4573 14;25.6987;28.2578;54.1392;73.3137
108 15;22.5613;27.8026;53.8617 15;25.5554;28.9716;54.1552;73.7671
109 16;22.3757;28.4431;55.3355 16;25.2579;29.8438;55.2013;74.0764

Binary file not shown.

View File

@@ -1,109 +1,109 @@
#logical cores: 16
Parallel load (N=500000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;5.04837;5.70865;5.57201
2;6.11231;6.79297;8.38619
3;7.27483;8.93672;11.5964
4;9.22608;11.0563;14.4224
5;10.7546;13.344;17.4332
6;12.5266;15.7191;20.4109
7;13.906;17.8582;24.2916
8;16.4355;21.2104;27.1668
9;13.7699;17.9769;21.9553
10;14.0515;17.9774;22.5116
11;14.5792;18.7413;23.7855
12;15.0412;19.1539;24.7299
13;14.9122;19.5093;23.4942
14;15.1904;19.7621;22.9785
15;15.353;19.8356;23.8245
16;15.6938;20.2975;24.0396
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;5.19586;5.58629;5.86783;7.0084
2;6.4788;6.74045;8.80954;10.736
3;8.63672;8.76014;12.0016;15.0895
4;11.0248;10.9418;15.1487;19.2519
5;13.2167;13.319;17.9329;23.2852
6;15.7258;15.5881;21.3121;27.4776
7;17.7716;17.9769;24.0304;31.2551
8;21.3524;20.9304;27.7053;35.4814
9;17.2453;17.6295;22.5954;28.59
10;17.4577;17.8794;23.3367;29.4117
11;18.377;18.6992;23.9721;30.7199
12;19.1124;19.3821;25.4868;30.6849
13;18.6935;19.1495;24.8505;28.923
14;18.7905;19.3764;24.705;29.013
15;19.4767;19.8101;24.4815;30.9211
16;19.8052;20.1637;25.1808;29.5037
Parallel load (N=500000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;8.64638;9.97484;11.2959
2;8.3711;9.28471;13.4573
3;9.53472;10.9124;17.0353
4;11.3446;13.0687;20.8952
5;13.5941;15.6516;25.1208
6;16.0641;18.9612;29.377
7;17.8325;22.3527;32.6635
8;20.9341;26.5056;39.0407
9;18.2493;22.9484;33.4008
10;18.1448;23.1319;33.1699
11;18.4804;23.6675;33.9081
12;19.0033;24.4067;35.2977
13;18.6241;24.0208;33.9054
14;19.136;24.2724;33.5316
15;19.5671;24.9807;34.4529
16;19.4442;24.9891;34.1021
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;8.62087;9.96935;11.2512;13.8353
2;8.98782;9.39277;13.6175;17.1632
3;11.3802;11.4823;17.662;23.0374
4;13.811;13.9275;21.6327;28.7431
5;16.4791;16.9648;25.348;34.2468
6;19.6135;19.9271;30.1108;40.0691
7;22.1543;22.7403;33.2106;44.8888
8;26.5944;26.3751;38.2806;50.8521
9;23.3462;23.2807;33.7858;43.6357
10;21.9795;22.4579;32.378;41.1628
11;22.7392;23.3519;32.7449;42.7782
12;23.8134;23.8645;34.8264;44.9528
13;23.379;24.1396;33.5357;42.8134
14;23.79;24.2621;33.1933;41.5069
15;23.5897;24.8058;32.5643;42.6184
16;23.9727;24.853;32.8447;40.3721
Parallel load (N=500000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;6.42793;6.52568;7.10939
2;7.0646;7.43291;10.0415
3;8.3258;9.11048;13.5922
4;10.0017;11.3626;17.3299
5;11.7349;13.2828;21.0392
6;14.0198;16.8496;25.2701
7;16.0206;19.1488;28.6199
8;18.2191;22.0493;33.3085
9;16.2698;19.1408;27.5015
10;15.9159;18.966;27.841
11;16.5248;19.8146;29.4937
12;17.1781;20.0686;30.2639
13;16.614;20.3841;28.5619
14;16.984;20.3391;28.7147
15;17.2565;20.9329;29.3791
16;17.2978;21.4166;29.5088
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;6.40537;6.53816;7.0852;7.94924
2;7.31682;7.51659;10.1333;11.8597
3;9.28918;9.69111;13.8755;16.6473
4;11.3315;12.0665;17.6264;21.3575
5;13.4744;14.4893;21.3059;25.85
6;15.9026;16.9329;25.2429;30.668
7;18.0587;19.2988;28.7069;34.7595
8;21.0876;22.0735;33.2314;39.6206
9;18.1288;19.1721;27.8556;32.7411
10;17.9831;18.9643;28.0125;32.7082
11;18.4484;19.7568;28.7171;32.7054
12;19.6259;20.3888;29.9499;34.8993
13;19.2991;20.3777;28.6539;32.8139
14;19.1309;20.5208;28.7014;32.5052
15;19.721;21.0205;29.6004;32.5265
16;19.8803;21.5083;29.6425;33.6894
Parallel load (N=5000000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;2.96317;5.03975;4.86027
2;4.87225;6.7095;8.07375
3;6.5517;8.78063;11.2534
4;8.11675;10.9014;14.2628
5;9.68045;13.1524;17.2241
6;11.1463;15.3697;20.13
7;12.6154;17.7673;23.0904
8;14.8385;20.9233;27.3819
9;14.0106;19.4451;25.1518
10;13.7791;19.4214;25.2418
11;14.1674;19.4629;25.1381
12;14.2225;19.4895;25.479
13;13.8983;19.7062;24.67
14;14.4643;19.8524;25.46
15;14.1284;20.0235;25.0548
16;14.1451;20.1509;25.0575
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;3.00213;4.9574;5.07378;6.26966
2;5.10346;6.58354;8.37321;10.5936
3;7.23723;8.7176;11.6349;14.9753
4;9.3803;10.857;14.7249;19.1854
5;11.4923;13.0489;17.7509;23.3911
6;13.6746;15.2615;20.7105;27.5467
7;15.7451;17.6832;23.6598;31.5201
8;18.2437;20.8084;28.1579;36.118
9;17.338;19.3011;25.507;33.5627
10;16.8606;19.3113;25.8619;32.5616
11;17.3544;19.4066;25.942;33.0691
12;17.9137;19.5668;26.2359;33.609
13;17.1334;19.5903;25.2006;32.4582
14;18.033;19.6632;25.7077;32.4222
15;17.7359;19.9595;25.828;32.216
16;17.7423;20.0489;25.9683;32.5086
Parallel load (N=5000000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;3.98599;8.20162;8.7934
2;6.11664;8.8799;12.7796
3;8.16301;11.2356;17.0428
4;10.101;13.7085;21.1118
5;11.9605;16.3048;25.1536
6;13.7826;18.9723;29.1133
7;15.5371;22.0782;33.0994
8;18.0675;25.6011;39.4449
9;17.0258;23.6149;36.4574
10;17.0329;23.5746;36.1622
11;17.149;23.7824;35.85
12;17.5989;24.1565;35.6901
13;16.954;24.2668;34.9804
14;17.4678;24.5567;35.511
15;17.486;24.6683;35.1701
16;17.0212;24.8241;34.5025
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;3.98871;8.23219;8.78801;11.4485
2;6.28737;8.79296;12.6272;16.7242
3;8.736;11.2241;16.9723;22.894
4;11.2459;13.7398;21.0112;28.6697
5;13.8147;16.3475;25.0506;34.5542
6;16.2939;19.0305;28.9535;40.2988
7;18.8439;22.085;33.123;45.9323
8;21.7748;25.8071;39.3323;52.6319
9;20.6996;23.8411;36.5332;47.4832
10;20.5502;23.5488;35.595;47.2981
11;20.5159;23.8476;36.1596;46.9896
12;21.0351;24.2565;35.9249;45.3563
13;20.4921;24.2546;35.1227;45.4765
14;21.5458;24.515;35.1505;45.559
15;21.3186;24.7308;35.311;45.7924
16;21.0411;24.8721;34.2718;44.4593
Parallel load (N=5000000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;5.26166;6.28252;6.69328
2;6.82114;7.53486;9.90952
3;8.66991;9.66677;13.6066
4;10.5345;11.863;17.3972
5;12.3994;14.2272;21.1174
6;14.2041;16.5608;24.7819
7;15.9197;17.972;28.6515
8;17.6795;20.6412;33.1871
9;17.6662;20.5091;30.735
10;17.5537;20.0761;30.3302
11;17.4838;20.6123;31.0915
12;17.6718;20.1243;31.3106
13;16.9674;20.0178;30.2394
14;17.2664;20.5962;30.7445
15;17.5131;20.8124;30.5911
16;17.2537;20.8558;30.4396
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;5.25328;6.29061;6.69117;7.71615
2;6.8182;7.43186;9.91679;11.9817
3;9.05472;9.65579;13.6549;16.8721
4;11.2393;11.9189;17.3563;21.7458
5;13.3935;14.249;21.1083;26.5389
6;15.623;16.6135;24.8562;31.2179
7;18.091;19.1761;28.6641;36.0299
8;21.327;22.0722;33.4981;41.6253
9;19.9592;20.8565;31.0739;38.8973
10;19.991;20.684;30.8154;37.7464
11;20.2411;20.8438;31.1346;38.1759
12;20.3447;20.9427;31.6734;38.3067
13;19.7303;21.1444;30.1374;37.1107
14;20.5294;21.237;31.4047;37.9347
15;20.34;21.4417;30.9386;38.5969
16;20.1945;21.7344;31.3515;38.2167
1 #logical cores: 16
2 Parallel load (N=500000, theta=0.01):
3 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
4 1;5.04837;5.70865;5.57201 1;5.19586;5.58629;5.86783;7.0084
5 2;6.11231;6.79297;8.38619 2;6.4788;6.74045;8.80954;10.736
6 3;7.27483;8.93672;11.5964 3;8.63672;8.76014;12.0016;15.0895
7 4;9.22608;11.0563;14.4224 4;11.0248;10.9418;15.1487;19.2519
8 5;10.7546;13.344;17.4332 5;13.2167;13.319;17.9329;23.2852
9 6;12.5266;15.7191;20.4109 6;15.7258;15.5881;21.3121;27.4776
10 7;13.906;17.8582;24.2916 7;17.7716;17.9769;24.0304;31.2551
11 8;16.4355;21.2104;27.1668 8;21.3524;20.9304;27.7053;35.4814
12 9;13.7699;17.9769;21.9553 9;17.2453;17.6295;22.5954;28.59
13 10;14.0515;17.9774;22.5116 10;17.4577;17.8794;23.3367;29.4117
14 11;14.5792;18.7413;23.7855 11;18.377;18.6992;23.9721;30.7199
15 12;15.0412;19.1539;24.7299 12;19.1124;19.3821;25.4868;30.6849
16 13;14.9122;19.5093;23.4942 13;18.6935;19.1495;24.8505;28.923
17 14;15.1904;19.7621;22.9785 14;18.7905;19.3764;24.705;29.013
18 15;15.353;19.8356;23.8245 15;19.4767;19.8101;24.4815;30.9211
19 16;15.6938;20.2975;24.0396 16;19.8052;20.1637;25.1808;29.5037
20 Parallel load (N=500000, theta=0.5):
21 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
22 1;8.64638;9.97484;11.2959 1;8.62087;9.96935;11.2512;13.8353
23 2;8.3711;9.28471;13.4573 2;8.98782;9.39277;13.6175;17.1632
24 3;9.53472;10.9124;17.0353 3;11.3802;11.4823;17.662;23.0374
25 4;11.3446;13.0687;20.8952 4;13.811;13.9275;21.6327;28.7431
26 5;13.5941;15.6516;25.1208 5;16.4791;16.9648;25.348;34.2468
27 6;16.0641;18.9612;29.377 6;19.6135;19.9271;30.1108;40.0691
28 7;17.8325;22.3527;32.6635 7;22.1543;22.7403;33.2106;44.8888
29 8;20.9341;26.5056;39.0407 8;26.5944;26.3751;38.2806;50.8521
30 9;18.2493;22.9484;33.4008 9;23.3462;23.2807;33.7858;43.6357
31 10;18.1448;23.1319;33.1699 10;21.9795;22.4579;32.378;41.1628
32 11;18.4804;23.6675;33.9081 11;22.7392;23.3519;32.7449;42.7782
33 12;19.0033;24.4067;35.2977 12;23.8134;23.8645;34.8264;44.9528
34 13;18.6241;24.0208;33.9054 13;23.379;24.1396;33.5357;42.8134
35 14;19.136;24.2724;33.5316 14;23.79;24.2621;33.1933;41.5069
36 15;19.5671;24.9807;34.4529 15;23.5897;24.8058;32.5643;42.6184
37 16;19.4442;24.9891;34.1021 16;23.9727;24.853;32.8447;40.3721
38 Parallel load (N=500000, theta=0.99):
39 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
40 1;6.42793;6.52568;7.10939 1;6.40537;6.53816;7.0852;7.94924
41 2;7.0646;7.43291;10.0415 2;7.31682;7.51659;10.1333;11.8597
42 3;8.3258;9.11048;13.5922 3;9.28918;9.69111;13.8755;16.6473
43 4;10.0017;11.3626;17.3299 4;11.3315;12.0665;17.6264;21.3575
44 5;11.7349;13.2828;21.0392 5;13.4744;14.4893;21.3059;25.85
45 6;14.0198;16.8496;25.2701 6;15.9026;16.9329;25.2429;30.668
46 7;16.0206;19.1488;28.6199 7;18.0587;19.2988;28.7069;34.7595
47 8;18.2191;22.0493;33.3085 8;21.0876;22.0735;33.2314;39.6206
48 9;16.2698;19.1408;27.5015 9;18.1288;19.1721;27.8556;32.7411
49 10;15.9159;18.966;27.841 10;17.9831;18.9643;28.0125;32.7082
50 11;16.5248;19.8146;29.4937 11;18.4484;19.7568;28.7171;32.7054
51 12;17.1781;20.0686;30.2639 12;19.6259;20.3888;29.9499;34.8993
52 13;16.614;20.3841;28.5619 13;19.2991;20.3777;28.6539;32.8139
53 14;16.984;20.3391;28.7147 14;19.1309;20.5208;28.7014;32.5052
54 15;17.2565;20.9329;29.3791 15;19.721;21.0205;29.6004;32.5265
55 16;17.2978;21.4166;29.5088 16;19.8803;21.5083;29.6425;33.6894
56 Parallel load (N=5000000, theta=0.01):
57 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
58 1;2.96317;5.03975;4.86027 1;3.00213;4.9574;5.07378;6.26966
59 2;4.87225;6.7095;8.07375 2;5.10346;6.58354;8.37321;10.5936
60 3;6.5517;8.78063;11.2534 3;7.23723;8.7176;11.6349;14.9753
61 4;8.11675;10.9014;14.2628 4;9.3803;10.857;14.7249;19.1854
62 5;9.68045;13.1524;17.2241 5;11.4923;13.0489;17.7509;23.3911
63 6;11.1463;15.3697;20.13 6;13.6746;15.2615;20.7105;27.5467
64 7;12.6154;17.7673;23.0904 7;15.7451;17.6832;23.6598;31.5201
65 8;14.8385;20.9233;27.3819 8;18.2437;20.8084;28.1579;36.118
66 9;14.0106;19.4451;25.1518 9;17.338;19.3011;25.507;33.5627
67 10;13.7791;19.4214;25.2418 10;16.8606;19.3113;25.8619;32.5616
68 11;14.1674;19.4629;25.1381 11;17.3544;19.4066;25.942;33.0691
69 12;14.2225;19.4895;25.479 12;17.9137;19.5668;26.2359;33.609
70 13;13.8983;19.7062;24.67 13;17.1334;19.5903;25.2006;32.4582
71 14;14.4643;19.8524;25.46 14;18.033;19.6632;25.7077;32.4222
72 15;14.1284;20.0235;25.0548 15;17.7359;19.9595;25.828;32.216
73 16;14.1451;20.1509;25.0575 16;17.7423;20.0489;25.9683;32.5086
74 Parallel load (N=5000000, theta=0.5):
75 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
76 1;3.98599;8.20162;8.7934 1;3.98871;8.23219;8.78801;11.4485
77 2;6.11664;8.8799;12.7796 2;6.28737;8.79296;12.6272;16.7242
78 3;8.16301;11.2356;17.0428 3;8.736;11.2241;16.9723;22.894
79 4;10.101;13.7085;21.1118 4;11.2459;13.7398;21.0112;28.6697
80 5;11.9605;16.3048;25.1536 5;13.8147;16.3475;25.0506;34.5542
81 6;13.7826;18.9723;29.1133 6;16.2939;19.0305;28.9535;40.2988
82 7;15.5371;22.0782;33.0994 7;18.8439;22.085;33.123;45.9323
83 8;18.0675;25.6011;39.4449 8;21.7748;25.8071;39.3323;52.6319
84 9;17.0258;23.6149;36.4574 9;20.6996;23.8411;36.5332;47.4832
85 10;17.0329;23.5746;36.1622 10;20.5502;23.5488;35.595;47.2981
86 11;17.149;23.7824;35.85 11;20.5159;23.8476;36.1596;46.9896
87 12;17.5989;24.1565;35.6901 12;21.0351;24.2565;35.9249;45.3563
88 13;16.954;24.2668;34.9804 13;20.4921;24.2546;35.1227;45.4765
89 14;17.4678;24.5567;35.511 14;21.5458;24.515;35.1505;45.559
90 15;17.486;24.6683;35.1701 15;21.3186;24.7308;35.311;45.7924
91 16;17.0212;24.8241;34.5025 16;21.0411;24.8721;34.2718;44.4593
92 Parallel load (N=5000000, theta=0.99):
93 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
94 1;5.26166;6.28252;6.69328 1;5.25328;6.29061;6.69117;7.71615
95 2;6.82114;7.53486;9.90952 2;6.8182;7.43186;9.91679;11.9817
96 3;8.66991;9.66677;13.6066 3;9.05472;9.65579;13.6549;16.8721
97 4;10.5345;11.863;17.3972 4;11.2393;11.9189;17.3563;21.7458
98 5;12.3994;14.2272;21.1174 5;13.3935;14.249;21.1083;26.5389
99 6;14.2041;16.5608;24.7819 6;15.623;16.6135;24.8562;31.2179
100 7;15.9197;17.972;28.6515 7;18.091;19.1761;28.6641;36.0299
101 8;17.6795;20.6412;33.1871 8;21.327;22.0722;33.4981;41.6253
102 9;17.6662;20.5091;30.735 9;19.9592;20.8565;31.0739;38.8973
103 10;17.5537;20.0761;30.3302 10;19.991;20.684;30.8154;37.7464
104 11;17.4838;20.6123;31.0915 11;20.2411;20.8438;31.1346;38.1759
105 12;17.6718;20.1243;31.3106 12;20.3447;20.9427;31.6734;38.3067
106 13;16.9674;20.0178;30.2394 13;19.7303;21.1444;30.1374;37.1107
107 14;17.2664;20.5962;30.7445 14;20.5294;21.237;31.4047;37.9347
108 15;17.5131;20.8124;30.5911 15;20.34;21.4417;30.9386;38.5969
109 16;17.2537;20.8558;30.4396 16;20.1945;21.7344;31.3515;38.2167

Binary file not shown.

View File

@@ -1,109 +1,109 @@
#logical cores: 16
Parallel load (N=500000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;10.2049;15.2475;19.0009
2;10.0281;10.7033;18.4182
3;12.0978;12.4562;22.6403
4;14.7796;15.0219;26.472
5;18.0826;17.7316;32.2339
6;21.8113;20.6304;36.0661
7;24.3738;23.0563;39.654
8;28.8136;25.1803;45.1819
9;25.0011;24.4594;42.795
10;24.5042;23.7483;42.0836
11;25.2126;24.5664;42.3132
12;26.0463;24.8056;44.2291
13;24.2091;25.684;45.0345
14;24.8806;26.5337;45.8568
15;25.1847;27.1471;45.2227
16;24.8478;27.7891;46.4947
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;10.0589;15.2443;18.9289;21.8921
2;10.0714;10.9017;18.468;24.2136
3;12.4324;12.7021;22.627;30.4116
4;14.6542;15.0638;26.9729;38.3796
5;17.7592;17.9398;32.1523;43.0569
6;21.499;20.3821;36.2888;50.0513
7;24.1167;22.7781;40.076;54.2733
8;29.346;25.2644;45.3769;57.912
9;24.5824;24.5503;43.9323;57.6167
10;25.1167;24.0962;42.715;57.6178
11;25.5522;24.2073;44.3932;59.6438
12;26.0435;24.74;43.5093;61.6251
13;24.643;25.9036;45.6124;64.5414
14;24.8428;26.3713;45.5332;62.6932
15;25.1616;26.8431;46.2368;66.3775
16;26.0737;27.7966;47.9379;62.3293
Parallel load (N=500000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;11.1051;15.1009;18.83
2;10.493;11.0141;18.1842
3;12.2979;12.5013;22.2069
4;14.8403;14.8897;27.344
5;18.1513;17.5993;30.7932
6;22.0088;20.1362;36.9236
7;24.6986;22.3127;39.4255
8;30.014;24.8995;44.5501
9;25.5591;24.8603;41.9247
10;26.3336;23.9154;41.0133
11;25.5452;24.615;42.95
12;26.5212;25.3336;44.7899
13;25.468;25.9657;42.4838
14;25.6356;26.5354;44.8288
15;26.1016;27.3103;44.1968
16;25.1541;28.1024;44.7481
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;10.9323;15.0656;18.7647;21.7342
2;10.5109;10.9502;17.9917;23.9507
3;12.3227;12.5018;22.3401;29.8851
4;14.9092;14.9267;26.4918;37.0212
5;17.9984;17.5052;31.3802;43.4204
6;22.1644;20.3337;37.2177;49.3588
7;25.2372;22.9068;40.958;53.2618
8;30.0543;25.2801;45.2462;56.2348
9;25.4567;24.5699;42.057;56.8408
10;25.0232;23.8377;43.5591;58.3231
11;25.2848;24.4263;43.3308;60.6253
12;25.8438;25.1403;44.9553;59.8843
13;25.4367;25.9429;43.8752;64.9898
14;25.82;26.3058;43.6958;63.2881
15;24.7436;27.1251;43.6944;66.3542
16;25.6774;28.0437;46.941;63.4008
Parallel load (N=500000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;14.2112;17.3934;21.3203
2;11.7351;11.8837;19.197
3;14.2686;14.1771;23.9439
4;17.0826;17.0842;29.1586
5;19.8778;19.2561;34.9592
6;22.7311;21.7867;38.4474
7;26.0303;25.152;43.8047
8;31.9345;27.043;47.2591
9;30.4147;26.7284;47.392
10;27.5209;25.7849;47.1609
11;28.8048;26.1054;47.9231
12;29.9679;26.7056;50.6731
13;28.706;27.2743;48.3673
14;28.2191;28.2451;47.2928
15;28.9379;28.8566;48.9333
16;28.1892;29.6031;45.192
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;14.1391;17.3614;21.2087;23.2908
2;11.4994;12.1261;20.0583;26.395
3;14.235;14.1218;24.6212;33.8834
4;17.2354;17.0871;29.5319;40.5114
5;20.7747;19.9939;35.5013;47.1645
6;24.4177;22.9244;39.7034;52.1296
7;27.6502;25.1319;42.8566;54.5473
8;32.0687;27.0006;47.885;57.4374
9;29.503;26.5052;46.364;56.723
10;27.8464;25.7161;46.2081;57.2007
11;28.3897;26.0991;47.3238;58.9002
12;30.3369;26.7628;46.4975;58.196
13;29.1516;27.2335;48.4387;57.4814
14;28.3797;28.0183;46.3146;60.1416
15;27.9536;28.7434;46.4287;56.3897
16;26.5205;29.4942;46.3487;57.5422
Parallel load (N=5000000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;3.96769;11.3445;13.6995
2;6.58909;10.5973;18.71
3;9.40807;12.7032;24.6691
4;12.2927;15.2623;30.3323
5;15.2095;17.8839;36.112
6;18.0466;20.5521;41.8459
7;20.7828;23.6651;47.2037
8;23.8837;27.088;56.5564
9;22.2855;25.28;52.036
10;21.6742;25.5332;51.2204
11;22.6039;25.3055;51.9262
12;22.4607;25.6299;52.4049
13;22.0253;26.0419;52.3356
14;22.7927;26.4541;52.8273
15;22.6839;27.0204;52.7629
16;22.6704;27.7049;52.8768
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;3.94726;11.3403;13.595;18.5236
2;6.49897;10.3579;18.4832;26.2644
3;9.40124;12.7164;24.4886;36.2464
4;12.236;15.2212;30.0575;45.3501
5;14.9758;17.8701;35.9595;55.4821
6;17.8475;20.6143;42.1385;65.0278
7;20.7504;23.7844;47.8469;73.9714
8;23.7162;27.2097;56.7654;82.815
9;21.8815;25.4742;51.7496;72.84
10;21.8228;25.1407;51.2342;73.2939
11;22.2795;25.397;52.1125;73.9888
12;22.7413;25.5429;53.4394;75.9472
13;21.7851;25.8417;51.5989;75.3806
14;22.8638;26.5165;52.4848;73.6195
15;22.7662;26.9485;52.0648;76.3456
16;23.0742;27.6888;53.0495;75.0981
Parallel load (N=5000000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;3.98151;11.4488;13.6034
2;6.57914;10.5847;18.0599
3;9.39771;12.7234;23.778
4;12.2081;15.1529;29.3727
5;15.1931;17.7975;35.0063
6;17.8613;20.5175;41.0009
7;20.7323;23.2947;47.0113
8;23.9012;26.7628;55.455
9;22.3181;25.3851;51.0489
10;22.3076;25.2297;49.3943
11;22.4154;25.3667;51.1616
12;22.7017;25.4725;51.7301
13;21.7709;25.745;50.8556
14;22.8932;26.2422;51.228
15;22.7413;26.9801;51.5633
16;23.092;27.5939;51.1148
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;4.01216;11.4501;13.535;18.6922
2;6.49546;10.3796;18.0058;25.9457
3;9.47075;12.7708;23.8744;35.8536
4;12.2549;15.1672;29.3876;45.008
5;15.101;17.8443;35.2198;54.5945
6;17.926;20.5601;41.1925;64.5356
7;20.5483;23.7382;46.7612;73.3873
8;23.6835;27.0585;55.2403;82.0714
9;21.549;25.0101;50.7963;72.8715
10;21.476;25.3255;50.1028;73.7659
11;22.4268;25.3224;50.3762;72.9099
12;22.7666;25.4831;51.0768;74.1851
13;21.8251;25.7612;50.595;74.5424
14;22.954;26.3204;51.011;74.1667
15;22.6484;27.0022;50.8495;74.829
16;23.0978;27.5837;49.8297;75.3886
Parallel load (N=5000000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;8.75996;15.6935;19.5655
2;10.4874;11.9853;19.7088
3;13.2922;13.8927;25.9254
4;16.3609;15.8798;31.5844
5;19.5027;18.7213;38.2901
6;22.8594;21.2776;44.7154
7;26.4877;24.3464;51.1831
8;31.1568;26.2211;59.1559
9;28.721;26.34;54.9619
10;28.2995;25.9142;55.1028
11;29.1714;26.2083;55.5194
12;29.4223;26.4454;57.1843
13;28.3097;27.1526;56.2725
14;29.1463;28.0986;57.1727
15;29.6874;28.0855;57.7222
16;28.8883;30.3271;57.1903
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;8.67019;15.7086;19.5023;22.8946
2;10.133;11.7275;20.0019;28.6248
3;13.2057;13.9782;25.5638;38.8187
4;16.3486;16.3738;31.4891;48.0431
5;19.6108;19.2933;37.9656;57.3694
6;22.9924;22.0491;44.6994;65.067
7;26.4405;25.1037;52.0528;74.3616
8;31.3461;27.6627;59.8043;82.0515
9;29.086;26.7049;55.1714;73.6236
10;28.6624;26.6911;54.8533;74.4132
11;29.206;26.9502;56.3106;77.0011
12;29.6151;27.4454;57.0465;76.8538
13;28.7779;27.8643;56.563;77.9973
14;29.8219;28.6281;57.5213;77.824
15;29.9001;29.4418;57.565;79.2593
16;30.1427;30.3203;57.9592;77.9949
1 #logical cores: 16
2 Parallel load (N=500000, theta=0.01):
3 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
4 1;10.2049;15.2475;19.0009 1;10.0589;15.2443;18.9289;21.8921
5 2;10.0281;10.7033;18.4182 2;10.0714;10.9017;18.468;24.2136
6 3;12.0978;12.4562;22.6403 3;12.4324;12.7021;22.627;30.4116
7 4;14.7796;15.0219;26.472 4;14.6542;15.0638;26.9729;38.3796
8 5;18.0826;17.7316;32.2339 5;17.7592;17.9398;32.1523;43.0569
9 6;21.8113;20.6304;36.0661 6;21.499;20.3821;36.2888;50.0513
10 7;24.3738;23.0563;39.654 7;24.1167;22.7781;40.076;54.2733
11 8;28.8136;25.1803;45.1819 8;29.346;25.2644;45.3769;57.912
12 9;25.0011;24.4594;42.795 9;24.5824;24.5503;43.9323;57.6167
13 10;24.5042;23.7483;42.0836 10;25.1167;24.0962;42.715;57.6178
14 11;25.2126;24.5664;42.3132 11;25.5522;24.2073;44.3932;59.6438
15 12;26.0463;24.8056;44.2291 12;26.0435;24.74;43.5093;61.6251
16 13;24.2091;25.684;45.0345 13;24.643;25.9036;45.6124;64.5414
17 14;24.8806;26.5337;45.8568 14;24.8428;26.3713;45.5332;62.6932
18 15;25.1847;27.1471;45.2227 15;25.1616;26.8431;46.2368;66.3775
19 16;24.8478;27.7891;46.4947 16;26.0737;27.7966;47.9379;62.3293
20 Parallel load (N=500000, theta=0.5):
21 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
22 1;11.1051;15.1009;18.83 1;10.9323;15.0656;18.7647;21.7342
23 2;10.493;11.0141;18.1842 2;10.5109;10.9502;17.9917;23.9507
24 3;12.2979;12.5013;22.2069 3;12.3227;12.5018;22.3401;29.8851
25 4;14.8403;14.8897;27.344 4;14.9092;14.9267;26.4918;37.0212
26 5;18.1513;17.5993;30.7932 5;17.9984;17.5052;31.3802;43.4204
27 6;22.0088;20.1362;36.9236 6;22.1644;20.3337;37.2177;49.3588
28 7;24.6986;22.3127;39.4255 7;25.2372;22.9068;40.958;53.2618
29 8;30.014;24.8995;44.5501 8;30.0543;25.2801;45.2462;56.2348
30 9;25.5591;24.8603;41.9247 9;25.4567;24.5699;42.057;56.8408
31 10;26.3336;23.9154;41.0133 10;25.0232;23.8377;43.5591;58.3231
32 11;25.5452;24.615;42.95 11;25.2848;24.4263;43.3308;60.6253
33 12;26.5212;25.3336;44.7899 12;25.8438;25.1403;44.9553;59.8843
34 13;25.468;25.9657;42.4838 13;25.4367;25.9429;43.8752;64.9898
35 14;25.6356;26.5354;44.8288 14;25.82;26.3058;43.6958;63.2881
36 15;26.1016;27.3103;44.1968 15;24.7436;27.1251;43.6944;66.3542
37 16;25.1541;28.1024;44.7481 16;25.6774;28.0437;46.941;63.4008
38 Parallel load (N=500000, theta=0.99):
39 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
40 1;14.2112;17.3934;21.3203 1;14.1391;17.3614;21.2087;23.2908
41 2;11.7351;11.8837;19.197 2;11.4994;12.1261;20.0583;26.395
42 3;14.2686;14.1771;23.9439 3;14.235;14.1218;24.6212;33.8834
43 4;17.0826;17.0842;29.1586 4;17.2354;17.0871;29.5319;40.5114
44 5;19.8778;19.2561;34.9592 5;20.7747;19.9939;35.5013;47.1645
45 6;22.7311;21.7867;38.4474 6;24.4177;22.9244;39.7034;52.1296
46 7;26.0303;25.152;43.8047 7;27.6502;25.1319;42.8566;54.5473
47 8;31.9345;27.043;47.2591 8;32.0687;27.0006;47.885;57.4374
48 9;30.4147;26.7284;47.392 9;29.503;26.5052;46.364;56.723
49 10;27.5209;25.7849;47.1609 10;27.8464;25.7161;46.2081;57.2007
50 11;28.8048;26.1054;47.9231 11;28.3897;26.0991;47.3238;58.9002
51 12;29.9679;26.7056;50.6731 12;30.3369;26.7628;46.4975;58.196
52 13;28.706;27.2743;48.3673 13;29.1516;27.2335;48.4387;57.4814
53 14;28.2191;28.2451;47.2928 14;28.3797;28.0183;46.3146;60.1416
54 15;28.9379;28.8566;48.9333 15;27.9536;28.7434;46.4287;56.3897
55 16;28.1892;29.6031;45.192 16;26.5205;29.4942;46.3487;57.5422
56 Parallel load (N=5000000, theta=0.01):
57 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
58 1;3.96769;11.3445;13.6995 1;3.94726;11.3403;13.595;18.5236
59 2;6.58909;10.5973;18.71 2;6.49897;10.3579;18.4832;26.2644
60 3;9.40807;12.7032;24.6691 3;9.40124;12.7164;24.4886;36.2464
61 4;12.2927;15.2623;30.3323 4;12.236;15.2212;30.0575;45.3501
62 5;15.2095;17.8839;36.112 5;14.9758;17.8701;35.9595;55.4821
63 6;18.0466;20.5521;41.8459 6;17.8475;20.6143;42.1385;65.0278
64 7;20.7828;23.6651;47.2037 7;20.7504;23.7844;47.8469;73.9714
65 8;23.8837;27.088;56.5564 8;23.7162;27.2097;56.7654;82.815
66 9;22.2855;25.28;52.036 9;21.8815;25.4742;51.7496;72.84
67 10;21.6742;25.5332;51.2204 10;21.8228;25.1407;51.2342;73.2939
68 11;22.6039;25.3055;51.9262 11;22.2795;25.397;52.1125;73.9888
69 12;22.4607;25.6299;52.4049 12;22.7413;25.5429;53.4394;75.9472
70 13;22.0253;26.0419;52.3356 13;21.7851;25.8417;51.5989;75.3806
71 14;22.7927;26.4541;52.8273 14;22.8638;26.5165;52.4848;73.6195
72 15;22.6839;27.0204;52.7629 15;22.7662;26.9485;52.0648;76.3456
73 16;22.6704;27.7049;52.8768 16;23.0742;27.6888;53.0495;75.0981
74 Parallel load (N=5000000, theta=0.5):
75 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
76 1;3.98151;11.4488;13.6034 1;4.01216;11.4501;13.535;18.6922
77 2;6.57914;10.5847;18.0599 2;6.49546;10.3796;18.0058;25.9457
78 3;9.39771;12.7234;23.778 3;9.47075;12.7708;23.8744;35.8536
79 4;12.2081;15.1529;29.3727 4;12.2549;15.1672;29.3876;45.008
80 5;15.1931;17.7975;35.0063 5;15.101;17.8443;35.2198;54.5945
81 6;17.8613;20.5175;41.0009 6;17.926;20.5601;41.1925;64.5356
82 7;20.7323;23.2947;47.0113 7;20.5483;23.7382;46.7612;73.3873
83 8;23.9012;26.7628;55.455 8;23.6835;27.0585;55.2403;82.0714
84 9;22.3181;25.3851;51.0489 9;21.549;25.0101;50.7963;72.8715
85 10;22.3076;25.2297;49.3943 10;21.476;25.3255;50.1028;73.7659
86 11;22.4154;25.3667;51.1616 11;22.4268;25.3224;50.3762;72.9099
87 12;22.7017;25.4725;51.7301 12;22.7666;25.4831;51.0768;74.1851
88 13;21.7709;25.745;50.8556 13;21.8251;25.7612;50.595;74.5424
89 14;22.8932;26.2422;51.228 14;22.954;26.3204;51.011;74.1667
90 15;22.7413;26.9801;51.5633 15;22.6484;27.0022;50.8495;74.829
91 16;23.092;27.5939;51.1148 16;23.0978;27.5837;49.8297;75.3886
92 Parallel load (N=5000000, theta=0.99):
93 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
94 1;8.75996;15.6935;19.5655 1;8.67019;15.7086;19.5023;22.8946
95 2;10.4874;11.9853;19.7088 2;10.133;11.7275;20.0019;28.6248
96 3;13.2922;13.8927;25.9254 3;13.2057;13.9782;25.5638;38.8187
97 4;16.3609;15.8798;31.5844 4;16.3486;16.3738;31.4891;48.0431
98 5;19.5027;18.7213;38.2901 5;19.6108;19.2933;37.9656;57.3694
99 6;22.8594;21.2776;44.7154 6;22.9924;22.0491;44.6994;65.067
100 7;26.4877;24.3464;51.1831 7;26.4405;25.1037;52.0528;74.3616
101 8;31.1568;26.2211;59.1559 8;31.3461;27.6627;59.8043;82.0515
102 9;28.721;26.34;54.9619 9;29.086;26.7049;55.1714;73.6236
103 10;28.2995;25.9142;55.1028 10;28.6624;26.6911;54.8533;74.4132
104 11;29.1714;26.2083;55.5194 11;29.206;26.9502;56.3106;77.0011
105 12;29.4223;26.4454;57.1843 12;29.6151;27.4454;57.0465;76.8538
106 13;28.3097;27.1526;56.2725 13;28.7779;27.8643;56.563;77.9973
107 14;29.1463;28.0986;57.1727 14;29.8219;28.6281;57.5213;77.824
108 15;29.6874;28.0855;57.7222 15;29.9001;29.4418;57.565;79.2593
109 16;28.8883;30.3271;57.1903 16;30.1427;30.3203;57.9592;77.9949

Binary file not shown.

View File

@@ -1,109 +1,109 @@
#logical cores: 16
Parallel load (N=500000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;5.29724;5.79102;6.08855
2;6.39588;6.82262;9.05802
3;7.45204;8.80187;12.3282
4;9.3875;10.8961;15.4652
5;10.9861;13.2115;18.3546
6;12.7183;15.5357;21.4438
7;14.0709;17.971;24.3845
8;16.5276;20.9405;28.5695
9;13.997;17.5127;23.2127
10;14.1411;17.6389;23.637
11;14.7092;18.4907;24.7202
12;15.1581;19.0324;25.7021
13;15.1559;19.2285;24.1226
14;15.2097;19.3687;24.4218
15;15.3913;19.6462;25.6314
16;15.3301;19.9446;24.6419
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;5.11291;4.66645;6.18691;4.47235
2;6.25893;6.05464;9.13228;7.4493
3;7.77287;8.04141;12.4385;10.6344
4;9.22892;10.0191;15.545;13.7269
5;10.8395;12.0885;18.6432;16.758
6;12.5571;14.2425;21.8189;19.7563
7;13.8759;16.7091;24.6439;22.7065
8;16.2917;19.087;28.6325;25.6153
9;14.1161;15.9367;23.8637;20.4128
10;13.8661;16.2996;23.5627;21.1083
11;14.4504;17.0992;24.6336;22.489
12;14.8426;17.3315;25.6337;23.6117
13;14.8314;17.5382;25.3865;22.6258
14;15.1051;18.0204;24.9346;22.4628
15;15.1416;18.1453;25.5493;22.1828
16;15.619;18.2761;25.208;22.5941
Parallel load (N=500000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;9.04205;10.2473;11.0483
2;8.7774;9.39525;13.4372
3;10.3916;11.466;17.4716
4;12.0261;13.1383;20.9361
5;14.0366;16.7662;25.0372
6;16.2071;19.6547;29.6667
7;17.9775;22.4773;32.7481
8;20.9886;25.9407;38.0981
9;18.7419;23.2533;33.2849
10;18.0288;22.4971;32.6344
11;18.517;22.9599;32.7757
12;19.1753;23.5613;34.3715
13;19.0051;24.0686;32.7745
14;19.3459;24.0918;33.0669
15;19.7724;24.4987;32.833
16;19.0682;24.8172;33.3109
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;8.38847;10.2458;11.3164;6.86057
2;8.28317;9.24757;13.4314;10.3815
3;9.99339;11.4807;17.5548;14.6298
4;11.7786;13.9102;21.4858;18.6179
5;13.709;16.7064;25.2942;22.6198
6;15.5913;19.852;29.4098;26.3905
7;17.5022;22.8209;33.0254;30.2191
8;20.6198;26.1608;37.7048;34.0629
9;17.8951;22.6826;33.4135;27.8688
10;17.6945;22.2476;32.4905;28.9907
11;18.172;23.2062;33.6835;29.5016
12;18.8366;23.6508;34.9021;30.8808
13;18.6189;23.9296;33.0632;29.3214
14;18.4935;24.0376;33.1533;29.0943
15;19.2026;24.6839;33.4995;28.4213
16;19.326;24.5932;33.4972;30.0385
Parallel load (N=500000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;6.74051;6.80378;7.09801
2;7.28563;7.55364;9.84134
3;8.53412;9.20192;13.0708
4;10.2943;11.0799;16.3868
5;12.3461;13.3234;20.0886
6;14.2233;15.815;23.9731
7;16.7;18.3791;27.9113
8;18.5015;20.1366;30.8492
9;16.8945;18.302;26.9028
10;16.4311;17.8106;26.5004
11;16.7704;18.5046;27.6274
12;17.3593;19.1458;28.0732
13;17.1468;18.9744;27.4556
14;17.1198;19.5903;27.6875
15;17.301;19.499;27.9746
16;17.833;19.7715;28.8127
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;6.42538;6.76306;7.21869;5.05749
2;7.05624;7.53123;10.0591;8.20573
3;8.83027;9.76313;13.8941;11.7852
4;10.5855;12.1566;17.6786;15.2486
5;12.4414;14.4891;21.4401;18.6322
6;14.235;17.0369;24.934;22.0093
7;16.016;19.3303;28.6637;25.436
8;18.2313;22.3149;33.3022;29.1305
9;16.5065;19.2456;27.8716;22.8651
10;16.0672;19.3157;28.2578;23.9126
11;16.5187;19.8419;29.7796;24.7828
12;17.2676;20.6205;29.9154;26.3369
13;17;20.4271;27.5722;24.9183
14;17.0456;20.7158;28.7897;24.8345
15;17.5313;21.0487;29.2203;25.3802
16;17.6803;21.4091;28.523;25.1712
Parallel load (N=5000000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;3.05418;5.04116;5.24179
2;4.93358;6.61847;8.58403
3;6.6582;8.69739;11.903
4;8.22279;10.8023;15.0513
5;9.80374;12.9856;18.1567
6;11.2538;15.1633;21.147
7;12.7024;17.56;24.2328
8;14.9143;20.5922;28.7897
9;14.3025;19.2565;26.7718
10;14.0897;19.0584;26.3612
11;14.3163;19.3341;26.9622
12;14.3363;19.391;26.9255
13;13.9804;19.3661;25.905
14;14.4951;19.6133;26.2746
15;14.4854;19.7585;26.4735
16;14.2065;19.8528;26.4379
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;2.97079;4.17317;5.31001;4.14513
2;4.86667;5.91868;8.68774;7.37126
3;6.54255;7.91621;12.0406;10.5843
4;8.1127;9.93748;15.2384;13.7369
5;9.65456;11.9744;18.3369;16.8386
6;11.1303;14.0141;21.3339;19.9062
7;12.5967;16.2318;24.5378;22.9381
8;14.6685;19.0708;29.0269;26.3649
9;14.091;17.8469;26.4775;24.1948
10;13.8726;17.472;26.8442;24.1388
11;13.9948;17.7017;26.5685;24.2686
12;14.3006;17.9865;27.1356;24.6836
13;13.7937;17.9943;26.1106;23.8948
14;14.3556;18.2154;26.6802;24.5083
15;14.3394;18.2448;26.9024;24.325
16;14.2105;18.381;26.6204;24.2404
Parallel load (N=5000000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;4.06914;8.20485;8.47885
2;6.06376;8.74583;12.2963
3;8.32157;11.1647;16.5901
4;10.1698;13.5769;20.5763
5;12.0881;16.1511;24.5737
6;13.9018;18.758;28.4191
7;15.661;21.7909;32.2208
8;18.293;25.4539;38.6923
9;17.2737;23.469;35.2141
10;17.2604;23.3601;34.7635
11;17.2574;23.729;35.3826
12;17.501;23.7834;35.5601
13;17.0613;24.0887;34.5546
14;17.4649;23.9674;34.7708
15;17.4189;24.3638;34.6133
16;17.4157;24.4888;33.9092
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;3.90024;8.25393;8.62152;6.16414
2;6.02215;8.91702;12.5649;10.349
3;8.01327;11.1756;16.8237;14.5845
4;9.91848;13.6402;20.8165;18.626
5;11.7803;16.2237;24.7442;22.7191
6;13.5235;18.9122;28.6641;26.7453
7;15.2433;21.9189;32.8168;30.6395
8;17.8347;25.5492;39.0688;35.2484
9;16.9046;23.2244;35.417;32.5229
10;16.9306;23.4481;35.6983;31.7448
11;16.9782;23.7225;35.5027;32.5169
12;17.2994;24.0467;36.6728;32.9713
13;16.6839;23.936;34.7166;31.0521
14;17.0287;24.3072;34.6915;31.5785
15;17.3853;24.4121;34.8806;31.8398
16;17.4205;24.672;35.1643;30.5947
Parallel load (N=5000000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;5.46785;6.46879;6.6272
2;7.04909;7.5714;9.72937
3;9.01178;9.68489;13.2985
4;11.0412;11.9026;17.0213
5;13.0817;14.2239;20.7027
6;15.1187;16.6308;24.3792
7;17.2865;18.6623;28.1144
8;20.0418;20.6948;32.7588
9;19.1401;20.3515;30.6339
10;19.239;20.0562;29.8134
11;18.8737;20.161;30.3475
12;19.1418;20.4297;30.7028
13;18.7064;20.0453;29.903
14;19.1257;20.2411;30.4431
15;19.0668;20.7228;30.7733
16;19.0586;20.677;30.1669
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;5.22929;6.43144;6.74906;4.92292
2;6.76085;7.55521;9.97336;8.25419
3;8.62702;9.74382;13.7151;11.8428
4;10.4974;11.9631;17.4381;15.3306
5;12.3653;14.3243;21.1968;18.8622
6;14.1738;16.672;24.9394;22.3239
7;16.0714;19.2676;28.7871;25.8537
8;18.5588;22.1789;33.643;29.8227
9;17.7402;20.7346;31.0703;27.6876
10;17.7773;20.4287;30.7928;27.3257
11;17.8105;20.6558;30.7331;27.9614
12;17.9592;21.1657;31.7059;27.9387
13;17.4634;20.9528;30.4997;26.845
14;18.2027;21.2752;31.4992;27.6847
15;18.1357;21.501;31.1487;27.5789
16;18.0867;21.6955;31.5171;27.8434
1 #logical cores: 16
2 Parallel load (N=500000, theta=0.01):
3 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
4 1;5.29724;5.79102;6.08855 1;5.11291;4.66645;6.18691;4.47235
5 2;6.39588;6.82262;9.05802 2;6.25893;6.05464;9.13228;7.4493
6 3;7.45204;8.80187;12.3282 3;7.77287;8.04141;12.4385;10.6344
7 4;9.3875;10.8961;15.4652 4;9.22892;10.0191;15.545;13.7269
8 5;10.9861;13.2115;18.3546 5;10.8395;12.0885;18.6432;16.758
9 6;12.7183;15.5357;21.4438 6;12.5571;14.2425;21.8189;19.7563
10 7;14.0709;17.971;24.3845 7;13.8759;16.7091;24.6439;22.7065
11 8;16.5276;20.9405;28.5695 8;16.2917;19.087;28.6325;25.6153
12 9;13.997;17.5127;23.2127 9;14.1161;15.9367;23.8637;20.4128
13 10;14.1411;17.6389;23.637 10;13.8661;16.2996;23.5627;21.1083
14 11;14.7092;18.4907;24.7202 11;14.4504;17.0992;24.6336;22.489
15 12;15.1581;19.0324;25.7021 12;14.8426;17.3315;25.6337;23.6117
16 13;15.1559;19.2285;24.1226 13;14.8314;17.5382;25.3865;22.6258
17 14;15.2097;19.3687;24.4218 14;15.1051;18.0204;24.9346;22.4628
18 15;15.3913;19.6462;25.6314 15;15.1416;18.1453;25.5493;22.1828
19 16;15.3301;19.9446;24.6419 16;15.619;18.2761;25.208;22.5941
20 Parallel load (N=500000, theta=0.5):
21 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
22 1;9.04205;10.2473;11.0483 1;8.38847;10.2458;11.3164;6.86057
23 2;8.7774;9.39525;13.4372 2;8.28317;9.24757;13.4314;10.3815
24 3;10.3916;11.466;17.4716 3;9.99339;11.4807;17.5548;14.6298
25 4;12.0261;13.1383;20.9361 4;11.7786;13.9102;21.4858;18.6179
26 5;14.0366;16.7662;25.0372 5;13.709;16.7064;25.2942;22.6198
27 6;16.2071;19.6547;29.6667 6;15.5913;19.852;29.4098;26.3905
28 7;17.9775;22.4773;32.7481 7;17.5022;22.8209;33.0254;30.2191
29 8;20.9886;25.9407;38.0981 8;20.6198;26.1608;37.7048;34.0629
30 9;18.7419;23.2533;33.2849 9;17.8951;22.6826;33.4135;27.8688
31 10;18.0288;22.4971;32.6344 10;17.6945;22.2476;32.4905;28.9907
32 11;18.517;22.9599;32.7757 11;18.172;23.2062;33.6835;29.5016
33 12;19.1753;23.5613;34.3715 12;18.8366;23.6508;34.9021;30.8808
34 13;19.0051;24.0686;32.7745 13;18.6189;23.9296;33.0632;29.3214
35 14;19.3459;24.0918;33.0669 14;18.4935;24.0376;33.1533;29.0943
36 15;19.7724;24.4987;32.833 15;19.2026;24.6839;33.4995;28.4213
37 16;19.0682;24.8172;33.3109 16;19.326;24.5932;33.4972;30.0385
38 Parallel load (N=500000, theta=0.99):
39 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
40 1;6.74051;6.80378;7.09801 1;6.42538;6.76306;7.21869;5.05749
41 2;7.28563;7.55364;9.84134 2;7.05624;7.53123;10.0591;8.20573
42 3;8.53412;9.20192;13.0708 3;8.83027;9.76313;13.8941;11.7852
43 4;10.2943;11.0799;16.3868 4;10.5855;12.1566;17.6786;15.2486
44 5;12.3461;13.3234;20.0886 5;12.4414;14.4891;21.4401;18.6322
45 6;14.2233;15.815;23.9731 6;14.235;17.0369;24.934;22.0093
46 7;16.7;18.3791;27.9113 7;16.016;19.3303;28.6637;25.436
47 8;18.5015;20.1366;30.8492 8;18.2313;22.3149;33.3022;29.1305
48 9;16.8945;18.302;26.9028 9;16.5065;19.2456;27.8716;22.8651
49 10;16.4311;17.8106;26.5004 10;16.0672;19.3157;28.2578;23.9126
50 11;16.7704;18.5046;27.6274 11;16.5187;19.8419;29.7796;24.7828
51 12;17.3593;19.1458;28.0732 12;17.2676;20.6205;29.9154;26.3369
52 13;17.1468;18.9744;27.4556 13;17;20.4271;27.5722;24.9183
53 14;17.1198;19.5903;27.6875 14;17.0456;20.7158;28.7897;24.8345
54 15;17.301;19.499;27.9746 15;17.5313;21.0487;29.2203;25.3802
55 16;17.833;19.7715;28.8127 16;17.6803;21.4091;28.523;25.1712
56 Parallel load (N=5000000, theta=0.01):
57 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
58 1;3.05418;5.04116;5.24179 1;2.97079;4.17317;5.31001;4.14513
59 2;4.93358;6.61847;8.58403 2;4.86667;5.91868;8.68774;7.37126
60 3;6.6582;8.69739;11.903 3;6.54255;7.91621;12.0406;10.5843
61 4;8.22279;10.8023;15.0513 4;8.1127;9.93748;15.2384;13.7369
62 5;9.80374;12.9856;18.1567 5;9.65456;11.9744;18.3369;16.8386
63 6;11.2538;15.1633;21.147 6;11.1303;14.0141;21.3339;19.9062
64 7;12.7024;17.56;24.2328 7;12.5967;16.2318;24.5378;22.9381
65 8;14.9143;20.5922;28.7897 8;14.6685;19.0708;29.0269;26.3649
66 9;14.3025;19.2565;26.7718 9;14.091;17.8469;26.4775;24.1948
67 10;14.0897;19.0584;26.3612 10;13.8726;17.472;26.8442;24.1388
68 11;14.3163;19.3341;26.9622 11;13.9948;17.7017;26.5685;24.2686
69 12;14.3363;19.391;26.9255 12;14.3006;17.9865;27.1356;24.6836
70 13;13.9804;19.3661;25.905 13;13.7937;17.9943;26.1106;23.8948
71 14;14.4951;19.6133;26.2746 14;14.3556;18.2154;26.6802;24.5083
72 15;14.4854;19.7585;26.4735 15;14.3394;18.2448;26.9024;24.325
73 16;14.2065;19.8528;26.4379 16;14.2105;18.381;26.6204;24.2404
74 Parallel load (N=5000000, theta=0.5):
75 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
76 1;4.06914;8.20485;8.47885 1;3.90024;8.25393;8.62152;6.16414
77 2;6.06376;8.74583;12.2963 2;6.02215;8.91702;12.5649;10.349
78 3;8.32157;11.1647;16.5901 3;8.01327;11.1756;16.8237;14.5845
79 4;10.1698;13.5769;20.5763 4;9.91848;13.6402;20.8165;18.626
80 5;12.0881;16.1511;24.5737 5;11.7803;16.2237;24.7442;22.7191
81 6;13.9018;18.758;28.4191 6;13.5235;18.9122;28.6641;26.7453
82 7;15.661;21.7909;32.2208 7;15.2433;21.9189;32.8168;30.6395
83 8;18.293;25.4539;38.6923 8;17.8347;25.5492;39.0688;35.2484
84 9;17.2737;23.469;35.2141 9;16.9046;23.2244;35.417;32.5229
85 10;17.2604;23.3601;34.7635 10;16.9306;23.4481;35.6983;31.7448
86 11;17.2574;23.729;35.3826 11;16.9782;23.7225;35.5027;32.5169
87 12;17.501;23.7834;35.5601 12;17.2994;24.0467;36.6728;32.9713
88 13;17.0613;24.0887;34.5546 13;16.6839;23.936;34.7166;31.0521
89 14;17.4649;23.9674;34.7708 14;17.0287;24.3072;34.6915;31.5785
90 15;17.4189;24.3638;34.6133 15;17.3853;24.4121;34.8806;31.8398
91 16;17.4157;24.4888;33.9092 16;17.4205;24.672;35.1643;30.5947
92 Parallel load (N=5000000, theta=0.99):
93 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
94 1;5.46785;6.46879;6.6272 1;5.22929;6.43144;6.74906;4.92292
95 2;7.04909;7.5714;9.72937 2;6.76085;7.55521;9.97336;8.25419
96 3;9.01178;9.68489;13.2985 3;8.62702;9.74382;13.7151;11.8428
97 4;11.0412;11.9026;17.0213 4;10.4974;11.9631;17.4381;15.3306
98 5;13.0817;14.2239;20.7027 5;12.3653;14.3243;21.1968;18.8622
99 6;15.1187;16.6308;24.3792 6;14.1738;16.672;24.9394;22.3239
100 7;17.2865;18.6623;28.1144 7;16.0714;19.2676;28.7871;25.8537
101 8;20.0418;20.6948;32.7588 8;18.5588;22.1789;33.643;29.8227
102 9;19.1401;20.3515;30.6339 9;17.7402;20.7346;31.0703;27.6876
103 10;19.239;20.0562;29.8134 10;17.7773;20.4287;30.7928;27.3257
104 11;18.8737;20.161;30.3475 11;17.8105;20.6558;30.7331;27.9614
105 12;19.1418;20.4297;30.7028 12;17.9592;21.1657;31.7059;27.9387
106 13;18.7064;20.0453;29.903 13;17.4634;20.9528;30.4997;26.845
107 14;19.1257;20.2411;30.4431 14;18.2027;21.2752;31.4992;27.6847
108 15;19.0668;20.7228;30.7733 15;18.1357;21.501;31.1487;27.5789
109 16;19.0586;20.677;30.1669 16;18.0867;21.6955;31.5171;27.8434

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -41,8 +41,9 @@ with io.open(args.input_file,"r",encoding=args.encoding) as filein:
ws.cell(row=row,column=2).value=None
ws.cell(row=row,column=3).value=None
ws.cell(row=row,column=4).value=None
ws.cell(row=row,column=5).value=None
pattern=re.compile(r"([0-9]+);([0-9.]+);([0-9.]+);([0-9.]+)")
pattern=re.compile(r"([0-9]+);([0-9.]+);([0-9.]+);([0-9.]+);([0-9.]+)")
for row,line in enumerate(lines[lines_read:],2):
m=pattern.match(line)
if not m: break
@@ -50,5 +51,6 @@ with io.open(args.input_file,"r",encoding=args.encoding) as filein:
ws.cell(row=row,column=2).value=float(m.group(2))
ws.cell(row=row,column=3).value=float(m.group(3))
ws.cell(row=row,column=4).value=float(m.group(4))
ws.cell(row=row,column=5).value=float(m.group(5))
wb.save(args.excel_file)

View File

@@ -73,6 +73,8 @@ using gtl_map=gtl::parallel_flat_hash_map<
std::allocator<std::pair<const int,int>>,
8,std::mutex>;
struct bulk_map:boost::concurrent_flat_map<int,int>{};
template<typename... Args>
inline void map_update(boost_map& m,Args&&... args)
{
@@ -148,6 +150,37 @@ private:
Distribution dist;
};
template<typename Distribution>
class bulk_finder
{
public:
bulk_finder(const Distribution& dist_):dist{dist_}{}
template<typename URNG>
void operator()(const bulk_map& m,URNG& gen)
{
keys[i++]=dist(gen);
if(i==N){
flush(m);
i=0;
}
}
void flush(const bulk_map& m)
{
res+=(int)m.visit(keys.begin(),keys.begin()+i,[](const auto&){});
}
int res=0;
private:
static constexpr std::size_t N=bulk_map::bulk_visit_size;
Distribution dist;
int i=0;
std::array<int,N> keys;
};
/* contributed by Martin Leinter-Ankerl */
template<size_t N>
@@ -228,12 +261,19 @@ struct parallel_load
finish(1);
for(int i=0;i<num_threads;++i)threads.emplace_back([&,i,zipf1,zipf2]{
static constexpr auto is_bulk=std::is_same<Map,bulk_map>::value;
using finder_type=typename std::conditional<
is_bulk,
bulk_finder<zipfian_int_distribution<int>>,
finder<zipfian_int_distribution<int>>
>::type;
simple_discrete_distribution<3> dist({10,45,45});
splitmix64_urng gen(std::size_t(282472+i*213731));
updater update{zipf1};
finder successful_find{zipf1},
unsuccessful_find{zipf2};
updater update{zipf1};
finder_type successful_find{zipf1},
unsuccessful_find{zipf2};
int n=i==0?(N+num_threads-1)/num_threads:N/num_threads;
n*=10; /* so that sum(#updates(i)) = N */
@@ -249,6 +289,10 @@ struct parallel_load
default: unsuccessful_find(m,gen); break;
}
}
if constexpr(is_bulk){
successful_find.flush(m);
unsuccessful_find.flush(m);
}
results[i]=successful_find.res+unsuccessful_find.res;
completed.count_down();
finish.wait();
@@ -272,11 +316,12 @@ struct parallel_load
template<
template<typename> class Tester,
typename Container1,typename Container2,typename Container3
typename Container1,typename Container2,
typename Container3,typename Container4
>
BOOST_NOINLINE void test(
const char* title,int N,double theta,
const char* name1,const char* name2,const char* name3)
const char* name1,const char* name2,const char* name3,const char* name4)
{
#ifdef NUM_THREADS
const int num_threads=NUM_THREADS;
@@ -285,7 +330,7 @@ BOOST_NOINLINE void test(
#endif
std::cout<<title<<" (N="<<N<<", theta="<<theta<<"):"<<std::endl;
std::cout<<"#threads;"<<name1<<";"<<name2<<";"<<name3<<std::endl;
std::cout<<"#threads;"<<name1<<";"<<name2<<";"<<name3<<";"<<name4<<std::endl;
for(int n=1;n<=num_threads;++n){
std::cout<<n<<";";
@@ -294,6 +339,8 @@ BOOST_NOINLINE void test(
t=measure(boost::bind(Tester<Container2>(),N,theta,n));
std::cout<<10*N/t/1E6<<";";
t=measure(boost::bind(Tester<Container3>(),N,theta,n));
std::cout<<10*N/t/1E6<<";";
t=measure(boost::bind(Tester<Container4>(),N,theta,n));
std::cout<<10*N/t/1E6<<std::endl;
}
}
@@ -308,12 +355,14 @@ int main()
parallel_load,
tbb_map,
gtl_map,
boost_map>
boost_map,
bulk_map>
(
"Parallel load",N,theta,
"tbb::concurrent_hash_map",
"gtl::parallel_flat_hash_map",
"boost::concurrent_flat_map"
"boost::concurrent_flat_map",
"boost::concurrent_flat_map bulk"
);
}
}

Binary file not shown.

View File

@@ -1,109 +1,109 @@
#logical cores: 6
Parallel load (N=500000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;10.3747;12.9138;18.127
2;19.3572;19.3043;28.9384
3;26.8042;23.9355;35.1984
4;20.3684;26.6522;37.0612
5;24.4348;31.3232;38.718
6;29.0456;36.4553;38.7043
7;21.0985;34.325;39.7274
8;24.1455;34.4679;43.3101
9;26.2513;34.0617;46.338
10;24.1919;34.4455;48.4528
11;26.3728;34.7979;51.2082
12;28.927;35.018;51.3362
13;24.1775;34.5085;51.9386
14;25.543;34.9304;52.0904
15;26.8394;34.8776;52.0947
16;25.583;34.8513;51.1492
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;10.2857;12.8416;17.5831;21.274
2;19.3832;19.2127;28.0345;34.2561
3;25.7008;24.3961;32.0184;38.9555
4;20.6449;26.9682;34.0228;43.7843
5;24.2721;31.3551;38.371;43.6128
6;28.8361;36.8805;38.7057;50.9111
7;21.2058;34.4344;40.307;46.0429
8;23.9073;33.8662;44.4703;48.689
9;26.1497;34.8907;46.0398;51.9654
10;24.1033;34.9105;47.0116;53.2363
11;26.1822;35.4358;50.0523;60.8106
12;28.7928;35.4627;50.877;60.3297
13;23.7495;35.1277;50.5185;61.0223
14;25.5397;34.9812;51.0176;61.0672
15;26.5639;34.6496;50.5903;58.477
16;25.6625;35.3404;50.9022;60.2236
Parallel load (N=500000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;10.6848;12.9327;17.946
2;20.1047;20.4022;28.1315
3;27.3517;23.9125;35.2922
4;20.8216;26.7243;35.7531
5;24.8949;31.0909;36.9292
6;29.9125;36.434;42.2268
7;21.7859;33.3065;41.8939
8;25.0106;33.6803;43.4244
9;27.1237;33.913;48.6614
10;24.8681;34.3054;51.2371
11;27.1451;34.8379;49.9596
12;29.8993;34.9476;51.9662
13;24.1835;35.2972;50.515
14;26.26;35.6223;50.9821
15;27.7812;35.3537;50.9783
16;26.2295;35.4886;51.2703
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;10.7201;12.8342;17.4049;21.1345
2;20.0486;19.8854;26.6907;31.182
3;27.1759;25.5581;35.6582;39.338
4;20.9014;26.8307;35.7685;42.3133
5;24.6838;31.5998;38.1285;43.8475
6;29.6755;36.7546;42.562;50.6734
7;21.5767;33.6698;40.6385;47.572
8;24.6068;34.2667;43.406;50.2464
9;27.2783;34.2948;45.992;53.4665
10;24.8938;34.4587;48.8429;57.961
11;26.9863;34.8179;50.0589;60.9518
12;29.6041;35.5983;50.3496;58.4938
13;24.0808;35.6121;51.461;58.9731
14;26.1659;35.4986;51.0123;61.6489
15;27.4807;35.8532;51.2649;62.0419
16;26.3234;35.6587;48.9551;60.8027
Parallel load (N=500000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;13.0025;14.0454;19.7605
2;23.2941;23.6353;31.0266
3;31.7625;29.6902;36.3966
4;26.7902;29.0182;37.6939
5;31.872;32.778;43.7076
6;37.6669;38.2186;44.8174
7;33.7029;34.3952;49.0155
8;34.3587;34.5368;50.026
9;35.0904;34.3419;48.8978
10;35.4429;34.7539;51.5799
11;34.9157;35.1497;51.4856
12;35.3094;35.8474;51.9401
13;35.3355;35.9253;52.1228
14;35.5891;36.1861;50.4738
15;35.6682;36.4805;51.1163
16;35.7883;36.2906;50.1981
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;13.0469;13.9703;19.1491;22.5559
2;23.2398;23.4017;30.4439;33.8863
3;32.2241;29.7252;36.169;44.2695
4;26.5487;28.7364;34.9413;50.2623
5;31.6417;33.3067;41.787;50.8007
6;37.5909;38.4203;43.8916;50.5176
7;33.8965;35.0477;47.0144;51.0229
8;34.4664;35.056;48.5819;59.748
9;33.782;34.962;49.4228;59.6364
10;34.9158;35.725;50.2341;58.4053
11;34.9273;35.1595;51.2497;60.271
12;35.0242;36.0111;51.1119;58.3737
13;34.7959;35.7847;50.1755;58.3209
14;35.3244;35.8197;51.0222;59.7675
15;36.0357;36.367;50.345;58.9793
16;35.5378;36.4405;50.5921;58.3837
Parallel load (N=5000000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;4.77717;10.9189;15.0465
2;9.32787;18.9682;28.7702
3;13.4621;26.1196;40.7979
4;15.8633;26.2491;44.5411
5;19.1702;29.9246;53.2735
6;22.422;35.0596;62.7217
7;20.3019;33.4798;55.5784
8;20.4255;33.3847;54.7322
9;20.8096;33.7661;58.0257
10;21.1104;33.5501;56.2036
11;20.9975;33.9313;58.5992
12;21.1029;34.2762;57.9203
13;21.382;34.0439;58.6385
14;21.2896;34.3668;60.5055
15;21.2207;34.4917;59.7491
16;21.495;34.3089;60.1866
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;4.77629;10.8012;14.705;19.6339
2;9.30344;18.8954;28.1816;36.8552
3;13.4109;25.8797;39.8958;51.2592
4;15.8756;26.5903;43.4357;58.827
5;19.1719;30.1701;51.7201;68.564
6;22.3804;35.2091;61.158;81.299
7;20.2085;34.0946;55.1501;68.8095
8;20.555;33.7002;54.8997;72.9522
9;21.0152;33.7915;55.9346;71.7683
10;21.1278;33.962;55.169;73.9834
11;21.401;33.6669;56.7954;77.0418
12;21.2814;34.5118;57.0679;75.484
13;21.2223;34.5862;57.3128;74.9367
14;20.7608;34.4914;57.5046;76.9221
15;21.1832;34.6852;58.9826;76.6491
16;21.2647;34.7666;58.8455;78.1509
Parallel load (N=5000000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;4.78531;10.994;14.9212
2;9.39217;19.0411;28.3836
3;13.5106;25.5798;39.4686
4;15.9286;26.4614;42.0872
5;19.4441;29.9888;52.0606
6;22.8383;35.135;60.9878
7;20.5139;33.7615;54.1168
8;20.9039;34.0159;52.9744
9;21.2713;33.9798;53.4625
10;21.6401;33.7893;54.7316
11;21.5748;33.9919;57.2104
12;21.7902;34.6301;56.823
13;21.4217;34.3608;57.8808
14;21.74;34.1683;57.0933
15;21.8985;34.5562;57.5053
16;21.4247;34.7803;58.3302
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;4.77458;10.9296;14.5715;19.685
2;9.37701;18.9765;27.6732;36.8651
3;13.5397;25.6088;38.9255;51.2816
4;15.9973;26.83;42.7164;57.8429
5;19.3742;30.1101;50.878;67.9966
6;22.7697;35.3312;59.9425;79.4808
7;20.4264;34.0699;52.6258;70.651
8;20.728;33.9131;53.0163;72.3426
9;21.2945;34.0497;51.7014;71.6068
10;21.39;34.0037;55.6338;75.1333
11;21.3557;33.934;55.9477;73.1756
12;21.7013;34.672;56.1108;74.717
13;21.2662;34.527;55.6694;75.0509
14;21.4813;34.7523;55.4182;75.7114
15;21.9377;34.6774;57.6796;74.7915
16;21.8826;34.7878;57.5771;77.0567
Parallel load (N=5000000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;8.89866;13.562;19.0679
2;17.0902;22.8153;34.7079
3;24.729;30.0845;49.7259
4;23.9536;29.488;48.3901
5;28.2794;32.501;55.5042
6;34.3919;37.4716;62.294
7;31.6003;36.5081;60.3902
8;31.9974;36.2917;61.0703
9;32.1198;36.7296;62.1324
10;32.4942;36.532;61.9252
11;32.1068;36.5002;62.0068
12;33.3352;36.948;61.9866
13;32.5502;37.1123;62.5933
14;32.8023;36.5568;63.1279
15;32.9207;36.7056;62.9776
16;32.9732;36.8027;62.9494
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;8.87026;13.3929;18.4566;22.4101
2;16.8181;22.2509;33.8081;40.4982
3;24.283;30.3906;48.2022;57.2395
4;24.4185;29.7913;47.717;60.7908
5;28.43;32.75;53.9306;71.4138
6;34.3005;37.7173;62.2465;79.8528
7;31.2422;36.7176;60.3446;78.2217
8;31.7851;36.6628;61.4061;79.007
9;32.5258;36.8;60.5846;80.117
10;32.3819;36.6598;61.4618;80.8694
11;32.4234;36.9037;61.4827;81.1702
12;32.6309;37.2388;61.9009;81.5503
13;32.4693;37.1796;61.6791;81.4764
14;32.2997;36.8545;61.409;80.8792
15;32.2822;37.0197;61.4356;80.3375
16;33.2574;37.1615;62.5355;79.7482
1 #logical cores: 6
2 Parallel load (N=500000, theta=0.01):
3 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
4 1;10.3747;12.9138;18.127 1;10.2857;12.8416;17.5831;21.274
5 2;19.3572;19.3043;28.9384 2;19.3832;19.2127;28.0345;34.2561
6 3;26.8042;23.9355;35.1984 3;25.7008;24.3961;32.0184;38.9555
7 4;20.3684;26.6522;37.0612 4;20.6449;26.9682;34.0228;43.7843
8 5;24.4348;31.3232;38.718 5;24.2721;31.3551;38.371;43.6128
9 6;29.0456;36.4553;38.7043 6;28.8361;36.8805;38.7057;50.9111
10 7;21.0985;34.325;39.7274 7;21.2058;34.4344;40.307;46.0429
11 8;24.1455;34.4679;43.3101 8;23.9073;33.8662;44.4703;48.689
12 9;26.2513;34.0617;46.338 9;26.1497;34.8907;46.0398;51.9654
13 10;24.1919;34.4455;48.4528 10;24.1033;34.9105;47.0116;53.2363
14 11;26.3728;34.7979;51.2082 11;26.1822;35.4358;50.0523;60.8106
15 12;28.927;35.018;51.3362 12;28.7928;35.4627;50.877;60.3297
16 13;24.1775;34.5085;51.9386 13;23.7495;35.1277;50.5185;61.0223
17 14;25.543;34.9304;52.0904 14;25.5397;34.9812;51.0176;61.0672
18 15;26.8394;34.8776;52.0947 15;26.5639;34.6496;50.5903;58.477
19 16;25.583;34.8513;51.1492 16;25.6625;35.3404;50.9022;60.2236
20 Parallel load (N=500000, theta=0.5):
21 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
22 1;10.6848;12.9327;17.946 1;10.7201;12.8342;17.4049;21.1345
23 2;20.1047;20.4022;28.1315 2;20.0486;19.8854;26.6907;31.182
24 3;27.3517;23.9125;35.2922 3;27.1759;25.5581;35.6582;39.338
25 4;20.8216;26.7243;35.7531 4;20.9014;26.8307;35.7685;42.3133
26 5;24.8949;31.0909;36.9292 5;24.6838;31.5998;38.1285;43.8475
27 6;29.9125;36.434;42.2268 6;29.6755;36.7546;42.562;50.6734
28 7;21.7859;33.3065;41.8939 7;21.5767;33.6698;40.6385;47.572
29 8;25.0106;33.6803;43.4244 8;24.6068;34.2667;43.406;50.2464
30 9;27.1237;33.913;48.6614 9;27.2783;34.2948;45.992;53.4665
31 10;24.8681;34.3054;51.2371 10;24.8938;34.4587;48.8429;57.961
32 11;27.1451;34.8379;49.9596 11;26.9863;34.8179;50.0589;60.9518
33 12;29.8993;34.9476;51.9662 12;29.6041;35.5983;50.3496;58.4938
34 13;24.1835;35.2972;50.515 13;24.0808;35.6121;51.461;58.9731
35 14;26.26;35.6223;50.9821 14;26.1659;35.4986;51.0123;61.6489
36 15;27.7812;35.3537;50.9783 15;27.4807;35.8532;51.2649;62.0419
37 16;26.2295;35.4886;51.2703 16;26.3234;35.6587;48.9551;60.8027
38 Parallel load (N=500000, theta=0.99):
39 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
40 1;13.0025;14.0454;19.7605 1;13.0469;13.9703;19.1491;22.5559
41 2;23.2941;23.6353;31.0266 2;23.2398;23.4017;30.4439;33.8863
42 3;31.7625;29.6902;36.3966 3;32.2241;29.7252;36.169;44.2695
43 4;26.7902;29.0182;37.6939 4;26.5487;28.7364;34.9413;50.2623
44 5;31.872;32.778;43.7076 5;31.6417;33.3067;41.787;50.8007
45 6;37.6669;38.2186;44.8174 6;37.5909;38.4203;43.8916;50.5176
46 7;33.7029;34.3952;49.0155 7;33.8965;35.0477;47.0144;51.0229
47 8;34.3587;34.5368;50.026 8;34.4664;35.056;48.5819;59.748
48 9;35.0904;34.3419;48.8978 9;33.782;34.962;49.4228;59.6364
49 10;35.4429;34.7539;51.5799 10;34.9158;35.725;50.2341;58.4053
50 11;34.9157;35.1497;51.4856 11;34.9273;35.1595;51.2497;60.271
51 12;35.3094;35.8474;51.9401 12;35.0242;36.0111;51.1119;58.3737
52 13;35.3355;35.9253;52.1228 13;34.7959;35.7847;50.1755;58.3209
53 14;35.5891;36.1861;50.4738 14;35.3244;35.8197;51.0222;59.7675
54 15;35.6682;36.4805;51.1163 15;36.0357;36.367;50.345;58.9793
55 16;35.7883;36.2906;50.1981 16;35.5378;36.4405;50.5921;58.3837
56 Parallel load (N=5000000, theta=0.01):
57 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
58 1;4.77717;10.9189;15.0465 1;4.77629;10.8012;14.705;19.6339
59 2;9.32787;18.9682;28.7702 2;9.30344;18.8954;28.1816;36.8552
60 3;13.4621;26.1196;40.7979 3;13.4109;25.8797;39.8958;51.2592
61 4;15.8633;26.2491;44.5411 4;15.8756;26.5903;43.4357;58.827
62 5;19.1702;29.9246;53.2735 5;19.1719;30.1701;51.7201;68.564
63 6;22.422;35.0596;62.7217 6;22.3804;35.2091;61.158;81.299
64 7;20.3019;33.4798;55.5784 7;20.2085;34.0946;55.1501;68.8095
65 8;20.4255;33.3847;54.7322 8;20.555;33.7002;54.8997;72.9522
66 9;20.8096;33.7661;58.0257 9;21.0152;33.7915;55.9346;71.7683
67 10;21.1104;33.5501;56.2036 10;21.1278;33.962;55.169;73.9834
68 11;20.9975;33.9313;58.5992 11;21.401;33.6669;56.7954;77.0418
69 12;21.1029;34.2762;57.9203 12;21.2814;34.5118;57.0679;75.484
70 13;21.382;34.0439;58.6385 13;21.2223;34.5862;57.3128;74.9367
71 14;21.2896;34.3668;60.5055 14;20.7608;34.4914;57.5046;76.9221
72 15;21.2207;34.4917;59.7491 15;21.1832;34.6852;58.9826;76.6491
73 16;21.495;34.3089;60.1866 16;21.2647;34.7666;58.8455;78.1509
74 Parallel load (N=5000000, theta=0.5):
75 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
76 1;4.78531;10.994;14.9212 1;4.77458;10.9296;14.5715;19.685
77 2;9.39217;19.0411;28.3836 2;9.37701;18.9765;27.6732;36.8651
78 3;13.5106;25.5798;39.4686 3;13.5397;25.6088;38.9255;51.2816
79 4;15.9286;26.4614;42.0872 4;15.9973;26.83;42.7164;57.8429
80 5;19.4441;29.9888;52.0606 5;19.3742;30.1101;50.878;67.9966
81 6;22.8383;35.135;60.9878 6;22.7697;35.3312;59.9425;79.4808
82 7;20.5139;33.7615;54.1168 7;20.4264;34.0699;52.6258;70.651
83 8;20.9039;34.0159;52.9744 8;20.728;33.9131;53.0163;72.3426
84 9;21.2713;33.9798;53.4625 9;21.2945;34.0497;51.7014;71.6068
85 10;21.6401;33.7893;54.7316 10;21.39;34.0037;55.6338;75.1333
86 11;21.5748;33.9919;57.2104 11;21.3557;33.934;55.9477;73.1756
87 12;21.7902;34.6301;56.823 12;21.7013;34.672;56.1108;74.717
88 13;21.4217;34.3608;57.8808 13;21.2662;34.527;55.6694;75.0509
89 14;21.74;34.1683;57.0933 14;21.4813;34.7523;55.4182;75.7114
90 15;21.8985;34.5562;57.5053 15;21.9377;34.6774;57.6796;74.7915
91 16;21.4247;34.7803;58.3302 16;21.8826;34.7878;57.5771;77.0567
92 Parallel load (N=5000000, theta=0.99):
93 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
94 1;8.89866;13.562;19.0679 1;8.87026;13.3929;18.4566;22.4101
95 2;17.0902;22.8153;34.7079 2;16.8181;22.2509;33.8081;40.4982
96 3;24.729;30.0845;49.7259 3;24.283;30.3906;48.2022;57.2395
97 4;23.9536;29.488;48.3901 4;24.4185;29.7913;47.717;60.7908
98 5;28.2794;32.501;55.5042 5;28.43;32.75;53.9306;71.4138
99 6;34.3919;37.4716;62.294 6;34.3005;37.7173;62.2465;79.8528
100 7;31.6003;36.5081;60.3902 7;31.2422;36.7176;60.3446;78.2217
101 8;31.9974;36.2917;61.0703 8;31.7851;36.6628;61.4061;79.007
102 9;32.1198;36.7296;62.1324 9;32.5258;36.8;60.5846;80.117
103 10;32.4942;36.532;61.9252 10;32.3819;36.6598;61.4618;80.8694
104 11;32.1068;36.5002;62.0068 11;32.4234;36.9037;61.4827;81.1702
105 12;33.3352;36.948;61.9866 12;32.6309;37.2388;61.9009;81.5503
106 13;32.5502;37.1123;62.5933 13;32.4693;37.1796;61.6791;81.4764
107 14;32.8023;36.5568;63.1279 14;32.2997;36.8545;61.409;80.8792
108 15;32.9207;36.7056;62.9776 15;32.2822;37.0197;61.4356;80.3375
109 16;32.9732;36.8027;62.9494 16;33.2574;37.1615;62.5355;79.7482

Binary file not shown.

View File

@@ -1,109 +1,109 @@
#logical cores: 6
Parallel load (N=500000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;9.37229;10.8485;13.1944
2;17.5226;16.7446;21.7675
3;24.2661;21.595;26.0945
4;19.1192;23.8781;29.4313
5;22.5631;27.8326;31.8142
6;26.5171;32.6743;34.956
7;20.2473;30.1214;36.2754
8;22.5627;30.0551;39.7516
9;24.5595;30.4774;41.5111
10;22.4404;30.5816;42.8821
11;24.4656;30.4579;43.7714
12;26.4885;30.8716;44.6766
13;22.3412;30.8401;44.3202
14;23.8044;31.1524;44.8502
15;25.0529;30.8357;44.4876
16;23.8686;31.3669;45.0643
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;9.31147;10.8082;13.1043;15.0561
2;17.1107;16.9352;21.6317;24.0089
3;23.3607;21.0397;27.4983;32.7281
4;19.6338;23.4032;30.3445;34.3508
5;22.5639;27.7733;33.4629;39.6882
6;26.4549;32.5999;35.5488;39.4796
7;20.0042;30.3405;37.8271;40.0259
8;22.2181;30.0982;39.6479;45.0861
9;24.6312;30.22;40.984;51.7739
10;22.3029;30.5642;45.0092;49.4556
11;24.4169;31.011;43.4044;51.2834
12;26.4198;31.7496;44.7189;53.5349
13;22.2568;30.4308;43.7719;52.7737
14;23.6149;30.7989;44.6717;56.1492
15;24.8275;30.7615;45.208;54.2043
16;23.9265;30.8902;44.956;53.3828
Parallel load (N=500000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;9.35272;10.84;13.0604
2;17.5103;16.8061;20.921
3;24.4689;21.3809;26.9621
4;18.9722;23.5562;28.4559
5;23.0543;27.7886;35.164
6;27.0921;32.5615;35.3092
7;20.1957;29.3933;34.7576
8;22.8345;30.0414;35.8017
9;24.7545;30.3893;37.7617
10;22.8262;30.0136;40.0042
11;24.9225;30.3444;40.7082
12;27.0886;31.2964;43.3247
13;22.5926;31.5612;44.4129
14;24.3019;31.3539;43.2084
15;25.1342;31.6479;43.9093
16;24.4367;31.6769;44.8195
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;9.33399;10.8157;13.0184;14.9342
2;17.2543;17.1945;21.0009;24.009
3;23.3105;21.7839;26.4149;29.4068
4;19.0321;23.4235;27.5415;35.194
5;22.9988;27.7766;34.6979;38.9458
6;27.0853;32.4921;38.2111;45.0796
7;19.9482;29.604;35.5268;42.827
8;22.8243;29.4048;37.7723;48.015
9;24.3484;30.3038;38.9284;46.9853
10;22.8086;30.009;39.5142;52.5587
11;24.8154;30.7298;41.1633;51.5596
12;26.9976;31.3667;40.4943;52.7693
13;22.2598;31.3792;43.6812;52.1722
14;24.124;31.1495;44.0242;52.4791
15;25.4146;31.2737;44.378;52.7752
16;24.1901;31.6231;45.0772;53.4543
Parallel load (N=500000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;10.9198;11.5984;13.8814
2;19.5583;19.4837;22.0462
3;26.9745;24.7524;31.5766
4;23.165;24.7052;31.4042
5;28.0552;28.7796;33.9055
6;33.2156;33.6116;35.0818
7;30.3589;29.4224;35.2828
8;30.1494;30.3251;37.9561
9;30.0965;30.6278;42.4264
10;30.8187;31.0266;45.2086
11;31.2426;31.0037;44.5341
12;31.4587;30.8265;43.9641
13;31.3775;31.4903;44.8467
14;31.1772;31.4844;45.1507
15;30.848;30.9101;44.8127
16;31.1531;31.9492;45.4191
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;10.9376;11.6329;13.8449;15.7262
2;19.3897;19.5134;22.0548;24.1289
3;26.8028;25.4517;30.5782;34.65
4;23.1209;24.92;31.1603;35.1516
5;28.0565;28.5526;34.6059;36.947
6;33.2021;33.5978;35.1185;52.1082
7;29.1922;30.1022;36.0097;47.2716
8;30.2901;30.1734;42.1705;49.5186
9;29.9487;30.3648;42.0829;50.6262
10;31.1335;30.1256;41.8844;52.6194
11;30.8807;31.1178;43.754;51.852
12;30.9027;31.3909;43.5404;53.1235
13;30.9881;31.1669;44.0003;52.8864
14;31.166;31.5178;45.1941;54.8312
15;31.2079;31.9482;44.7939;52.8737
16;31.3281;32.1713;44.4447;52.8766
Parallel load (N=5000000, theta=0.01):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;4.91372;9.06756;10.8773
2;9.59661;15.8278;20.8114
3;13.9489;22.4159;30.1353
4;15.6749;22.91;34.157
5;18.7811;26.209;40.7245
6;22.1178;31.2518;47.4751
7;19.9016;29.8321;43.2637
8;20.5425;29.9134;42.546
9;20.4792;29.9168;43.235
10;21.0705;30.5507;43.3138
11;20.9867;30.0993;45.4752
12;21.094;30.3744;43.8643
13;20.8768;30.6265;45.2242
14;21.0776;30.3133;45.2091
15;21.0095;30.6765;45.6738
16;20.8351;30.5022;45.6992
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;4.88922;8.95867;10.8224;13.9801
2;9.51728;15.6482;20.5565;26.4662
3;13.7852;21.853;29.8244;37.8403
4;15.6431;23.0398;34.1038;44.3526
5;18.784;26.371;41.2316;52.2186
6;22.0313;31.1264;47.6236;62.1582
7;19.9783;29.6897;44.23;55.1002
8;20.5161;29.9321;43.1581;55.3474
9;20.8338;29.3197;42.6291;55.1194
10;21.09;30.1034;43.1449;55.8471
11;20.7977;29.9973;44.6323;55.8305
12;20.9247;30.3863;44.6036;58.6067
13;21.1173;30.3502;43.8457;57.6873
14;21.0199;30.5612;44.7511;57.3878
15;21.1111;30.3487;46.1586;59.4165
16;21.2359;30.4374;45.6566;58.563
Parallel load (N=5000000, theta=0.5):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;4.9922;9.09036;10.8892
2;9.76968;15.8352;20.7242
3;14.194;21.9172;29.8959
4;16.0565;23.0199;33.5269
5;19.2958;26.4488;39.7958
6;22.738;31.2553;46.971
7;20.309;30.5119;44.1661
8;21.3146;29.8137;42.8168
9;21.2984;30.0255;43.0541
10;21.6928;29.7305;43.3155
11;21.1134;30.4019;42.9132
12;21.474;30.0659;44.1568
13;21.4201;30.5602;44.273
14;21.4926;30.4617;44.7772
15;21.5791;30.31;46.6109
16;21.0103;30.6857;45.314
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;4.99526;9.00471;10.869;14.0367
2;9.73725;15.6834;20.5546;26.4798
3;14.0535;22.0226;29.7436;37.8873
4;16.1684;22.8789;33.6968;43.7547
5;19.2636;26.4478;40.0961;52.0785
6;22.6867;31.2459;47.5224;61.2264
7;20.3801;29.8331;43.1255;53.9367
8;20.9085;30.0526;43.8428;52.4652
9;21.116;29.6968;44.7055;55.9807
10;21.683;30.1899;44.2929;56.7472
11;21.7305;30.0363;44.6571;57.7302
12;21.4647;30.1617;45.5719;55.326
13;21.3255;30.2739;44.4897;58.4032
14;21.8226;30.3808;46.1618;58.0179
15;21.5498;30.4961;45.6256;58.6167
16;21.511;30.5062;46.108;58.6795
Parallel load (N=5000000, theta=0.99):
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map
1;8.76367;11.013;13.1963
2;16.5197;18.5679;24.4785
3;23.7039;25.2509;34.8075
4;22.7185;25.3691;36.6795
5;26.3693;28.5895;42.9347
6;31.9274;33.0681;50.6687
7;29.4762;32.2026;46.8217
8;30.0424;31.4701;47.637
9;30.2411;32.1401;47.2495
10;30.468;32.3456;47.4953
11;30.4468;32.838;48.4881
12;30.8083;32.5746;47.3093
13;30.5664;32.4295;48.2545
14;30.7133;32.8618;48.5633
15;30.7419;32.4524;48.0723
16;30.6363;32.2953;47.7769
#threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
1;8.72735;10.9438;13.1203;15.3515
2;16.3734;18.2939;24.4121;28.8536
3;23.2992;25.1473;34.3366;41.0536
4;23.1425;25.3777;36.7042;47.1737
5;26.5075;28.6705;42.5348;56.3231
6;31.8456;33.0741;50.3095;64.14
7;29.285;31.8553;46.769;60.1215
8;30.2964;31.3613;48.0327;61.3576
9;30.1364;32.0957;46.8291;61.9171
10;30.5607;32.4934;47.3696;60.7382
11;30.3848;32.4469;47.5033;62.8896
12;30.4898;32.2027;48.0666;61.9716
13;30.0996;32.3379;48.352;63.2419
14;30.4107;32.5086;47.5119;62.4152
15;30.6088;31.9975;48.5858;62.0226
16;30.5339;32.3667;48.6715;62.5262
1 #logical cores: 6
2 Parallel load (N=500000, theta=0.01):
3 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
4 1;9.37229;10.8485;13.1944 1;9.31147;10.8082;13.1043;15.0561
5 2;17.5226;16.7446;21.7675 2;17.1107;16.9352;21.6317;24.0089
6 3;24.2661;21.595;26.0945 3;23.3607;21.0397;27.4983;32.7281
7 4;19.1192;23.8781;29.4313 4;19.6338;23.4032;30.3445;34.3508
8 5;22.5631;27.8326;31.8142 5;22.5639;27.7733;33.4629;39.6882
9 6;26.5171;32.6743;34.956 6;26.4549;32.5999;35.5488;39.4796
10 7;20.2473;30.1214;36.2754 7;20.0042;30.3405;37.8271;40.0259
11 8;22.5627;30.0551;39.7516 8;22.2181;30.0982;39.6479;45.0861
12 9;24.5595;30.4774;41.5111 9;24.6312;30.22;40.984;51.7739
13 10;22.4404;30.5816;42.8821 10;22.3029;30.5642;45.0092;49.4556
14 11;24.4656;30.4579;43.7714 11;24.4169;31.011;43.4044;51.2834
15 12;26.4885;30.8716;44.6766 12;26.4198;31.7496;44.7189;53.5349
16 13;22.3412;30.8401;44.3202 13;22.2568;30.4308;43.7719;52.7737
17 14;23.8044;31.1524;44.8502 14;23.6149;30.7989;44.6717;56.1492
18 15;25.0529;30.8357;44.4876 15;24.8275;30.7615;45.208;54.2043
19 16;23.8686;31.3669;45.0643 16;23.9265;30.8902;44.956;53.3828
20 Parallel load (N=500000, theta=0.5):
21 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
22 1;9.35272;10.84;13.0604 1;9.33399;10.8157;13.0184;14.9342
23 2;17.5103;16.8061;20.921 2;17.2543;17.1945;21.0009;24.009
24 3;24.4689;21.3809;26.9621 3;23.3105;21.7839;26.4149;29.4068
25 4;18.9722;23.5562;28.4559 4;19.0321;23.4235;27.5415;35.194
26 5;23.0543;27.7886;35.164 5;22.9988;27.7766;34.6979;38.9458
27 6;27.0921;32.5615;35.3092 6;27.0853;32.4921;38.2111;45.0796
28 7;20.1957;29.3933;34.7576 7;19.9482;29.604;35.5268;42.827
29 8;22.8345;30.0414;35.8017 8;22.8243;29.4048;37.7723;48.015
30 9;24.7545;30.3893;37.7617 9;24.3484;30.3038;38.9284;46.9853
31 10;22.8262;30.0136;40.0042 10;22.8086;30.009;39.5142;52.5587
32 11;24.9225;30.3444;40.7082 11;24.8154;30.7298;41.1633;51.5596
33 12;27.0886;31.2964;43.3247 12;26.9976;31.3667;40.4943;52.7693
34 13;22.5926;31.5612;44.4129 13;22.2598;31.3792;43.6812;52.1722
35 14;24.3019;31.3539;43.2084 14;24.124;31.1495;44.0242;52.4791
36 15;25.1342;31.6479;43.9093 15;25.4146;31.2737;44.378;52.7752
37 16;24.4367;31.6769;44.8195 16;24.1901;31.6231;45.0772;53.4543
38 Parallel load (N=500000, theta=0.99):
39 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
40 1;10.9198;11.5984;13.8814 1;10.9376;11.6329;13.8449;15.7262
41 2;19.5583;19.4837;22.0462 2;19.3897;19.5134;22.0548;24.1289
42 3;26.9745;24.7524;31.5766 3;26.8028;25.4517;30.5782;34.65
43 4;23.165;24.7052;31.4042 4;23.1209;24.92;31.1603;35.1516
44 5;28.0552;28.7796;33.9055 5;28.0565;28.5526;34.6059;36.947
45 6;33.2156;33.6116;35.0818 6;33.2021;33.5978;35.1185;52.1082
46 7;30.3589;29.4224;35.2828 7;29.1922;30.1022;36.0097;47.2716
47 8;30.1494;30.3251;37.9561 8;30.2901;30.1734;42.1705;49.5186
48 9;30.0965;30.6278;42.4264 9;29.9487;30.3648;42.0829;50.6262
49 10;30.8187;31.0266;45.2086 10;31.1335;30.1256;41.8844;52.6194
50 11;31.2426;31.0037;44.5341 11;30.8807;31.1178;43.754;51.852
51 12;31.4587;30.8265;43.9641 12;30.9027;31.3909;43.5404;53.1235
52 13;31.3775;31.4903;44.8467 13;30.9881;31.1669;44.0003;52.8864
53 14;31.1772;31.4844;45.1507 14;31.166;31.5178;45.1941;54.8312
54 15;30.848;30.9101;44.8127 15;31.2079;31.9482;44.7939;52.8737
55 16;31.1531;31.9492;45.4191 16;31.3281;32.1713;44.4447;52.8766
56 Parallel load (N=5000000, theta=0.01):
57 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
58 1;4.91372;9.06756;10.8773 1;4.88922;8.95867;10.8224;13.9801
59 2;9.59661;15.8278;20.8114 2;9.51728;15.6482;20.5565;26.4662
60 3;13.9489;22.4159;30.1353 3;13.7852;21.853;29.8244;37.8403
61 4;15.6749;22.91;34.157 4;15.6431;23.0398;34.1038;44.3526
62 5;18.7811;26.209;40.7245 5;18.784;26.371;41.2316;52.2186
63 6;22.1178;31.2518;47.4751 6;22.0313;31.1264;47.6236;62.1582
64 7;19.9016;29.8321;43.2637 7;19.9783;29.6897;44.23;55.1002
65 8;20.5425;29.9134;42.546 8;20.5161;29.9321;43.1581;55.3474
66 9;20.4792;29.9168;43.235 9;20.8338;29.3197;42.6291;55.1194
67 10;21.0705;30.5507;43.3138 10;21.09;30.1034;43.1449;55.8471
68 11;20.9867;30.0993;45.4752 11;20.7977;29.9973;44.6323;55.8305
69 12;21.094;30.3744;43.8643 12;20.9247;30.3863;44.6036;58.6067
70 13;20.8768;30.6265;45.2242 13;21.1173;30.3502;43.8457;57.6873
71 14;21.0776;30.3133;45.2091 14;21.0199;30.5612;44.7511;57.3878
72 15;21.0095;30.6765;45.6738 15;21.1111;30.3487;46.1586;59.4165
73 16;20.8351;30.5022;45.6992 16;21.2359;30.4374;45.6566;58.563
74 Parallel load (N=5000000, theta=0.5):
75 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
76 1;4.9922;9.09036;10.8892 1;4.99526;9.00471;10.869;14.0367
77 2;9.76968;15.8352;20.7242 2;9.73725;15.6834;20.5546;26.4798
78 3;14.194;21.9172;29.8959 3;14.0535;22.0226;29.7436;37.8873
79 4;16.0565;23.0199;33.5269 4;16.1684;22.8789;33.6968;43.7547
80 5;19.2958;26.4488;39.7958 5;19.2636;26.4478;40.0961;52.0785
81 6;22.738;31.2553;46.971 6;22.6867;31.2459;47.5224;61.2264
82 7;20.309;30.5119;44.1661 7;20.3801;29.8331;43.1255;53.9367
83 8;21.3146;29.8137;42.8168 8;20.9085;30.0526;43.8428;52.4652
84 9;21.2984;30.0255;43.0541 9;21.116;29.6968;44.7055;55.9807
85 10;21.6928;29.7305;43.3155 10;21.683;30.1899;44.2929;56.7472
86 11;21.1134;30.4019;42.9132 11;21.7305;30.0363;44.6571;57.7302
87 12;21.474;30.0659;44.1568 12;21.4647;30.1617;45.5719;55.326
88 13;21.4201;30.5602;44.273 13;21.3255;30.2739;44.4897;58.4032
89 14;21.4926;30.4617;44.7772 14;21.8226;30.3808;46.1618;58.0179
90 15;21.5791;30.31;46.6109 15;21.5498;30.4961;45.6256;58.6167
91 16;21.0103;30.6857;45.314 16;21.511;30.5062;46.108;58.6795
92 Parallel load (N=5000000, theta=0.99):
93 #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map #threads;tbb::concurrent_hash_map;gtl::parallel_flat_hash_map;boost::concurrent_flat_map;boost::concurrent_flat_map bulk
94 1;8.76367;11.013;13.1963 1;8.72735;10.9438;13.1203;15.3515
95 2;16.5197;18.5679;24.4785 2;16.3734;18.2939;24.4121;28.8536
96 3;23.7039;25.2509;34.8075 3;23.2992;25.1473;34.3366;41.0536
97 4;22.7185;25.3691;36.6795 4;23.1425;25.3777;36.7042;47.1737
98 5;26.3693;28.5895;42.9347 5;26.5075;28.6705;42.5348;56.3231
99 6;31.9274;33.0681;50.6687 6;31.8456;33.0741;50.3095;64.14
100 7;29.4762;32.2026;46.8217 7;29.285;31.8553;46.769;60.1215
101 8;30.0424;31.4701;47.637 8;30.2964;31.3613;48.0327;61.3576
102 9;30.2411;32.1401;47.2495 9;30.1364;32.0957;46.8291;61.9171
103 10;30.468;32.3456;47.4953 10;30.5607;32.4934;47.3696;60.7382
104 11;30.4468;32.838;48.4881 11;30.3848;32.4469;47.5033;62.8896
105 12;30.8083;32.5746;47.3093 12;30.4898;32.2027;48.0666;61.9716
106 13;30.5664;32.4295;48.2545 13;30.0996;32.3379;48.352;63.2419
107 14;30.7133;32.8618;48.5633 14;30.4107;32.5086;47.5119;62.4152
108 15;30.7419;32.4524;48.0723 15;30.6088;31.9975;48.5858;62.0226
109 16;30.6363;32.2953;47.7769 16;30.5339;32.3667;48.6715;62.5262