[libcxx-commits] [libcxx] [libc++] experiment with atomic_sync (PR #84471)

via libcxx-commits libcxx-commits at lists.llvm.org
Sat Nov 16 08:01:00 PST 2024


huixie90 wrote:

```
Comparing ../../../build_atomic_yield/ref.json to ../../../build_atomic_yield/spin.json
Benchmark                                                                                                                    Time             CPU      Time Old      Time New       CPU Old       CPU New
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/1024                                                  -0.0990         -0.0453         68387         61620         57589         54977
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/2048                                                  +0.0347         +0.0348         97105        100479         97095        100469
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/4096                                                  +0.0087         +0.0088        195887        197601        195871        197592
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/8192                                                  +0.0127         +0.0127        390948        395896        390926        395872
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/16384                                                 -0.0016         -0.0016        790540        789291        790485        789232
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/32768                                                 +0.0252         +0.0252       1551776       1590848       1551638       1590783
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/65536                                                 +0.0135         +0.0135       3173519       3216466       3173288       3216277
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/131072                                                +0.0501         +0.0501       6195936       6506212       6195432       6505791
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/262144                                                +0.0211         +0.0211      12569257      12834630      12568218      12833818
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/524288                                                +0.0265         +0.0265      25311205      25982130      25309536      25980815
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/1048576                                               +0.0258         +0.0258      50176635      51472619      50173692      51469786
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/2097152                                               +0.0271         +0.0271     101200190     103943821     101195143     103937143
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/4194304                                               +0.0377         +0.0378     199972472     207517028     199949000     207510000
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/8388608                                               +0.0517         +0.0517     397447688     417982354     397419500     417968500
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/16777216                                              +0.0320         +0.0320     805025959     830767375     804968000     830709000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/1024                                             +0.0002         +0.0016      51205881      51218586      51131643      51214786
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/2048                                             -0.0000         +0.0008     102414012     102412804     102326571     102407429
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/4096                                             +0.0003         +0.0010     204827347     204884639     204620000     204830667
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/8192                                             +0.0000         +0.0009     409658813     409673937     409286000     409644500
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/16384                                            +0.0001         +0.0013     819295625     819349709     818285000     819314000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/32768                                            -0.0001         +0.0011    1638677459    1638534625    1636683000    1638425000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/65536                                            +0.0000         +0.0010    3277404166    3277480167    3273994000    3277282000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/1024                                            +0.0005         +0.0019     102401092     102453229      68234400      68363400
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/2048                                            +0.0000         +0.0006     204801833     204805025     136642400     136722000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/4096                                            +0.0000         -0.0022     409611750     409612986     274380667     273777667
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/8192                                            -0.0000         -0.0065     819193583     819159875     548930000     545369000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/16384                                           -0.0000         -0.0040    1638480250    1638464875    1097214000    1092813000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/32768                                           -0.0000         -0.0073    3277041375    3277031667    2199913000    2183920000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/65536                                           -0.0000         -0.0050    6554276167    6554149166    4398163000    4376214000
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/1024                                                  +0.0186         +0.0190         59661         60770         59614         60748
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/2048                                                  -0.0100         -0.0097        122811        121586        122710        121520
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/4096                                                  -0.0184         -0.0184        244534        240024        244358        239862
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/8192                                                  +0.0060         +0.0061        478457        481313        478131        481045
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/16384                                                 +0.0422         +0.0423        949305        989408        948699        988865
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/32768                                                 +0.0094         +0.0096       1902171       1919971       1901018       1919216
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/65536                                                 -0.0548         -0.0547       3944567       3728346       3942215       3726695
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/131072                                                -0.0310         -0.0310       8060520       7810501       8055793       7806173
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/262144                                                +0.0295         +0.0296      14939637      15379747      14930302      15372512
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/524288                                                +0.0281         +0.0283      31397721      32280804      31378792      32265609
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/1048576                                               -0.0298         -0.0297      63201569      61318133      63163222      61290273
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/2097152                                               -0.0327         -0.0324     125206175     121114675     125119200     121064600
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/4194304                                               +0.0182         +0.0184     247392472     251901833     247229000     251778000
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/8388608                                               +0.0047         +0.0048     502616666     504964792     502148000     504544000
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/16777216                                              +0.0555         +0.0556     971512542    1025420083     970814000    1024789000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/1024                                             +0.0000         +0.0006      51202065      51203310      51132214      51163571
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/2048                                             -0.0029         +0.0013     102716607     102413774     102229429     102361143
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/4096                                             +0.0002         +0.0006     204802236     204836819     204521667     204646000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/8192                                             -0.0020         +0.0012     410562271     409738646     408939000     409409500
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/16384                                            -0.0041         +0.0046     822869958     819466666     815006000     818756000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/32768                                            -0.0016         +0.0013    1641453458    1638834209    1635492000    1637650000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/65536                                            -0.0005         +0.0015    3279629167    3277914084    3270708000    3275513000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/1024                                            -0.0016         +0.0003     102557113     102397600      68388600      68410800
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/2048                                            -0.0001         +0.0012     204801900     204791067     136788400     136946200
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/4096                                            -0.0011         -0.0008     410029236     409587042     273588667     273379000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/8192                                            -0.0017         +0.0004     820573042     819158791     546391000     546608000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/16384                                           -0.0009         +0.0019    1639867292    1638365583    1094079000    1096146000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/32768                                           +0.0004         -0.0001    3277126375    3278536958    2185755000    2185590000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/65536                                           -0.0000         +0.0009    6554233916    6554038709    4374053000    4378155000
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/16                                                    +0.0064         +0.0065           850           855           850           855
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/32                                                    +0.0125         +0.0125          1690          1711          1690          1711
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/64                                                    +0.0191         +0.0191          3350          3414          3350          3414
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/128                                                   +0.0178         +0.0179          6797          6918          6796          6918
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/256                                                   +0.0077         +0.0077         13561         13665         13560         13664
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/16                                               -0.0000         +0.0008        800057        800030        799389        799999
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/32                                               -0.0000         +0.0007       1600094       1600061       1598934       1600002
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/64                                               -0.0000         +0.0006       3200326       3200190       3197950       3200027
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/128                                              -0.0001         +0.0010       6400604       6400127       6393500       6399736
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/256                                              +0.0001         +0.0010      12799895      12800600      12787218      12800182
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/16                                              -0.0000         -0.0009       1599934       1599889       1069511       1068587
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/32                                              +0.0000         -0.0011       3199854       3199900       2140088       2137662
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/64                                              +0.0000         +0.0011       6399530       6399713       4273451       4278274
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/128                                             +0.0001         -0.0011      12799744      12801471       8557963       8548232
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/256                                             -0.0000         -0.0005      25599704      25598810      17110463      17101537
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/1024                        +0.0002         +0.0000         61479         61488         61427         61428
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/2048                        -0.0046         -0.0047        121560        120995        121474        120905
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/4096                        +0.0074         +0.0074        243456        245246        243221        245011
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/8192                        -0.0061         -0.0062        489148        486155        488764        485756
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/16384                       +0.0099         +0.0099        972816        982449        972162        981748
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/32768                       -0.0002         +0.0001       1931568       1931121       1929706       1929869
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/65536                       +0.0091         +0.0088       3926195       3961850       3922514       3957028
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/131072                      +0.0066         +0.0067       7808322       7859663       7802213       7854537
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/262144                      +0.0044         +0.0046      15561698      15630335      15546889      15619156
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/524288                      -0.0149         -0.0151      31353532      30885995      31334227      30862478
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/1048576                     +0.0328         +0.0328      60944938      62941479      60895500      62892900
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/1024                        +0.0447         +0.0424        136670        142781        136555        142346
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/2048                        +0.0462         +0.0439        280993        293963        280780        293109
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/4096                        -0.0239         -0.0233        710196        693228        706469        690008
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/8192                        -0.0608         -0.0603       1327739       1247068       1324756       1244810
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/16384                       +0.0779         +0.0787       2179513       2349295       2175735       2347007
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/32768                       -0.0621         -0.0618       4751072       4456150       4744173       4450769
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/65536                       +0.1100         +0.1099       8993252       9982514       8985564       9973038
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/131072                      +0.0899         +0.0920      17537640      19115029      17491872      19101205
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/262144                      -0.0189         -0.0191      36878523      36181550      36844000      36141150
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/524288                      -0.0033         -0.0035      72426646      72184900      72372200      72120200
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/1048576                     +0.0299         +0.0294     143965158     148269325     143850400     148086600
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/1024                       -0.0254         -0.0607        292900        285465        185716        174451
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/2048                       -0.0068         -0.0142        496639        493279        287123        283034
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/4096                       -0.0087         -0.1550        901769        893900        435047        367609
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/8192                       +0.0030         -0.0183       1688370       1693381        668032        655803
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/16384                      -0.0230         -0.0852       3243359       3168822        950642        869633
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/32768                      -0.0147         -0.2160       6204757       6113721       1501022       1176812
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/65536                      +0.0118         -0.0674      12743463      12894113       2931344       2733656
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/131072                     +0.0029         -0.1838      24363617      24434697       5006530       4086384
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/262144                     -0.0111         -0.3463      47789386      47258581       9197778       6012486
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/524288                     -0.0022         -0.2742      93823827      93618498      16280451      11816234
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/1048576                    -0.0035         -0.3622     185380088     184730092      26988000      17213297
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/1024                   -0.0000         +0.0000      51203938      51202339      51162143      51163000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/2048                   -0.0000         -0.0001     102412113     102408637     102333286     102322286
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/4096                   -0.0001         -0.0001     204831972     204809431     204650667     204629333
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/8192                   -0.0002         -0.0003     409679354     409617500     409266000     409149000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/16384                  +0.0000         +0.0000     819259833     819276417     818140000     818179000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/32768                  -0.0002         -0.0003    1638964541    1638582375    1636801000    1636289000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/65536                  +0.0000         -0.0004    3277109958    3277211375    3273920000    3272530000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/1024                   -0.0001         -0.0004      51212497      51207176      51165143      51144500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/2048                   -0.0005         -0.0008     102459226     102410012     102390143     102306714
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/4096                   +0.0001         -0.0003     204799903     204826292     204630333     204563000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/8192                   +0.0000         -0.0015     409639500     409642896     409223500     408609500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/16384                  +0.0002         -0.0005     819320000     819452209     818478000     818039000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/32768                  +0.0001         -0.0003    1638569042    1638751458    1636910000    1636398000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/65536                  +0.0001         -0.0006    3276969500    3277274416    3273741000    3271629000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/1024                  +0.0265         -0.9394      51243794      52602478      45790533       2773626
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/2048                  +0.0230         -0.9396     102436489     104789702      91997125       5553323
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/4096                  +0.0235         -0.9208     204867364     209671600     179320000      14199306
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/8192                  +0.0195         -0.9391     409751459     417735425     363596000      22135600
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/16384                 +0.0133         -0.9368     819346417     830275708     731171000      46183750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/32768                 +0.0121         -0.9346    1638931917    1658701657    1454010000      95103778
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/65536                 +0.0100         -0.9226    3277311667    3309972250    2910442000     225249000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/256                   +0.0001         +0.0005      25600816      25604118      24403586      24414690
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/512                   -0.0000         +0.0011      51201262      51200833      48780786      48834571
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/1024                  -0.0001         -0.0005     102409911     102401244      97654143      97604143
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/2048                  +0.0002         +0.0011     204801688     204846479     194770500     194981750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/4096                  +0.0000         +0.0006     409613833     409614625     390577500     390803000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/8192                  -0.0000         -0.0003     819320291     819288542     781004000     780736000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/16384                 +0.0002         -0.0026    1638534083    1638942833    1562212000    1558113000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/256                   -0.0000         -0.0417      25599720      25599244      24333103      23319400
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/512                   +0.0001         -0.0405      51198857      51201589      48628071      46656400
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/1024                  +0.0002         -0.0291     102396905     102421297      97384857      94553750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/2048                  +0.0000         -0.0480     204799739     204808979     193860250     184555000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/4096                  -0.0002         -0.0072     409672375     409584646     386980000     384208500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/8192                  -0.0000         -0.0208     819187500     819177334     775919000     759796000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/16384                 -0.0001         -0.0281    1638528458    1638394416    1555149000    1511487000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/256                  +0.0022         -0.4510      25719118      25775345      14711937       8077518
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/512                  +0.0013         -0.4372      51388760      51455930      29136125      16398167
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/1024                 +0.0002         -0.4444     102720806     102739078      59032667      32796955
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/2048                 +0.0005         -0.4472     205255437     205362424     118296667      65397727
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/4096                 -0.0001         -0.4402     410437778     410415167     235570000     131879600
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/8192                 +0.0011         -0.4392     819927729     820858306     470072500     263610333
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/16384                -0.0003         -0.4368    1641154542    1640659333     936433000     527357000
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/1024                        +0.0333         +0.0336        106832        110394        106713        110295
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/2048                        +0.0460         +0.0468        212044        221800        211734        221635
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/4096                        -0.0035         -0.0028        429192        427675        428580        427387
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/8192                        +0.0370         +0.0365        849884        881290        849245        880281
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/16384                       +0.0074         +0.0081       1707952       1720650       1705039       1718847
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/32768                       +0.0047         +0.0063       3511251       3527633       3502433       3524591
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/65536                       +0.0296         +0.0322       6918375       7123081       6894342       7116221
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/131072                      +0.0121         +0.0122      13979802      14148671      13968098      14138755
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/262144                      +0.0265         +0.0307      27345155      28070387      27197231      28031320
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/1024                        -0.0998         -0.1036        211192        190119        207656        186140
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/2048                        -0.1213         -0.1243        430864        378613        423282        370676
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/4096                        -0.1171         -0.1151        848557        749210        831902        736149
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/8192                        -0.0348         -0.0243       1675688       1617379       1639108       1599350
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/16384                       -0.0549         -0.0563       3174564       3000223       3105412       2930500
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/32768                       -0.0098         -0.0193       5849327       5792007       5744015       5632924
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/65536                       +0.0012         -0.0104      12167674      12181692      11952477      11827910
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/131072                      -0.0253         -0.0391      25095930      24460903      24797969      23828323
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/262144                      +0.0817         +0.0786      44413169      48043826      43602824      47028625
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/1024                       -0.0647         -0.0008        436813        408529        270608        270401
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/2048                       -0.1180         -0.0816        806697        711507        544226        499840
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/4096                       -0.0071         +0.0663       1365461       1355706        845118        901176
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/8192                       -0.0225         -0.1397       2941266       2875084       1529749       1316082
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/16384                      -0.0322         -0.0145       5918227       5727565       2556243       2519227
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/32768                      +0.0036         +0.0043      11704222      11746378       4725520       4746020
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/65536                      -0.0357         +0.0028      20908207      20161386       8186500       8209099
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/131072                     +0.0212         +0.0005      39358124      40191981      11501262      11506600
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/262144                     +0.0466         -0.0634      76361976      79917969      17309925      16212822
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/1024                   -0.0001         +0.0001      51207869      51202173      51147643      51150214
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/2048                   -0.0012         -0.0027     102525702     102404696     102387286     102111857
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/4096                   +0.0001         +0.0005     204812986     204841264     204500000     204611333
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/8192                   +0.0001         +0.0004     409667771     409715875     409036500     409202000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/16384                  +0.0017         +0.0023     819316084     820687042     817417000     819308000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/1024                   +0.0046         -0.0066      51212717      51446358      50903143      50569100
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/2048                   +0.0054         -0.0026     102441827     102995643     101881571     101618286
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/4096                   +0.0002         -0.0078     205350180     205401271     204040333     202453750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/8192                   +0.0039         -0.0057     409643229     411244438     407277500     404961500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/16384                  +0.0019         -0.0070     819494750     821044208     814335000     808649000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/1024                  +0.5989         -0.2889      51254944      81952696      29417125      20918033
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/2048                  +0.5415         -0.5059     102482417     157975553      59459273      29376263
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/4096                  +0.5137         -0.5980     205891729     311661283     118096000      47474500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/8192                  +0.3289         -0.6862     453582653     602755045     211461000      66347091
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/16384                 +0.4302         -0.8054     822059916    1175686026     526466000     102452500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/256                   -0.0001         +0.0068      25601691      25598920      24313929      24478107
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/512                   -0.0000         -0.0064      51201592      51200554      49146929      48833643
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/1024                  -0.0001         -0.0028     102404077     102394988      98204143      97929857
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/2048                  -0.0000         +0.0014     204800511     204793406     196005750     196273000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/4096                  +0.0000         -0.0008     409597604     409609312     392877500     392569500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/8192                  -0.0000         +0.0000     819202875     819173667     786088000     786123000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/16384                 +0.0000         +0.0027    1638433208    1638441083    1564445000    1568724000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/256                   +0.0005         -0.5106      25605663      25617541      22046844      10790175
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/512                   -0.0003         -0.5027      51241118      51225094      43872647      21817667
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/1024                  -0.0002         -0.4067     102432907     102417164      75029222      44517563
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/2048                  -0.0002         -0.3542     204845383     204811000     140730000      90880000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/4096                  -0.0001         -0.3550     409665861     409604667     282588667     182274000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/8192                  -0.0002         -0.3629     819385958     819222500     549845000     350300500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/16384                 -0.0000         -0.3352    1638522833    1638441209    1082071000     719408000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/256                  -0.0136         -0.2201      26079378      25725479      10099075       7875989
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/512                  -0.0206         -0.1688      52396877      51316850      18981294      15777682
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/1024                 -0.0233         -0.1710     104975840     102531644      37994842      31495955
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/2048                 -0.0268         -0.2298     210590495     204956322      81705111      62927909
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/4096                 -0.0067         -0.1824     412629031     409883451     153867750     125800500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/8192                 -0.0006         -0.2133     820111792     819601695     321425000     252872000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/16384                -0.0015         -0.1913    1641653958    1639125625     622196000     503156000
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/16                          -0.0012         -0.0020          1237          1235          1233          1231
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/32                          -0.0108         -0.0119          2166          2143          2163          2137
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/64                          +0.0025         +0.0018          4050          4060          4043          4051
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/128                         -0.0093         -0.0093          7867          7794          7854          7781
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/256                         -0.0040         -0.0039         15457         15396         15430         15370
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/16                          +0.0000         -0.0410          4503          4503          4358          4179
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/32                          -0.0171         -0.0412          7763          7631          7640          7325
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/64                          -0.0071         -0.0642         15051         14944         14775         13826
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/128                         -0.2529         +0.1326         48190         36004         23889         27055
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/256                         +0.1151         -0.1067         57720         64364         55885         49920
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/16                         +2.0345         +3.9257         46923        142391         15894         78290
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/32                         +0.3015         -0.4556        110728        144114         69901         38053
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/64                         +0.7900         +0.4992         91122        163109         47154         70694
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/128                        +0.3192         +0.1371        126285        166597         62587         71169
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/256                        +0.2891         -0.0742        179978        232004         99566         92181
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/16                     -0.0001         -0.0032        800181        800136        798925        796345
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/32                     -0.0011         -0.0040       1602069       1600286       1598597       1592129
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/64                     -0.0051         +0.0065       3216617       3200203       3158808       3179382
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/128                    -0.0008         -0.0026       6404895       6400038       6394360       6377604
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/256                    -0.0000         -0.0026      12800055      12799996      12784582      12751607
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/16                     +0.0028         +0.0058        854074        856461        629433        633103
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/32                     +0.0462         -0.3262       1695444       1773705       1250481        842572
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/64                     +0.1870         -0.2200       3433255       4075351       2579302       2011817
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/128                    +0.1512         -0.4017       6689989       7701441       5042959       3016970
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/256                    +0.2070         -0.2625      12994276      15684185       9291831       6852390
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/16                    +0.2888         -0.1397       1375022       1772174        649640        558907
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/32                    +0.3015         -0.2077       2709328       3526185       1280607       1014685
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/64                    +0.2777         -0.1686       5828436       7447162       2937079       2441910
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/128                   +0.8028         +0.5048       7972034      14372297       2885727       4342407
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/256                   +0.5692         +0.2138      18226766      28601739       6814686       8271563
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/16                    +0.0001         +0.0155       1600037       1600252       1495955       1519121
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/32                    -0.0000         +0.0044       3200075       3199969       3031129       3044435
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/64                    -0.0000         +0.0062       6400157       6400066       6053855       6091293
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/128                   +0.0000         +0.0056      12800072      12800175      12101776      12169759
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/256                   +0.0001         +0.0090      25600200      25602721      24159276      24375828
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/16                    +0.0110         -0.3860       1618834       1636561        808896        496645
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/32                    +0.0078         -0.3612       3221586       3246769       1497960        956930
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/64                    +0.0058         -0.3582       6419282       6456585       2940450       1887106
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/128                   +0.0014         -0.3598      12845588      12863298       5867863       3756832
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/256                   +0.0002         -0.3971      25665471      25671730      12631383       7615527
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/16                   +0.0958         +0.1682       1728388       1894021        572094        668317
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/32                   +0.0596         -0.1796       3308378       3505410       1137069        932837
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/64                   +0.0207         -0.1594       6590973       6727246       2159147       1814992
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/128                  +0.0171         -0.1601      13318951      13546741       4065589       3414646
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/256                  +0.0099         -0.2543      26160190      26419247       7883035       5878340
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/1024                             +0.0118         +0.0120         78960         79896         78891         79834
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/2048                             -0.0069         -0.0067        155536        154464        155430        154384
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/4096                             +0.0255         +0.0252        317666        325751        317443        325433
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/8192                             -0.0053         -0.0051        626581        623273        626065        622844
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/16384                            -0.0588         -0.0578       1316461       1239069       1314209       1238202
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/32768                            -0.0100         -0.0099       2605230       2579056       2603138       2577453
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/65536                            -0.0313         -0.0314       5217799       5054317       5214331       5050824
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/131072                           -0.0155         -0.0152      10091193       9934966      10081739       9928381
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/262144                           -0.0932         -0.0933      21757132      19728325      21739171      19710324
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/524288                           +0.0308         +0.0307      40721622      41976669      40669615      41918059
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/1048576                          +0.0110         +0.0110      83609316      84526256      83545857      84462714
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/1024                             +0.1611         +0.1617        214032        248514        213767        248331
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/2048                             +0.2124         +0.2122        355765        431341        355398        430827
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/4096                             -0.1758         -0.1758        954299        786487        953183        785602
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/8192                             +0.1783         +0.1782       1606540       1893042       1605137       1891239
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/16384                            -0.0836         -0.0839       3649433       3344268       3646683       3340627
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/32768                            -0.1345         -0.1343       8191389       7089660       8184564       7084972
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/65536                            +0.0608         +0.0607      13281105      14088453      13270123      14075709
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/131072                           +0.1068         +0.1070      27104222      29997882      27074786      29973100
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/262144                           -0.0243         -0.0242      64358329      62796841      64305000      62750727
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/524288                           +0.0147         +0.0157     102028946     103528097     101861429     103457333
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/1048576                          -0.1111         -0.1114     256542806     228034750     256348333     227803143
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/1024                             +0.0071         +0.0070        400863        403723        399946        402732
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/2048                             +0.0371         +0.0368        806387        836336        804268        833841
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/4096                             +0.0043         +0.0053       1655490       1662577       1649381       1658141
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/8192                             +0.0686         +0.0681       3199245       3418760       3194547       3412054
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/16384                            +0.0615         +0.0620       6040324       6411887       6028769       6402310
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/32768                            -0.3092         -0.3091      12952082       8947445      12930286       8933947
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/65536                            +0.1730         +0.1734      23348872      27388313      23315185      27357154
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/131072                           +0.0790         +0.0799      49302045      53198033      49098214      53021000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/262144                           -0.0848         -0.0859     106978458      97906387     106856286      97673143
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/524288                           -0.0596         -0.0613     202719542     190643292     202452500     190038500
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/1048576                          -0.4320         -0.4316     412213146     234139375     411416500     233864667
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/1024                             -0.2061         +0.0531        792164        628865        561329        591138
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/2048                             -0.0248         +0.1932       1548884       1510453       1151415       1373916
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/4096                             +0.0087         +1.9756       3034377       3060690        973418       2896528
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/8192                             +0.0145         +2.5814       6053536       6141118       1646699       5897490
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/16384                            -0.4137         +0.0083      12592129       7382472       7074051       7132889
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/32768                            +0.0033         +0.3141      23488756      23565159      16892310      22198531
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/65536                            +1.0629         +1.7108      22441919      46294405      16076125      43579179
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/131072                           -0.0046         +0.2918      94858725      94423503      67967100      87801083
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/262144                           -0.0333         +0.0360     182573661     176485925     164119875     170034800
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/524288                           -0.0380         +0.0813     371474333     357373104     325048000     351487000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/1048576                          -0.0105         +0.0965     726382563     718721958     645382500     707669500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/1024                        +0.0000         -0.0006      51201708      51204217      51168143      51136643
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/2048                        +0.0000         +0.0004     102402446     102406869     102287571     102324286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/4096                        -0.0000         -0.0004     204824958     204816153     204690667     204599667
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/8192                        +0.0001         -0.0001     409620396     409674562     409273000     409229500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/16384                       +0.0001         -0.0008     819285583     819377917     818467000     817842000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/32768                       +0.0001         -0.0007    1638518083    1638643083    1637067000    1635965000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/65536                       +0.0004         -0.0022    3276949541    3278156750    3274277000    3267216000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/1024                        +0.0002         -0.0003      51199869      51208089      51174500      51158714
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/2048                        +0.0001         -0.0004     102400875     102406298     102350429     102310857
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/4096                        +0.0001         -0.0005     204801417     204821833     204674667     204581667
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/8192                        +0.0001         -0.0005     409600188     409649521     409378500     409171500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/16384                       +0.0003         -0.0081     819202375     819447250     818496000     811843000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/32768                       +0.0003         -0.0094    1638426958    1638850917    1637215000    1621815000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/65536                       +0.0003         -0.0049    3276876125    3277705125    3274673000    3258765000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/1024                        -0.0082         +0.0321      51630653      51208628      49435333      51020357
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/2048                        -0.0069         +0.0296     103234548     102526006      99396286     102333857
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/4096                        -0.0945         -0.0166     226197354     204820764     207779000     204320333
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/8192                        -0.0193         -0.0030     417732979     409685875     410073000     408843500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/16384                       -0.0001         -0.0185     819839458     819744875     817893000     802726000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/32768                       -0.0001         -0.0026    1639052250    1638902375    1635281000    1631031000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/65536                       +0.0002         -0.0013    3277431541    3277948083    3273033000    3268689000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/1024                        -0.0123         +0.2117      51971229      51329408      41547187      50341100
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/2048                        -0.0091         +0.1061     103466571     102527036      90420400     100013571
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/4096                        -0.0085         +0.1338     206653406     204906990     177146750     200852500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/8192                        -0.0105         +0.1544     414034125     409682813     348302500     402097500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/16384                       -0.0100         +0.1187     828567625     820277875     710442000     794763000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/32768                       -0.0012         +0.1517    1643300000    1641366875    1394073000    1605530000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/65536                       -0.0046         +0.1166    3295402542    3280147750    2864129000    3198155000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/256                        +0.0000         -0.0019      25601118      25601151      23935517      23890310
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/512                        +0.0001         +0.0065      51201744      51204342      47784571      48093267
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/1024                       +0.0001         -0.0003     102405054     102414446      95678429      95646714
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/2048                       +0.0001         -0.0029     204807312     204828281     192185250     191622500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/4096                       +0.0003         -0.0052     409611021     409726729     384315500     382310000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/8192                       +0.0003         -0.0034     819209666     819445500     766497000     763909000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/16384                      +0.0002         -0.0131    1638430917    1638685208    1554153000    1533865000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/256                        +0.0000         -0.0211      25600042      25600280      25429571      24894036
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/512                        +0.0000         -0.0048      51200783      51200967      50776214      50530714
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/1024                       +0.0000         -0.0039     102400220     102402714     101224714     100826286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/2048                       +0.0001         -0.0285     204802861     204823864     203254333     197458000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/4096                       +0.0002         -0.0483     409609000     409683375     405225500     385659000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/8192                       +0.0001         -0.0501     819196167     819280792     812335000     771623000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/16384                      +0.0001         -0.0466    1638404875    1638566916    1621921000    1546355000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/256                        +0.0002         +0.0511      25600482      25606230      22690367      23848828
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/512                        +0.0000         +0.1064      51201050      51202964      45011600      49802429
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/1024                       +0.0000         +0.0773     102400214     102402012      92121143      99243286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/2048                       +0.0005         +0.0510     204802729     204901271     183022750     192364000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/4096                       +0.0001         +0.0479     409602146     409643229     367121500     384714500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/8192                       -0.0000         +0.0649     819247833     819232125     732620000     780179000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/16384                      -0.0003         +0.0818    1638940500    1638503916    1425395000    1541961000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/256                        +0.0019         -0.3483      25578654      25627758      18587973      12114182
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/512                        +0.0018         -0.4031      51139614      51229740      37898526      22620914
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/1024                       +0.0013         -0.4017     102307288     102442547      74882200      44805467
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/2048                       +0.0013         -0.4169     204568383     204825167     148337600      86495714
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/4096                       +0.0010         -0.3782     409236139     409645209     289640667     180099250
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/8192                       +0.0009         -0.3220     818532750     819295938     596189000     404201500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/16384                      -0.0004         -0.3355    1639258375    1638610750    1210905000     804656000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/1024                             -0.0510         -0.0507        175904        166940        175681        166780
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/2048                             +0.0396         +0.0404        319904        332583        319344        332243
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/4096                             -0.0155         -0.0142        659737        649499        658270        648909
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/8192                             +0.0267         +0.0308       1304027       1338874       1297773       1337715
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/16384                            +0.0111         +0.0134       2596154       2624870       2588071       2622824
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/32768                            -0.0639         -0.0586       5415847       5069949       5379790       5064320
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/65536                            +0.0191         +0.0236      10528251      10729144      10473403      10720184
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/131072                           -0.0216         -0.0213      20963576      20511246      20938697      20493588
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/262144                           +0.2937         +0.3292      33928975      43892792      32994182      43857471
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/524288                           +0.1222         +0.1251      73536508      82523758      73262909      82424727
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/1048576                          +0.1963         +0.2004     147999958     177056258     147353400     176890000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/1024                             -0.0315         -0.0241        242390        234750        240063        234281
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/2048                             -0.0305         -0.0202        470848        456481        465292        455899
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/4096                             +0.0521         +0.0546        829944        873183        825418        870521
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/8192                             -0.9948         -0.1462     329295843       1726072       2016478       1721739
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/16384                            -0.1400         -0.1303       3788141       3257843       3741168       3253815
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/32768                            +0.0980         +0.1010       6750008       7411229       6701560       7378484
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/65536                            -0.0554         -0.0478      14000904      13224688      13870333      13207800
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/131072                           -0.0367         -0.0364      30009095      28908178      29915320      28827440
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/262144                           -0.0896         -0.0880      66111425      60184567      65900700      60099100
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/524288                           -0.4385         -0.4374     208518104     117079608     207817000     116926200
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/1048576                          -0.6680         -0.6676     681198604     226133222     679451500     225823333
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/1024                             -0.1535         -0.1405        739533        626045        717283        616494
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/2048                             -0.3912         -0.3817       2178529       1326299       2105702       1301944
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/4096                             -0.3695         -0.3641       4147741       2615251       4049771       2575130
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/8192                             -0.2658         -0.2612       7370786       5411913       7140456       5275592
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/16384                            -0.0608         -0.0700      11734365      11020499      11565250      10756206
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/32768                            -0.2303         -0.2360      28523605      21954363      27866259      21288844
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/65536                            -0.2266         -0.2300      54057479      41810115      53003700      40812294
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/131072                           -0.2229         -0.1997     107098196      83231236     102198571      81785889
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/262144                           -0.1914         -0.1816     200843396     162395967     195840250     160271200
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/524288                           -0.2235         -0.2046     397047125     308293250     379128500     301550000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/1048576                          -0.2069         -0.1989     741077666     587761709     718031000     575219000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/1024                             -0.1677         -0.2441       2027766       1687753        782752        591697
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/2048                             -0.0873         -0.2593       3656788       3337402       1590048       1177752
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/4096                             -0.1605         -0.2647       7540103       6329620       2902047       2133966
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/8192                             -0.1582         -0.3425      14185062      11940723       6067896       3989574
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/16384                            -0.4971         -0.4292      25317103      12730825       9929410       5667429
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/32768                            -0.2137         -0.3513      43485142      34193754      14401213       9342786
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/65536                            -0.2144         -0.2316      82121282      64515957      20982275      16121857
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/131072                           -0.4820         -0.2787     156420660      81020783      35538000      25635333
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/262144                           -0.9973         -0.0979   82901207667     226620993      38863000      35059412
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/524288                           +0.3579         -0.2678     330800802     449193096      83305250      60993769
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/1048576                          -0.1078         -0.3776     957123486     853979807     108783333      67711125
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/1024                        -0.0006         +0.0021      51237530      51204943      51021357      51129429
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/2048                        -0.0010         +0.0028     102508185     102406202     101978857     102269000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/4096                        +0.0009         +0.0056     205061764     205245486     203870667     205020333
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/8192                        +0.0002         +0.0030     409865563     409944187     407710500     408953000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/16384                       -0.0024         -0.0011     821224000     819286833     817771000     816850000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/32768                       +0.0011         +0.0037    1639568834    1641401042    1632759000    1638838000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/65536                       +0.0003         +0.0014    3277909042    3279004917    3268412000    3272869000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/1024                        +0.0008         +0.0045      51239244      51280521      50960357      51191143
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/2048                        -0.0007         +0.0049     102493911     102423101     101763571     102264714
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/4096                        -0.0008         +0.0055     204996861     204833958     203248000     204361000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/8192                        -0.0006         +0.0033     409892604     409655896     407040500     408375500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/16384                       +0.0005         +0.0036     819514333     819924042     814380000     817299000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/32768                       +0.0027         -0.0141    1640028458    1644375958    1629698000    1606731000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/65536                       +0.0013         -0.0221    3278574750    3282941167    3262659000    3190647000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/1024                        +0.0023         -0.0181      52230077      52348102      50894714      49975125
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/2048                        -0.0009         +0.0063     103669262     103574881     100964143     101599714
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/4096                        -0.0003         +0.0114     206869028     206816344     199833667     202115250
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/8192                        +0.0034         +0.0157     412776187     414185542     399633500     405919000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/16384                       -0.0026         -0.0066     827057042     824871709     807449000     802097000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/32768                       +0.0021         -0.0170    1648720417    1652118917    1601101000    1573873000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/65536                       -0.0004         -0.0020    3300806208    3299573625    3229895000    3223575000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/1024                        +0.0684         -0.6403      72161890      77100400      46470118      16717324
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/2048                        +0.0734         -0.7116     136893171     146938325      86631000      24985760
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/4096                        +0.0256         -0.7998     277396896     284495442     176443750      35322600
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/8192                        +0.0420         -0.8327     537671396     560240215     326159500      54562308
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/16384                       +0.0573         -0.8569    1049374709    1109478088     651101000      93154300
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/32768                       +0.0715         -0.9000    2036079458    2181739065    1262156000     126273571
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/65536                       +0.0284         -0.9213    4205892542    4325181125    2638423000     207584000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/256                        -0.0001         +0.0130      25603280      25600237      24717571      25039321
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/512                        -0.0002         +0.0269      51210429      51200777      49432571      50760500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/1024                       -0.0001         +0.0059     102414970     102402000      99264000      99848286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/2048                       -0.0002         +0.0040     204849125     204807819     198757750     199548667
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/4096                       +0.0000         -0.0047     409635750     409647563     401277000     399374000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/8192                       -0.0004         -0.0001     819563167     819196959     806496000     806379000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/16384                      -0.0005         +0.0138    1639254250    1638506375    1587007000    1608880000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/256                        +0.0000         +0.0470      25601224      25601391      23311345      24407207
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/512                        +0.0011         +0.0113      51204472      51259186      47712800      48250667
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/1024                       -0.0002         +0.0190     102422482     102404250      94650429      96448143
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/2048                       -0.0001         +0.0394     204827521     204812687     188164000     195569500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/4096                       -0.0000         +0.0239     409631041     409611688     376858500     385860500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/8192                       +0.0001         -0.0088     819246875     819350292     776212000     769391000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/16384                      -0.0001         +0.0293    1638585917    1638487250    1516037000    1560468000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/64                         +0.0001         -0.2413       6408449       6408924       4479558       3398493
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/128                        +0.0001         -0.2329      12809188      12810619       8317090       6380030
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/256                        -0.0003         -0.2221      25623203      25614453      16640047      12944250
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/512                        -0.0004         -0.2564      51233055      51214069      32050636      23833222
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/1024                       +0.0001         -0.0812     102418596     102428025      62469200      57396800
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/16                         +0.0295         -0.5133       1631396       1679545        995990        484792
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/32                         +0.0283         -0.4587       3229384       3320713       1863176       1008529
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/64                         +0.0347         -0.4790       6445529       6669475       3867231       2014717
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/128                        +0.0121         -0.5132      12930758      13086899       8049232       3918154
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/256                        +0.0286         -0.5102      25736470      26472046      15668558       7673753
OVERALL_GEOMEAN                                                                                                           -0.0250         -0.1278             0             0             0             0

```

https://github.com/llvm/llvm-project/pull/84471


More information about the libcxx-commits mailing list