11 2 4 8 16 24 32 2 4 8 CFA-baseline CPP-baseline CFA-rand CPP-rand locks: 2 CFA-baseline: cores throughput (entries) 2 156366158 2 148111668 2 159629122 2 134037579 2 148363001 2 160092915 2 146218812 2 146118888 2 141380117 2 133185157 2 153249300 4 91137162 4 85307123 4 90583036 4 88993345 4 97152950 4 88994716 4 92020657 4 90893559 4 94315083 4 96629020 4 90650596 8 60589364 8 62638563 8 61452745 8 60911801 8 57536571 8 62330455 8 61135417 8 62640850 8 62035864 8 60550487 8 60600112 16 36064721 16 38654303 16 37316087 16 38437522 16 32070645 16 35236779 16 35942584 16 36368641 16 34545365 16 36951002 16 38243137 24 21494423 24 21100010 24 20958711 24 21285651 24 22389314 24 21561489 24 21905807 24 22592519 24 21370689 24 22016897 24 20887672 32 19748567 32 19982770 32 19646182 32 19613980 32 20432581 32 20977464 32 18127230 32 19121974 32 19136698 32 19235555 32 19592493 CPP-baseline: cores throughput (entries) 2 151210672 2 134516398 2 116676205 2 151482430 2 145433033 2 143905239 2 129918506 2 134823272 2 133313381 2 162301104 2 159500652 4 94898333 4 92065909 4 92164482 4 99042941 4 88047898 4 88700692 4 92610246 4 92220134 4 91329571 4 94267761 4 97371529 8 61783411 8 62487151 8 62725596 8 59854754 8 59710905 8 62478781 8 62279537 8 60085059 8 60919669 8 62488709 8 61418331 16 35988504 16 38134118 16 37430655 16 35759683 16 34876487 16 35348408 16 31616025 16 34309336 16 32909305 16 38106267 16 35747966 24 20171838 24 21477659 24 20937327 24 20087253 24 20762949 24 21405455 24 19924126 24 20960597 24 19701885 24 19923754 24 20209564 32 18656038 32 18879418 32 19511896 32 18877539 32 19309024 32 16668604 32 18896579 32 18443510 32 19278271 32 19172682 32 18650766 CFA-rand: cores throughput (entries) 2 106079280 2 109165899 2 106190013 2 100326267 2 110431610 2 108718402 2 109506259 2 109675263 2 100580426 2 116689631 2 106202366 4 69138814 4 73462806 4 71424631 4 71151913 4 68105124 4 72686268 4 68582485 4 72329445 4 72170487 4 71483148 4 67140081 8 50764592 8 48199516 8 46106930 8 48532941 8 51517921 8 48191264 8 49870530 8 54434678 8 47067107 8 47617661 8 45909903 16 24992687 16 24121238 16 25899927 16 27442485 16 26877458 16 25653984 16 25812918 16 24693172 16 24104591 16 25468770 16 26472584 24 10905658 24 14298009 24 10350625 24 13112774 24 10772959 24 10404123 24 16342552 24 11210621 24 11992280 24 12227502 24 11815758 32 12222764 32 11680368 32 10371906 32 9340757 32 9654677 32 9705358 32 11592471 32 10740592 32 9789984 32 11439019 32 9430501 CPP-rand: cores throughput (entries) 2 92838726 2 76195187 2 99905117 2 85732395 2 93561773 2 75513848 2 102682517 2 100912364 2 82308583 2 91049192 2 92561312 4 31856100 4 30499024 4 30654715 4 33819774 4 30735212 4 31695838 4 32184832 4 31466638 4 34003046 4 29306871 4 32000755 8 12336616 8 11364691 8 11732449 8 12739864 8 12558313 8 11754654 8 11439510 8 11413638 8 11606840 8 11926763 8 11478250 16 3384302 16 3593102 16 3338151 16 3220539 16 3332480 16 3271850 16 3378613 16 3613377 16 3261974 16 3164858 16 3616664 24 1406599 24 1513729 24 1380970 24 1420562 24 1556399 24 1344496 24 1407984 24 1565402 24 1371450 24 1372076 24 1314823 32 582501 32 631640 32 617462 32 704006 32 558714 32 636503 32 597397 32 690868 32 645501 32 554080 32 674478 locks: 4 CFA-baseline: cores throughput (entries) 2 74572214 2 73599665 2 73045722 2 73752628 2 72977303 2 64785522 2 81273579 2 78320960 2 82142093 2 79633186 2 86710390 4 57155036 4 54788331 4 54405324 4 52036712 4 50336203 4 56718137 4 49424302 4 49997233 4 55969488 4 49685248 4 48225669 8 34159238 8 33956350 8 33732196 8 36489417 8 36737175 8 34373180 8 34870362 8 35783027 8 36534563 8 34539063 8 34442974 16 18937797 16 18223052 16 18803849 16 19239276 16 20221702 16 18873636 16 19272185 16 19118586 16 18906145 16 18223772 16 19431151 24 10673517 24 11506627 24 11311012 24 11851819 24 11514449 24 10480698 24 12044293 24 11137068 24 11297991 24 12751258 24 10437187 32 10927127 32 10229682 32 10469391 32 11170565 32 10531838 32 10205346 32 10154719 32 9676394 32 10375384 32 11216535 32 9633823 CPP-baseline: cores throughput (entries) 2 71702386 2 90229423 2 86558775 2 93272884 2 82763619 2 86225344 2 73057508 2 89452129 2 76509616 2 81931032 2 91136729 4 54019437 4 55680412 4 58185510 4 58754890 4 59008402 4 53572862 4 58912038 4 50882340 4 54796163 4 56311157 4 51776671 8 34870909 8 34208326 8 33874707 8 37449725 8 35864280 8 37531608 8 37579471 8 35967318 8 37658220 8 35973782 8 35765052 16 18704562 16 17976805 16 18185239 16 18378242 16 17023046 16 18278925 16 19724692 16 17963925 16 18201576 16 19530748 16 19365283 24 11686208 24 11887163 24 11725871 24 11967357 24 11305411 24 11169012 24 11610056 24 10356276 24 11891141 24 10288080 24 10399111 32 10897538 32 9185536 32 10197031 32 9957906 32 10552963 32 10226746 32 10293025 32 10070229 32 10730855 32 9227790 32 10596969 CFA-rand: cores throughput (entries) 2 55529865 2 53589086 2 47417988 2 53681235 2 54840979 2 54833260 2 52167055 2 55727582 2 55839212 2 57968776 2 54314968 4 34583895 4 31096771 4 34914705 4 31614947 4 30183593 4 31312779 4 33040695 4 31871387 4 30181583 4 33108489 4 30181625 8 20280119 8 21481414 8 20247645 8 20717673 8 20615346 8 21125408 8 20911578 8 20738211 8 21137492 8 20813471 8 20819543 16 11043276 16 10969651 16 11414321 16 11126229 16 11137692 16 11094415 16 11434467 16 11385693 16 11200892 16 10752556 16 11242886 24 7458082 24 6189620 24 6488852 24 6873022 24 6480462 24 6727812 24 5997943 24 6511122 24 6806277 24 6680014 24 6974965 32 6074127 32 6171854 32 5865507 32 5790871 32 6636287 32 5928924 32 6317618 32 6285653 32 6478048 32 6018550 32 6178487 CPP-rand: cores throughput (entries) 2 30003735 2 29760867 2 30191524 2 28370136 2 30199420 2 27632223 2 30116577 2 33045126 2 25979933 2 31535792 2 30837445 4 3561868 4 3591917 4 3549972 4 3559668 4 3577996 4 3325733 4 4400495 4 3613703 4 3824405 4 3164609 4 3546560 8 544043 8 568011 8 478995 8 520688 8 532861 8 539778 8 524540 8 546038 8 618736 8 493616 8 604406 16 45623 16 39069 16 42605 16 46023 16 43667 16 41976 16 44198 16 42908 16 44344 16 45386 16 46274 24 6315 24 7977 24 6172 24 6136 24 7228 24 7048 24 6117 24 9114 24 6580 24 7329 24 7818 32 1252 32 964 32 2284 32 1245 32 1300 32 1241 32 1430 32 986 32 1964 32 1585 32 781 locks: 8 CFA-baseline: cores throughput (entries) 2 22433593 2 26550816 2 27636603 2 24387208 2 35014033 2 28720762 2 26354372 2 20336612 2 34298294 2 34549479 2 26350778 4 13520454 4 14311410 4 15346205 4 15201666 4 15530020 4 15440640 4 14239420 4 15819069 4 15359524 4 14089239 4 15525304 8 9677577 8 9623556 8 9441403 8 9357335 8 9569391 8 9714570 8 9464709 8 9449374 8 9568505 8 9434951 8 9755125 16 5565968 16 5655771 16 5350111 16 5556743 16 5548857 16 5503230 16 5584022 16 5550360 16 5548839 16 5518520 16 5610178 24 3827271 24 3919165 24 3578281 24 3641686 24 3699840 24 3756187 24 3592296 24 3915120 24 3648277 24 3956082 24 3777164 32 3859832 32 3903090 32 4122578 32 3885833 32 3698076 32 3827179 32 4013008 32 4025455 32 4077961 32 3699286 32 3844692 CPP-baseline: cores throughput (entries) 2 36207876 2 36218947 2 42357750 2 37633505 2 34196379 2 42352388 2 32302725 2 41492575 2 31100356 2 37619825 2 41472442 4 20968332 4 21469416 4 20555170 4 21156880 4 19496837 4 20576520 4 19493259 4 19976920 4 19314278 4 20939077 4 19320713 8 14021166 8 13745752 8 13996013 8 13857263 8 13904897 8 13896616 8 13899683 8 13288080 8 13783912 8 13664592 8 13789265 16 8119300 16 8109975 16 8187901 16 8148346 16 8150290 16 8189135 16 8165201 16 8014526 16 8325693 16 8065831 16 8194973 24 5830256 24 5735657 24 5508715 24 5745431 24 5812531 24 5906039 24 5806701 24 5655812 24 5536875 24 5776330 24 5571196 32 6012983 32 5701237 32 5998791 32 5989481 32 5935354 32 5406465 32 5520759 32 6042646 32 5622098 32 6007002 32 5800606 CFA-rand: cores throughput (entries) 2 27630005 2 26912090 2 35549306 2 29342689 2 30952653 2 33780282 2 33404300 2 28894568 2 31534156 2 33685503 2 29071537 4 21900036 4 23157690 4 21468492 4 22349192 4 21550780 4 22356702 4 20534751 4 22764482 4 21716955 4 20870144 4 21771351 8 14741806 8 14806424 8 15016903 8 15482928 8 15224076 8 15380205 8 15197410 8 14897598 8 15497937 8 14914078 8 15204993 16 8894365 16 8879538 16 9466888 16 8879456 16 9263671 16 8921486 16 8862871 16 9251377 16 9269423 16 8759995 16 9042402 24 5866504 24 5924279 24 5790075 24 5930767 24 5908426 24 5827639 24 5973014 24 6387156 24 5980731 24 5747428 24 6231893 32 5344695 32 5859757 32 5290792 32 5490732 32 5760855 32 5640510 32 5591138 32 5577256 32 5568656 32 5593450 32 5662584 CPP-rand: cores throughput (entries) 2 6952898 2 5616112 2 8194137 2 6807206 2 7303290 2 7658001 2 8180017 2 7790225 2 7668761 2 7293482 2 7583175 4 408891 4 415242 4 462674 4 512325 4 487870 4 478360 4 481546 4 447057 4 464713 4 433304 4 432892 8 16768 8 14701 8 15307 8 13244 8 14275 8 20416 8 15766 8 13817 8 15545 8 13708 8 15833 16 495 16 635 16 850 16 1201 16 571 16 1035 16 443 16 752 16 386 16 1022 16 318 24 167 24 424 24 1482 24 260 24 648 24 109 24 527 24 187 24 93 24 228 24 137 32 880 32 75 32 618 32 197 32 469 32 1072 32 203 32 236 32 145 32 119 32 415