[libcxx-commits] [libcxx] [libc++] experiment with atomic_sync (PR #84471)
via libcxx-commits
libcxx-commits at lists.llvm.org
Fri Nov 29 06:58:56 PST 2024
huixie90 wrote:
# Always platform wait
```
--- a/libcxx/include/__atomic/atomic_sync.h
+++ b/libcxx/include/__atomic/atomic_sync.h
@@ -119,17 +119,12 @@ struct __atomic_wait_backoff_impl {
}
_LIBCPP_AVAILABILITY_SYNC
- _LIBCPP_HIDE_FROM_ABI bool operator()(chrono::nanoseconds __elapsed) const {
- if (__elapsed > chrono::microseconds(64)) {
- auto __contention_address = __waitable_traits::__atomic_contention_address(__a_);
- __cxx_contention_t __monitor_val;
- if (__update_monitor_val_and_poll(__contention_address, __monitor_val))
- return true;
- std::__libcpp_atomic_wait(__contention_address, __monitor_val);
- } else if (__elapsed > chrono::microseconds(4))
- __libcpp_thread_yield();
- else {
- } // poll
+ _LIBCPP_HIDE_FROM_ABI bool operator()(chrono::nanoseconds ) const {
+ auto __contention_address = __waitable_traits::__atomic_contention_address(__a_);
+ __cxx_contention_t __monitor_val;
+ if (__update_monitor_val_and_poll(__contention_address, __monitor_val))
+ return true;
+ std::__libcpp_atomic_wait(__contention_address, __monitor_val);
return false;
}
};
```
Comparing ../../../build_atomic_yield/all.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.1991 -0.0970 84251 67479 74719 67474
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/2048 -0.0116 -0.0105 136460 134880 136300 134872
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/4096 -0.0068 -0.0060 271735 269894 271479 269858
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/8192 -0.0371 -0.0351 550878 530441 549742 530420
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/16384 -0.0158 -0.0130 1087325 1070137 1084143 1070089
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/32768 -0.0044 -0.0019 2178930 2169439 2173494 2169281
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/65536 -0.0165 -0.0152 4367735 4295501 4361491 4295299
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/131072 -0.0036 -0.0013 8625639 8594730 8605835 8594362
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/262144 -0.0059 -0.0041 17535924 17433252 17504026 17432050
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/524288 +0.0034 +0.0042 34614481 34731395 34586050 34730286
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/1048576 -0.0114 -0.0105 69452696 68659204 69382700 68655800
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/2097152 -0.0037 -0.0030 138798467 138281600 138696800 138273800
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/4194304 -0.0186 -0.0179 280556722 275344687 280350667 275330500
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/8388608 -0.0073 -0.0066 555613750 551567000 555185000 551543000
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<0>>/16777216 -0.0073 -0.0064 1119206042 1111042208 1118125000 1110975000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/1024 -0.0001 +19.1739 51210535 51203827 2537960 51200429
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/2048 +0.0000 +18.7203 102418655 102421095 5193406 102415571
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/4096 -0.0002 +18.4473 204842440 204805208 10530797 204796000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/8192 -0.0000 +18.9935 409691317 409681958 20488800 409643500
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/16384 -0.0004 +18.4617 819565900 819224666 42091200 819166000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/32768 -0.0001 +19.3472 1638754296 1638548375 80524333 1638441000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<0>>/65536 -0.0001 +19.4126 3277519000 3277167084 160537000 3276979000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/1024 -0.0001 +21.6952 102410610 102400696 2999880 68083000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/2048 -0.0001 +22.4513 204834962 204805775 5857239 137359800
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/4096 -0.0001 +22.2267 409643642 409606000 11734600 272556333
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/8192 -0.0001 +22.2906 819295675 819191666 23407600 545178000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/16384 +0.0001 +22.0254 1638574996 1638806250 47412800 1091701000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/32768 -0.0001 +24.9207 3277401666 3276953166 84208000 2182731000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<0>>/65536 -0.0000 +22.8370 6554210917 6554158125 183624000 4377042000
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/1024 -0.0301 -0.0292 54525 52882 54450 52860
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/2048 +0.0278 +0.0290 103422 106293 103246 106238
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/4096 +0.0850 +0.0855 201348 218457 201108 218307
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/8192 +0.0331 +0.0343 428091 442275 427370 442022
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/16384 -0.0127 -0.0116 851401 840582 850076 840200
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/32768 -0.0167 -0.0158 1727583 1698758 1725008 1697686
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/65536 -0.0187 -0.0174 3435116 3370900 3429500 3369834
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/131072 +0.0135 +0.0145 6824660 6917121 6814026 6913135
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/262144 +0.0164 +0.0174 13423616 13643476 13403638 13636884
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/524288 +0.0177 +0.0184 26531776 27002231 26500692 26988083
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/1048576 -0.0026 -0.0016 54427975 54288083 54350200 54260800
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/2097152 -0.0636 -0.0622 114510250 107232692 114305000 107191200
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/4194304 -0.0001 +0.0012 216799236 216776236 216425333 216694667
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/8388608 +0.0097 +0.0118 436837355 441067625 435757000 440899500
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<4>>/16777216 -0.0411 -0.0398 918654375 880916041 916989000 880448000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/1024 +0.0002 +19.6262 51211083 51221446 2481270 51179214
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/2048 -0.0001 +19.6412 102426625 102418881 4957705 102333143
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/4096 -0.0003 +20.2733 204918910 204860722 9623205 204717000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/8192 +0.0001 +20.4778 409701608 409761145 19067100 409518500
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/16384 +0.0003 +20.1612 819358546 819591750 38695500 818845000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/32768 +0.0000 +20.1893 1638699412 1638764000 77286222 1637640000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<4>>/65536 +0.0002 +20.3987 3277530459 3278040042 153091000 3275950000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/1024 -0.0001 +25.8802 102405435 102394492 2538050 68223200
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/2048 -0.0001 +25.9876 204807402 204786967 5057382 136486600
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/4096 -0.0001 +24.8650 409628212 409584444 10557100 273059333
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/8192 -0.0001 +23.2234 819258004 819149000 22525900 545655000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/16384 +0.0000 +25.7320 1638461450 1638510709 40843100 1091819000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/32768 -0.0000 +25.7438 3277095125 3276947584 81678000 2184381000
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<4>>/65536 +0.0000 +25.7933 6553882583 6553929250 162937000 4365619000
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/16 +0.0168 +0.0171 1579 1606 1579 1606
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/32 +0.1316 +0.1319 3206 3628 3204 3627
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/64 +0.0363 +0.0365 6271 6498 6269 6498
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/128 +0.0084 +0.0117 12692 12799 12651 12798
BM_1_atomic_1_waiter_1_notifier<KeepNotifying, NumHighPrioTasks<7>>/256 +0.0088 +0.0092 25051 25271 25041 25271
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/16 -0.0005 +16.3407 800444 800027 46133 799977
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/32 -0.0008 +15.8224 1601340 1600113 95112 1600002
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/64 -0.0014 +16.4094 3204596 3200139 183806 3199950
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/128 -0.0002 +16.5179 6401795 6400270 365343 6400036
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<50>, NumHighPrioTasks<7>>/256 -0.0004 +16.3423 12805502 12800261 738060 12799655
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/16 -0.0006 +21.6334 1600824 1599887 47295 1070437
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/32 -0.0012 +21.8856 3203616 3199925 93500 2139808
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/64 -0.0004 +21.6879 6403136 6400744 189103 4290348
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/128 -0.0006 +21.5510 12807818 12799569 380351 8577305
BM_1_atomic_1_waiter_1_notifier<NotifyEveryNus<100>, NumHighPrioTasks<7>>/256 -0.0000 +21.8793 25600393 25600350 748510 17125415
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/1024 -0.1047 -0.0526 65954 59048 62253 58978
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/2048 -0.0559 -0.0268 123291 116399 119508 116305
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/4096 -0.0190 -0.0031 241087 236495 237049 236317
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/8192 -0.0241 -0.0128 479052 467499 473125 467068
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/16384 -0.0110 -0.0061 938035 927725 932599 926921
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/32768 -0.0078 +0.0008 1885640 1871013 1868141 1869574
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/65536 +0.0102 +0.0127 3724795 3762787 3711170 3758476
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/131072 -0.0027 -0.0002 7464637 7444368 7439818 7438549
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/262144 -0.0023 +0.0003 14900979 14866985 14851191 14855826
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/524288 -0.0009 +0.0017 30022010 29996322 29928708 29979739
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<0>>/1048576 -0.0315 -0.0153 61387142 59450704 60327900 59402889
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/1024 -0.6967 -0.6627 449046 136201 403535 136093
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/2048 -0.7011 -0.6735 1129172 337478 1027224 335343
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/4096 -0.7684 -0.7414 2882669 667619 2572775 665318
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/8192 -0.8719 -0.8569 8543009 1094049 7639418 1092898
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/16384 -0.9262 -0.9185 31225854 2305022 28241950 2302874
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/32768 -0.9249 -0.9137 59038991 4434801 51259053 4421942
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/65536 -0.9575 -0.9526 204627521 8702914 183364000 8695120
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/131072 -0.9804 -0.9776 874269875 17092810 761404000 17078875
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/262144 -0.9746 -0.9711 1403579750 35685594 1231939000 35660100
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/524288 -0.9788 -0.9756 3224296917 68409379 2794463000 68219000
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<0>>/1048576 -0.9774 -0.9737 6424865000 145056492 5515020000 144945800
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/1024 -0.9637 -0.9649 6972256 253158 2986779 104785
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/2048 -0.9754 -0.9763 17395588 427206 7126242 169204
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/4096 -0.9859 -0.9886 53895511 759578 20059000 228339
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/8192 -0.9884 -0.9916 123645234 1428260 46519385 390418
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/16384 -0.9911 -0.9945 306650306 2739497 115811667 639943
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/32768 -0.9923 -0.9973 682268805 5237839 250620000 684388
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/65536 -0.9927 -0.9991 1377970166 10070237 507042000 455339
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/131072 -0.9924 -0.9979 2760297375 21061817 969480000 1989644
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/262144 -0.9923 -0.9980 5559899291 42642607 1986269000 3879290
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/524288 -0.9925 -0.9983 11234510750 84278643 3984983000 6678515
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<0>>/1048576 -0.9925 -0.9982 22612576583 168666453 8137255000 14812118
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/1024 -0.0002 +0.0825 51213433 51201685 47262600 51160143
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/2048 +0.0000 +0.0839 102423518 102427113 94428429 102354571
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/4096 -0.0001 +0.0823 204833750 204819903 189007750 204561667
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/8192 -0.0003 +0.0861 409737562 409623584 376792000 409249000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/16384 +0.0002 +0.0840 819261959 819454167 754606000 818014000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/32768 +0.0000 +0.0785 1639104000 1639162250 1512877000 1631621000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/65536 -0.0003 +0.0854 3277850791 3276978500 3014966000 3272313000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/1024 -0.0005 +0.3119 51232192 51204976 38758389 50847643
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/2048 -0.0003 +0.2924 102430995 102400327 78981778 102075857
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/4096 -0.0000 +0.2748 204815261 204805097 159958500 203917333
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/8192 -0.0001 +0.2997 409655646 409619833 314749000 409076500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/16384 -0.0002 +0.3030 819415375 819239334 626809000 816711000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/32768 +0.0001 +0.2719 1638545583 1638725250 1286413000 1636228000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/65536 +0.0002 +0.2892 3277206542 3277871292 2538025000 3272011000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/1024 +0.0372 -0.8887 51311259 53220427 31851909 3545020
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/2048 +0.0355 -0.8864 102559875 106198276 63440545 7207812
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/4096 +0.0307 -0.8745 205182025 211484918 125428800 15741435
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/8192 +0.0173 -0.9162 410076333 417171846 255400000 21412900
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/16384 +0.0172 -0.9042 820162625 834282837 509484000 48784600
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/32768 +0.0117 -0.9186 1639574333 1658789890 1039513000 84664182
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/65536 +0.0116 -0.9324 3278650583 3316753167 2075931000 140324000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/256 -0.0004 -0.0063 25612201 25601237 24577143 24422207
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/512 -0.0001 -0.0040 51206482 51202622 49028000 48830571
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/1024 -0.0000 -0.0064 102415065 102410006 98227286 97594857
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/2048 -0.0000 -0.0056 204821833 204818146 196549750 195458000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/4096 -0.0001 -0.0039 409647979 409608250 392311500 390794000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/8192 +0.0001 -0.0047 819460000 819535791 785139000 781446000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<0>>/16384 +0.0000 -0.0043 1638476666 1638521000 1569202000 1562460000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/256 -0.0000 +0.0246 25599788 25599475 22952258 23517567
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/512 -0.0000 +0.0225 51200806 51199508 46004933 47042267
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/1024 +0.0000 +0.0284 102398599 102403286 91471125 94069714
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/2048 -0.0000 +0.0653 204807615 204806156 177888250 189504750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/4096 +0.0002 +0.0292 409596041 409691125 367954500 378708500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/8192 +0.0000 +0.0529 819214958 819234291 721026000 759193000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<0>>/16384 -0.0000 +0.0377 1638454708 1638440541 1445743000 1500220000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/256 +0.0048 -0.5930 25602183 25724147 19977886 8131482
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/512 +0.0030 -0.5923 51205186 51359788 39957412 16290535
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/1024 +0.0023 -0.5951 102412384 102643653 80668111 32663857
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/2048 +0.0018 -0.6006 204794719 205169712 160265250 64010273
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/4096 +0.0014 -0.5930 409658458 410217117 317823000 129360000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/8192 +0.0008 -0.5930 819303875 819956167 645341000 262636667
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<0>>/16384 +0.0012 -0.5982 1638655917 1640633625 1277615000 513398000
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/1024 -0.1574 -0.1150 118514 99857 112720 99759
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/2048 -0.1359 -0.1063 231662 200176 223749 199956
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/4096 -0.1386 -0.1019 473306 407703 453573 407369
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/8192 -0.1582 -0.1197 960785 808799 917792 807928
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/16384 -0.2096 -0.1771 2092681 1654093 2008513 1652777
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/32768 -0.2073 -0.1670 4084876 3238119 3884335 3235784
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/65536 -0.2229 -0.1771 8305322 6454325 7834913 6447420
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/131072 -0.1689 -0.1418 15752871 13091647 15241064 13080207
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<4>>/262144 -0.2121 -0.1820 33287939 26227810 32040136 26208963
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/1024 -0.3856 -0.3325 317067 194810 284122 189637
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/2048 -0.6533 -0.6127 999641 346528 877279 339771
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/4096 -0.7306 -0.6948 2578812 694690 2229689 680598
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/8192 -0.8566 -0.8429 9094937 1304339 8048000 1264655
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/16384 -0.9125 -0.8913 30447623 2662966 23632000 2568184
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/32768 -0.9448 -0.9415 106792804 5898545 98322300 5756208
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/65536 -0.9337 -0.9293 167539451 11105894 150507333 10645360
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/131072 -0.9507 -0.9479 467183146 23012261 424847500 22144615
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<4>>/262144 -0.9588 -0.9563 1098163459 45276858 992162000 43379000
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/1024 -0.8583 -0.7675 2530099 358585 1103886 256608
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/2048 -0.8605 -0.7571 4581947 639050 1964964 477371
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/4096 -0.8910 -0.8272 12179183 1327221 4525168 782042
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/8192 -0.9314 -0.9138 39603746 2715298 15533881 1338883
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/16384 -0.9627 -0.9515 137056351 5105826 43665529 2119342
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/32768 -0.9679 -0.9577 329387431 10586437 98284778 4160347
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/65536 -0.9758 -0.9643 746109775 18066978 204936000 7325061
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/131072 -0.9789 -0.9806 1712044042 36068473 511248000 9894831
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<4>>/262144 -0.9789 -0.9818 3501071875 73871605 743407000 13564843
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/1024 -0.0002 +0.0815 51208467 51200491 47296267 51150143
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/2048 -0.0000 +0.0944 102404381 102403363 93388429 102204571
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/4096 -0.0001 +0.0878 204829271 204799417 187794250 204288333
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/8192 -0.0001 +0.0948 409655375 409622771 373722500 409159000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/16384 +0.0014 +0.0993 819333041 820475541 744290000 818228000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/1024 +0.0085 +0.2887 51205127 51639878 38213278 49243571
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/2048 +0.0056 +0.2936 102406773 102980568 76416444 98851750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/4096 +0.0047 +0.2805 204876683 205832833 153511800 196570750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/8192 +0.0058 +0.3046 409633959 412027271 303634500 396134000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/16384 +0.0012 +0.3055 819223542 820234541 608705000 794657000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/1024 +0.6399 -0.3309 51238936 84025929 32943182 22043568
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/2048 +0.6194 -0.5236 102472050 165945971 66562500 31710588
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/4096 +0.5018 -0.6485 204870917 307684017 133099400 46791000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/8192 +0.5395 -0.6669 409763208 630814188 263093000 87636300
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/16384 +0.4452 -0.8101 819464958 1184271683 523840000 99487400
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/256 -0.0000 +0.0078 25600445 25599817 24340571 24530750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/512 -0.0001 +0.0060 51204545 51200152 48700357 48990214
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/1024 -0.0000 +0.0037 102402048 102399887 97331571 97689857
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/2048 +0.0006 +0.0051 204803552 204921354 195216000 196211000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/4096 -0.0000 +0.0048 409614812 409596229 390068000 391947500
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/8192 +0.0000 +0.0035 819218167 819227583 778876000 781611000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<4>>/16384 +0.0001 +0.0073 1638485583 1638575500 1557867000 1569241000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/256 +0.0007 -0.4777 25603780 25620981 22306742 11651460
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/512 +0.0005 -0.5070 51201638 51226423 44725687 22049344
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/1024 +0.0005 -0.5062 102399255 102446075 89508250 44202875
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/2048 +0.0001 -0.5086 204813750 204828286 180258750 88574250
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/4096 +0.0001 -0.4896 409593250 409626208 358462500 182944750
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/8192 -0.0000 -0.4661 819282416 819255771 711963000 380106000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<4>>/16384 +0.0001 -0.4875 1638405333 1638497708 1428560000 732119000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/256 +0.0038 -0.5985 25601033 25699106 20038200 8045126
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/512 +0.0021 -0.6034 51202804 51309394 40128294 15915822
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/1024 +0.0011 -0.5993 102405389 102517403 79874111 32008455
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/2048 +0.0007 -0.6036 204815188 204948818 160175750 63486727
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/4096 +0.0004 -0.6001 409638834 409815675 318145000 127237200
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/8192 +0.0005 -0.6015 819234417 819614139 641803000 255746000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<4>>/16384 +0.0003 -0.5969 1638441500 1638872541 1269398000 511669000
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/16 -0.8379 -0.7062 6755 1095 3714 1091
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/32 -0.7182 -0.4996 6891 1942 3874 1939
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/64 -0.6160 -0.3875 9588 3681 5999 3675
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/128 -0.4356 -0.2173 12803 7226 9214 7212
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<3>, NumHighPrioTasks<7>>/256 -0.3152 -0.1733 20783 14232 17184 14206
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/16 -0.8536 -0.8182 25663 3758 19196 3489
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/32 -0.7345 -0.6764 31649 8404 22831 7387
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/64 -0.6841 -0.5672 36070 11394 25796 11164
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/128 -0.5726 -0.4187 51217 21892 36904 21453
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<7>, NumHighPrioTasks<7>>/256 -0.4070 -0.2163 72754 43142 52696 41296
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/16 +1.5494 +1.6550 47540 121197 22232 59026
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/32 +0.9200 +1.3006 65654 126052 27289 62780
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/64 -0.1231 +0.1754 165971 145540 56906 66887
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/128 -0.0564 +0.3444 215739 203573 77921 104757
BM_1_atomic_multi_waiter_1_notifier<KeepNotifying, NumWaitingThreads<15>, NumHighPrioTasks<7>>/256 -0.5536 -0.1777 561845 250803 185779 152774
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/16 +0.0002 +0.0934 800075 800222 729923 798134
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/32 -0.0000 +0.0820 1600317 1600298 1471247 1591857
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/64 -0.0007 +0.0781 3202940 3200559 2943269 3173113
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/128 -0.0002 +0.0802 6401811 6400616 5882417 6354437
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/256 -0.0000 +0.0799 12803154 12802996 11789300 12731636
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/16 +0.0298 +0.2710 804952 828930 569148 723404
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/32 +0.0310 +0.3752 1605476 1655229 1151583 1583668
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/64 +0.0413 +0.4322 3204895 3337406 2211411 3167140
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/128 +0.0589 +0.3653 6408823 6786328 4654359 6354784
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/256 +0.0468 +0.3314 12806463 13406063 9247560 12312054
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/16 +1.0614 +0.4311 832350 1715817 454779 650837
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/32 +1.1629 +1.1603 1632436 3530795 901579 1947669
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/64 +1.1435 +0.5426 3232930 6929737 1749301 2698515
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/128 +1.2007 +1.2421 6431963 14154645 3429154 7688560
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<50>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/256 +1.1715 +0.3580 12833710 27868863 7060101 9587554
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/16 -0.0006 +0.0180 1601480 1600469 1493343 1520247
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/32 -0.0001 +0.0024 3200293 3200001 3030848 3038022
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/64 -0.0000 -0.0094 6400461 6400315 6121607 6064000
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/128 -0.0001 -0.0021 12801605 12799824 12178351 12152862
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<3>, NumHighPrioTasks<7>>/256 +0.0001 -0.0186 25602238 25604447 24482724 24028207
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/16 +0.0339 -0.6437 1600502 1654809 1345522 479400
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/32 +0.0141 -0.6578 3200040 3245098 2712124 928130
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/64 +0.0081 -0.6638 6400106 6451812 5382481 1809663
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/128 +0.0034 -0.6588 12804586 12847924 10335585 3526575
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<7>, NumHighPrioTasks<7>>/256 +0.0020 -0.6629 25600615 25652872 21083063 7107683
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/16 +0.0823 -0.5174 1601828 1733608 1171569 565453
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/32 +0.0639 -0.4676 3200629 3405002 2394649 1274976
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/64 +0.0365 -0.5366 6401051 6634453 4755660 2203922
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/128 +0.0322 -0.4671 12802322 13214461 9516096 5070860
BM_1_atomic_multi_waiter_1_notifier<NotifyEveryNus<100>, NumWaitingThreads<15>, NumHighPrioTasks<7>>/256 +0.0227 -0.4813 25602208 26183390 18853250 9778392
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/1024 -0.0372 -0.0030 86353 83143 83322 83069
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/2048 -0.0212 -0.0012 171116 167481 167571 167374
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/4096 -0.0495 -0.0398 330924 314546 327350 314328
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/8192 -0.0132 -0.0083 655515 646856 651666 646274
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/16384 +0.0027 +0.0062 1294736 1298251 1289367 1297389
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/32768 -0.0252 -0.0234 2695508 2627477 2688333 2625466
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/65536 +0.0092 +0.0103 5211219 5259129 5201496 5254904
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/131072 -0.0469 -0.0443 10949346 10436218 10912169 10429065
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/262144 +0.0479 +0.0486 19861153 20811672 19833273 20797364
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/524288 +0.0053 +0.0061 41796519 42019845 41734231 41989929
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<0>>/1048576 +0.0008 +0.0013 84261719 84327000 84147500 84255500
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/1024 +0.2151 +0.2191 151505 184101 150805 183841
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/2048 +0.2573 +0.2599 283392 356313 282512 355931
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/4096 +0.3022 +0.3037 543662 707949 542448 707164
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/8192 +0.5032 +0.4874 1046581 1573260 1043572 1552184
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/16384 +0.1771 +0.1783 2709913 3189897 2684516 3163113
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/32768 +0.2300 +0.2282 4661259 5733271 4646866 5707101
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/65536 +0.6050 +0.6222 8291956 13308342 8189818 13285407
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/131072 +0.1264 +0.1263 20030221 22562882 19975231 22497517
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/262144 +0.4720 +0.4761 35497498 52251080 35331333 52153273
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/524288 +0.3215 +0.3240 67507526 89210868 67325125 89136000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<0>>/1048576 +0.2715 +0.2770 158400927 201401111 157586750 201245000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/1024 -0.0911 -0.0390 371261 337445 350294 336640
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/2048 +0.0593 +0.1039 719679 762330 689084 760699
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/4096 +0.0080 +0.0491 1399653 1410798 1342463 1408417
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/8192 +0.0014 +0.0393 2734612 2738561 2630298 2733652
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/16384 -0.0312 -0.0008 5974592 5788232 5784989 5780562
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/32768 +0.1686 +0.1946 10206940 11927560 9964730 11904340
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/65536 +0.0351 +0.0476 20785351 21514884 20504364 21481129
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/131072 -0.4477 -0.4313 54319767 29999339 51847400 29488136
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/262144 -0.0527 -0.0166 98092859 92922500 94006000 92440875
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/524288 +0.1303 +0.1538 164430656 185863521 160848000 185581250
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<0>>/1048576 +0.1481 +0.1556 324729500 372837347 322179000 372317333
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/1024 +0.0041 +0.1572 698077 700959 560055 648088
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/2048 +0.0554 +0.1814 1292276 1363831 1052330 1243220
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/4096 +0.0613 +0.1219 2468483 2619744 2204325 2473094
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/8192 +0.0965 +0.1562 5158093 5656037 4597229 5315511
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/16384 +0.0708 +0.1296 10026052 10736213 8989600 10154970
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/32768 +0.0263 +0.1151 20420571 20957973 17297444 19288429
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/65536 +0.0177 +0.1030 40120996 40830551 36026789 39738706
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/131072 -0.3158 -0.2104 81951837 56072580 69681545 55019571
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/262144 +0.0202 +0.0918 158649875 161861714 145300600 158633143
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/524288 +0.0417 +0.1421 316470967 329655021 283395000 323667000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<0>>/1048576 -0.0537 +0.0371 659238250 623856083 582559000 604190000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/1024 +0.0000 +0.0791 51205297 51205955 47400333 51147571
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/2048 +0.0000 +0.0794 102407315 102408018 94731000 102254571
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/4096 -0.0001 +0.0798 204823073 204807069 189492750 204615667
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/8192 -0.0000 +0.0792 409646125 409638687 379175000 409208500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/16384 +0.0004 +0.0792 819324041 819688625 758416000 818464000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/32768 -0.0010 +0.0818 1640294791 1638665875 1512827000 1636580000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/65536 -0.0008 +0.0782 3279746583 3277103375 3034713000 3272053000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/1024 +0.0001 +0.1131 51206989 51210012 45910867 51103429
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/2048 -0.0000 +0.1211 102402818 102400649 91265500 102313286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/4096 -0.0001 +0.1297 204832948 204812847 181011250 204489667
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/8192 -0.0000 +0.1453 409627854 409611896 357208500 409114000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/16384 -0.0000 +0.1073 819302791 819290125 736910000 815983000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/32768 -0.0000 +0.1301 1638700125 1638620625 1448119000 1636534000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/65536 -0.0001 +0.1212 3277447583 3277102000 2915991000 3269434000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/1024 -0.0001 +0.1399 51206011 51202929 44727467 50985500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/2048 +0.0001 +0.1088 102410427 102416232 92258250 102291429
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/4096 +0.0002 +0.1405 204817708 204848570 179269250 204455667
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/8192 +0.0018 +0.1166 409629708 410358396 366583500 409314000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/16384 +0.0007 +0.1426 819262625 819808791 714877000 816807000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/32768 +0.0003 +0.1163 1638488166 1638972791 1463517000 1633672000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/65536 +0.0010 +0.1215 3276941167 3280284875 2915726000 3269989000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/1024 +0.0011 +0.2295 51216105 51270242 40897412 50282800
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/2048 +0.0048 +0.2584 102408891 102896464 80694750 101549286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/4096 +0.0023 +0.2511 204973479 205440639 161664500 202265667
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/8192 +0.0025 +0.2230 409630645 410659667 331271000 405153500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/16384 +0.0027 +0.2590 819257084 821461875 637173000 802210000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/32768 +0.0022 +0.2086 1638732833 1642408416 1300279000 1571505000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/65536 +0.0028 +0.2088 3277395584 3286453333 2614168000 3160032000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/256 -0.0001 -0.0292 25605137 25601710 24594893 23876655
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/512 -0.0000 -0.0288 51203205 51200988 49261214 47842786
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/1024 -0.0000 -0.0243 102406173 102405542 98520286 96124714
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/2048 -0.0000 -0.0305 204812458 204805802 196935000 190921000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/4096 -0.0001 -0.0299 409631104 409608375 394325000 382551000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/8192 +0.0005 -0.0321 819273000 819719500 788403000 763088000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<0>>/16384 -0.0001 -0.0310 1638566209 1638447334 1576719000 1527799000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/256 -0.0001 +0.0480 25603407 25600510 24180448 25341893
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/512 -0.0001 +0.0494 51206217 51199379 48289714 50676800
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/1024 -0.0001 +0.0448 102405726 102400089 96892429 101233286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/2048 -0.0001 +0.0518 204816813 204802208 192704500 202679333
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/4096 -0.0001 +0.0518 409633813 409601375 387095000 407135500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/8192 +0.0001 +0.0492 819217084 819270375 770828000 808737000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<0>>/16384 -0.0002 +0.0522 1638704208 1638418583 1540693000 1621148000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/256 -0.0000 +0.0412 25600386 25599475 23778483 24759250
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/512 -0.0001 +0.0588 51204467 51200259 47233600 50008857
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/1024 +0.0000 +0.0469 102399542 102400327 95370571 99840857
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/2048 -0.0000 +0.0384 204807240 204797792 193684750 201125500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/4096 -0.0000 +0.0328 409601729 409598792 389482500 402248500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/8192 +0.0000 -0.0250 819222459 819227167 799452000 779447000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<0>>/16384 +0.0000 +0.0386 1638478125 1638491792 1505479000 1563628000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/256 +0.0010 -0.5167 25604243 25629633 22653065 10949333
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/512 -0.0001 -0.5226 51225319 51221770 45665733 21798703
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/1024 +0.0003 -0.5189 102407667 102433739 90417375 43499600
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/2048 +0.0001 -0.4935 204826031 204837759 180914500 91631111
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/4096 -0.0002 -0.4671 409729646 409665408 361971000 192906800
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/8192 -0.0000 -0.4890 819318625 819308562 726245000 371126500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<0>>/16384 -0.0001 -0.5130 1638731833 1638553000 1451822000 706976000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/1024 -0.0661 -0.0551 190507 177913 188065 177698
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/2048 -0.2311 -0.2263 420244 323120 417271 322832
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/4096 -0.1447 -0.1411 804319 687928 800065 687162
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/8192 -0.1122 -0.1111 1505457 1336601 1502411 1335544
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/16384 -0.1806 -0.1774 2966233 2430560 2952922 2429004
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/32768 -0.0689 -0.0653 5825035 5423859 5795670 5417170
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/65536 -0.0576 -0.0569 11608731 10940641 11589419 10930242
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/131072 -0.0107 -0.0094 22402224 22161484 22304033 22093472
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/262144 -0.1972 -0.1985 52222642 41921831 52097300 41754647
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/524288 -0.0760 -0.0740 92070137 85076660 91771800 84983000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<2>, NumHighPrioTasks<4>>/1048576 -0.0041 -0.0037 182538750 181787492 182317000 181636000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/1024 -0.2498 -0.2409 279806 209898 275869 209419
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/2048 -0.2544 -0.2495 580509 432800 575774 432092
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/4096 -0.1236 -0.1196 1018987 893058 1012859 891697
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/8192 -0.0551 -0.0539 1944207 1837066 1936774 1832426
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/16384 -0.2260 -0.2242 4273716 3307941 4257971 3303253
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/32768 -0.0172 -0.0139 8380099 8235622 8339687 8224020
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/65536 -0.0817 -0.0776 17001684 15612444 16886568 15576375
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/131072 -0.0670 -0.0631 31616316 29496685 31431000 29448560
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/262144 -0.1705 -0.1668 69453804 57612497 68999214 57493385
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/524288 -0.1616 -0.1607 135367319 113491250 135063000 113352714
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<3>, NumHighPrioTasks<4>>/1048576 -0.0345 -0.0311 251434764 242750736 250230333 242445333
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/1024 -0.1748 -0.1254 702986 580083 652563 570749
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/2048 -0.1297 -0.1278 1377145 1198592 1291892 1126814
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/4096 -0.1207 -0.0989 2596586 2283223 2459189 2215942
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/8192 -0.1422 -0.1064 5243666 4497989 4878377 4359281
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/16384 +0.1636 +0.2041 7986828 9293659 7357747 8859505
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/32768 +0.2889 +0.2906 14701848 18949651 13423900 17325026
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/65536 -0.0037 +0.0688 36672653 36538315 32828190 35086750
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/131072 -0.2154 -0.2124 72793039 57115504 67961571 53524000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/262144 -0.0495 +0.0065 157943304 150131467 144886286 145826200
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/524288 +0.0621 +0.1273 271701903 288571049 242090333 272901667
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<5>, NumHighPrioTasks<4>>/1048576 +0.3290 +0.4062 406421729 540142500 369153500 519088000
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/1024 -0.4888 -0.2286 1718969 878699 527792 407117
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/2048 -0.4946 -0.2208 3358743 1697659 967469 753813
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/4096 -0.0235 -0.0235 6452522 6300710 2012397 1965180
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/8192 +0.3876 +0.1255 8536358 11845115 3531729 3974941
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/16384 -0.1428 +0.0253 23121614 19819672 6215835 6373239
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/32768 -0.2188 -0.1774 43534562 34007775 12135275 9982030
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/65536 -0.2273 -0.2863 83302008 64370579 20789406 14838345
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/131072 -0.2399 -0.4039 155231367 117987627 39423550 23502176
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/262144 -0.2797 -0.5866 302016375 217551141 78551300 32475875
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/524288 +0.0230 -0.5439 419007250 428627202 91721167 41833615
BM_N_atomics_N_waiter_N_notifier<KeepNotifying, NumberOfAtomics<7>, NumHighPrioTasks<4>>/1048576 -0.2565 -0.6585 1073709500 798333606 190815667 65154538
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/1024 -0.0000 +0.0797 51209044 51207196 47372267 51149500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/2048 +0.0000 +0.0897 102411232 102415000 93877000 102300286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/4096 +0.0000 +0.0719 204819396 204822740 190612750 204312000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/8192 -0.0000 +0.0854 409664604 409659042 376515500 408651500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/16384 -0.0001 +0.0687 819422750 819357542 765227000 817786000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/32768 +0.0001 +0.0776 1639284209 1639518292 1519187000 1637135000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/65536 +0.0002 +0.0767 3277126125 3277740584 3038740000 3271781000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/1024 -0.0001 +0.1233 51207003 51201704 45493333 51102100
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/2048 -0.0012 +0.1162 102861854 102736935 91872875 102547286
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/4096 +0.0014 +0.1075 204834875 205113528 184882500 204762333
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/8192 +0.0000 +0.1029 409639938 409654271 369871500 407937500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/16384 -0.0001 +0.1105 819370208 819303583 735109000 816366000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/32768 +0.0015 +0.1060 1638586708 1640963333 1480259000 1637216000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/65536 +0.0005 +0.1127 3277255292 3278936084 2937870000 3269077000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/1024 +0.0183 +0.2118 51216034 52153283 41658412 50483533
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/2048 +0.0157 +0.6527 102426417 104034887 61734333 102027429
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/4096 +0.0235 +0.5049 204827656 209640562 137098000 206314750
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/8192 +0.0079 +0.1317 409652375 412871458 337430000 381858000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/16384 +0.0109 +0.1572 819268416 828210959 701114000 811315000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/32768 +0.0071 +0.3306 1638490917 1650074916 1185265000 1577117000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/65536 +0.0081 +0.2199 3276987709 3303480750 2628884000 3206904000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/1024 +0.4256 -0.3899 54510743 77712481 28951280 17662778
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/2048 +0.3908 -0.5650 105473521 146688659 54122167 23541935
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/4096 +0.3387 -0.7930 207717369 278071017 102971571 21312300
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/8192 +0.3249 -0.7866 418101375 553931933 203539333 43430100
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/16384 +0.2939 -0.8603 843496792 1091378337 465243000 64978636
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/32768 +0.2739 -0.9229 1688386667 2150907778 950824000 73302167
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<50>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/65536 +0.2818 -0.9532 3357044875 4303175041 1849179000 86621000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/256 -0.0000 +0.0274 25602356 25601115 24443857 25113000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/512 -0.0000 +0.0279 51205536 51205509 48845429 50209357
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/1024 -0.0001 +0.0210 102410143 102403661 97936143 99988143
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/2048 -0.0001 +0.0160 204821791 204808333 195771750 198908333
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/4096 -0.0000 +0.0195 409638479 409635042 391628500 399267500
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/8192 +0.0021 +0.0485 819356708 821112292 779463000 817266000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<2>, NumHighPrioTasks<4>>/16384 -0.0001 +0.0352 1638592166 1638483000 1558930000 1613765000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/256 +0.0000 +0.0204 25602368 25603468 24048414 24538655
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/512 -0.0001 +0.0041 51210111 51203208 48110667 48308357
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/1024 -0.0000 +0.0183 102409256 102406905 95601000 97347429
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/2048 -0.0007 +0.0036 204958042 204810031 193343250 194043000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/4096 +0.0000 +0.0236 409613334 409617792 380785000 389776000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/8192 -0.0001 +0.0189 819345416 819255292 767228000 781732000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<3>, NumHighPrioTasks<4>>/16384 -0.0000 +0.0094 1638507833 1638438292 1543321000 1557833000
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/64 +0.0020 -0.4848 6401086 6413880 5758210 2966583
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/128 +0.0017 -0.4857 12801921 12823399 11257548 5789530
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/256 +0.0002 -0.4049 25612484 25617498 22822290 13582654
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/512 +0.0003 -0.4722 51218125 51231605 45454733 23989273
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<5>, NumHighPrioTasks<4>>/1024 +0.0004 -0.5035 102416724 102455635 91803375 45584769
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/16 -0.0079 -0.5775 1713968 1700471 1228386 519045
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/32 -0.0707 -0.6245 3535637 3285606 2310873 867620
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/64 -0.0496 -0.6304 6890444 6548560 4899580 1810714
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/128 +0.0105 -0.7073 13117297 13254471 9226205 2700957
BM_N_atomics_N_waiter_N_notifier<NotifyEveryNus<100>, NumberOfAtomics<7>, NumHighPrioTasks<4>>/256 -0.0012 -0.7154 26328903 26298065 19314694 5497597
OVERALL_GEOMEAN -0.2534 -0.1615 0 0 0 0
```
https://github.com/llvm/llvm-project/pull/84471
More information about the libcxx-commits
mailing list