[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