<< 15/16 >>
First Last

あとで追加したスライド

更新頻度を適当に変えて実験
freq が大きいほど contention がすくない

freq=1000freq=100freq=50freq=10
nolock0.832747s0.790571s0.891002s1.2104s
atomic0.848725s0.808765s0.89208s1.69423s
spinlock0.79804s0.837177s0.888937s1.42289s
spinlock(HLE)0.814412s0.880151s0.988107s2.35058s
TSX(intrin)0.846314s0.944928s3.10261s16.8716s
mutex(TSX)0.830258s1.02248s2.5822s13.6253s
__transaction_atomic0.876435s1.36938s3.3362s19.3114s
mutex0.841379s1.62795s3.5786s20.8202s

spinlock はここのやつを使わせていただきました
HLE が遅いのは write しかしてないからですかね

http://www.slideshare.net/starpos/intel-tsx-hlex86opti6r2