[libcxx-commits] [PATCH] D148681: [libc++] Make std::mutex use ADAPTIVE_NP intializer if available on gnu

Noah Goldstein via Phabricator via libcxx-commits libcxx-commits at lists.llvm.org
Tue Apr 18 19:56:56 PDT 2023


goldstein.w.n added a comment.

Here are the full results for GLIBC benchmark suite:

                                                           Lower=better
  Benchmark Config                                        ,Speedup (ADAPTIVE_NP / TIMED_NP)
  type=adaptive/non_crt_len=1/crt_len=0/threads=2         ,0.605
  type=adaptive/non_crt_len=1/crt_len=0/threads=4         ,0.861
  type=adaptive/non_crt_len=1/crt_len=0/threads=8         ,1.140
  type=adaptive/non_crt_len=1/crt_len=0/threads=16        ,1.161
  type=adaptive/non_crt_len=1/crt_len=0/threads=20        ,1.180
  type=adaptive/non_crt_len=1/crt_len=1/threads=2         ,0.658
  type=adaptive/non_crt_len=1/crt_len=1/threads=4         ,0.830
  type=adaptive/non_crt_len=1/crt_len=1/threads=8         ,1.092
  type=adaptive/non_crt_len=1/crt_len=1/threads=16        ,1.119
  type=adaptive/non_crt_len=1/crt_len=1/threads=20        ,1.120
  type=adaptive/non_crt_len=1/crt_len=2/threads=2         ,0.585
  type=adaptive/non_crt_len=1/crt_len=2/threads=4         ,0.735
  type=adaptive/non_crt_len=1/crt_len=2/threads=8         ,1.019
  type=adaptive/non_crt_len=1/crt_len=2/threads=16        ,1.095
  type=adaptive/non_crt_len=1/crt_len=2/threads=20        ,1.098
  type=adaptive/non_crt_len=1/crt_len=4/threads=2         ,0.637
  type=adaptive/non_crt_len=1/crt_len=4/threads=4         ,0.746
  type=adaptive/non_crt_len=1/crt_len=4/threads=8         ,0.966
  type=adaptive/non_crt_len=1/crt_len=4/threads=16        ,1.020
  type=adaptive/non_crt_len=1/crt_len=4/threads=20        ,1.034
  type=adaptive/non_crt_len=1/crt_len=8/threads=2         ,0.512
  type=adaptive/non_crt_len=1/crt_len=8/threads=4         ,0.781
  type=adaptive/non_crt_len=1/crt_len=8/threads=8         ,0.906
  type=adaptive/non_crt_len=1/crt_len=8/threads=16        ,0.951
  type=adaptive/non_crt_len=1/crt_len=8/threads=20        ,0.951
  type=adaptive/non_crt_len=1/crt_len=16/threads=2        ,0.860
  type=adaptive/non_crt_len=1/crt_len=16/threads=4        ,0.867
  type=adaptive/non_crt_len=1/crt_len=16/threads=8        ,0.893
  type=adaptive/non_crt_len=1/crt_len=16/threads=16       ,0.901
  type=adaptive/non_crt_len=1/crt_len=16/threads=20       ,0.903
  type=adaptive/non_crt_len=1/crt_len=32/threads=2        ,0.939
  type=adaptive/non_crt_len=1/crt_len=32/threads=4        ,0.845
  type=adaptive/non_crt_len=1/crt_len=32/threads=8        ,0.901
  type=adaptive/non_crt_len=1/crt_len=32/threads=16       ,0.960
  type=adaptive/non_crt_len=1/crt_len=32/threads=20       ,0.955
  type=adaptive/non_crt_len=1/crt_len=64/threads=2        ,0.941
  type=adaptive/non_crt_len=1/crt_len=64/threads=4        ,0.837
  type=adaptive/non_crt_len=1/crt_len=64/threads=8        ,1.000
  type=adaptive/non_crt_len=1/crt_len=64/threads=16       ,0.967
  type=adaptive/non_crt_len=1/crt_len=64/threads=20       ,0.949
  type=adaptive/non_crt_len=1/crt_len=128/threads=2       ,0.992
  type=adaptive/non_crt_len=1/crt_len=128/threads=4       ,0.984
  type=adaptive/non_crt_len=1/crt_len=128/threads=8       ,0.997
  type=adaptive/non_crt_len=1/crt_len=128/threads=16      ,0.994
  type=adaptive/non_crt_len=1/crt_len=128/threads=20      ,0.989
  type=adaptive/non_crt_len=32/crt_len=0/threads=2        ,0.981
  type=adaptive/non_crt_len=32/crt_len=0/threads=4        ,0.914
  type=adaptive/non_crt_len=32/crt_len=0/threads=8        ,0.995
  type=adaptive/non_crt_len=32/crt_len=0/threads=16       ,1.049
  type=adaptive/non_crt_len=32/crt_len=0/threads=20       ,1.055
  type=adaptive/non_crt_len=32/crt_len=1/threads=2        ,0.989
  type=adaptive/non_crt_len=32/crt_len=1/threads=4        ,0.924
  type=adaptive/non_crt_len=32/crt_len=1/threads=8        ,0.983
  type=adaptive/non_crt_len=32/crt_len=1/threads=16       ,1.044
  type=adaptive/non_crt_len=32/crt_len=1/threads=20       ,1.037
  type=adaptive/non_crt_len=32/crt_len=2/threads=2        ,0.996
  type=adaptive/non_crt_len=32/crt_len=2/threads=4        ,0.937
  type=adaptive/non_crt_len=32/crt_len=2/threads=8        ,0.973
  type=adaptive/non_crt_len=32/crt_len=2/threads=16       ,1.040
  type=adaptive/non_crt_len=32/crt_len=2/threads=20       ,1.038
  type=adaptive/non_crt_len=32/crt_len=4/threads=2        ,1.005
  type=adaptive/non_crt_len=32/crt_len=4/threads=4        ,0.951
  type=adaptive/non_crt_len=32/crt_len=4/threads=8        ,0.964
  type=adaptive/non_crt_len=32/crt_len=4/threads=16       ,1.006
  type=adaptive/non_crt_len=32/crt_len=4/threads=20       ,0.999
  type=adaptive/non_crt_len=32/crt_len=8/threads=2        ,0.993
  type=adaptive/non_crt_len=32/crt_len=8/threads=4        ,0.883
  type=adaptive/non_crt_len=32/crt_len=8/threads=8        ,0.924
  type=adaptive/non_crt_len=32/crt_len=8/threads=16       ,0.964
  type=adaptive/non_crt_len=32/crt_len=8/threads=20       ,0.961
  type=adaptive/non_crt_len=32/crt_len=16/threads=2       ,0.933
  type=adaptive/non_crt_len=32/crt_len=16/threads=4       ,0.904
  type=adaptive/non_crt_len=32/crt_len=16/threads=8       ,0.909
  type=adaptive/non_crt_len=32/crt_len=16/threads=16      ,0.924
  type=adaptive/non_crt_len=32/crt_len=16/threads=20      ,0.919
  type=adaptive/non_crt_len=32/crt_len=32/threads=2       ,0.922
  type=adaptive/non_crt_len=32/crt_len=32/threads=4       ,0.918
  type=adaptive/non_crt_len=32/crt_len=32/threads=8       ,0.913
  type=adaptive/non_crt_len=32/crt_len=32/threads=16      ,0.978
  type=adaptive/non_crt_len=32/crt_len=32/threads=20      ,0.959
  type=adaptive/non_crt_len=32/crt_len=64/threads=2       ,0.991
  type=adaptive/non_crt_len=32/crt_len=64/threads=4       ,0.979
  type=adaptive/non_crt_len=32/crt_len=64/threads=8       ,0.952
  type=adaptive/non_crt_len=32/crt_len=64/threads=16      ,0.879
  type=adaptive/non_crt_len=32/crt_len=64/threads=20      ,0.896
  type=adaptive/non_crt_len=32/crt_len=128/threads=2      ,0.912
  type=adaptive/non_crt_len=32/crt_len=128/threads=4      ,0.979
  type=adaptive/non_crt_len=32/crt_len=128/threads=8      ,0.947
  type=adaptive/non_crt_len=32/crt_len=128/threads=16     ,0.956
  type=adaptive/non_crt_len=32/crt_len=128/threads=20     ,0.954
  type=adaptive/non_crt_len=128/crt_len=0/threads=2       ,1.005
  type=adaptive/non_crt_len=128/crt_len=0/threads=4       ,0.988
  type=adaptive/non_crt_len=128/crt_len=0/threads=8       ,0.850
  type=adaptive/non_crt_len=128/crt_len=0/threads=16      ,1.045
  type=adaptive/non_crt_len=128/crt_len=0/threads=20      ,1.039
  type=adaptive/non_crt_len=128/crt_len=1/threads=2       ,0.990
  type=adaptive/non_crt_len=128/crt_len=1/threads=4       ,0.988
  type=adaptive/non_crt_len=128/crt_len=1/threads=8       ,0.845
  type=adaptive/non_crt_len=128/crt_len=1/threads=16      ,1.043
  type=adaptive/non_crt_len=128/crt_len=1/threads=20      ,1.043
  type=adaptive/non_crt_len=128/crt_len=2/threads=2       ,1.004
  type=adaptive/non_crt_len=128/crt_len=2/threads=4       ,0.994
  type=adaptive/non_crt_len=128/crt_len=2/threads=8       ,0.852
  type=adaptive/non_crt_len=128/crt_len=2/threads=16      ,1.044
  type=adaptive/non_crt_len=128/crt_len=2/threads=20      ,1.039
  type=adaptive/non_crt_len=128/crt_len=4/threads=2       ,0.993
  type=adaptive/non_crt_len=128/crt_len=4/threads=4       ,1.003
  type=adaptive/non_crt_len=128/crt_len=4/threads=8       ,0.864
  type=adaptive/non_crt_len=128/crt_len=4/threads=16      ,1.026
  type=adaptive/non_crt_len=128/crt_len=4/threads=20      ,1.019
  type=adaptive/non_crt_len=128/crt_len=8/threads=2       ,1.005
  type=adaptive/non_crt_len=128/crt_len=8/threads=4       ,0.975
  type=adaptive/non_crt_len=128/crt_len=8/threads=8       ,0.898
  type=adaptive/non_crt_len=128/crt_len=8/threads=16      ,0.979
  type=adaptive/non_crt_len=128/crt_len=8/threads=20      ,0.977
  type=adaptive/non_crt_len=128/crt_len=16/threads=2      ,1.035
  type=adaptive/non_crt_len=128/crt_len=16/threads=4      ,0.809
  type=adaptive/non_crt_len=128/crt_len=16/threads=8      ,0.887
  type=adaptive/non_crt_len=128/crt_len=16/threads=16     ,0.939
  type=adaptive/non_crt_len=128/crt_len=16/threads=20     ,0.942
  type=adaptive/non_crt_len=128/crt_len=32/threads=2      ,1.026
  type=adaptive/non_crt_len=128/crt_len=32/threads=4      ,0.805
  type=adaptive/non_crt_len=128/crt_len=32/threads=8      ,0.889
  type=adaptive/non_crt_len=128/crt_len=32/threads=16     ,0.956
  type=adaptive/non_crt_len=128/crt_len=32/threads=20     ,0.937
  type=adaptive/non_crt_len=128/crt_len=64/threads=2      ,0.971
  type=adaptive/non_crt_len=128/crt_len=64/threads=4      ,0.822
  type=adaptive/non_crt_len=128/crt_len=64/threads=8      ,0.944
  type=adaptive/non_crt_len=128/crt_len=64/threads=16     ,0.914
  type=adaptive/non_crt_len=128/crt_len=64/threads=20     ,0.928
  type=adaptive/non_crt_len=128/crt_len=128/threads=2     ,0.810
  type=adaptive/non_crt_len=128/crt_len=128/threads=4     ,0.824
  type=adaptive/non_crt_len=128/crt_len=128/threads=8     ,0.940
  type=adaptive/non_crt_len=128/crt_len=128/threads=16    ,0.919
  type=adaptive/non_crt_len=128/crt_len=128/threads=20    ,0.929


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D148681/new/

https://reviews.llvm.org/D148681



More information about the libcxx-commits mailing list