タグ

ブックマーク / reiro.hatenadiary.org (1)

  • スピンロックとmutexの速度比較 - 玲瓏庵

    スピンロック(spin lock)とは ロックを取得できるまでループし続ける。そのためロックを取得できないとCPUを占有し続けるので、競合が多く発生する状況下では一般的なmutexに比べて不利になる。 ただしロックの確認作業はmutexより早い。 詳しくは: スピンロック - Wikipedia Threading Building Block(TBB)でベンチを取る では、実際にどれだけ早いのか試してみよう。 確認にはIntel Threading Building Block(TBB)を使用する。 TBBはOSSのC++テンプレートを使用した並列処理ライブラリで、x86系 CPUに適した最適化がなされている。WindowsMac OS X他でも使えるがx86系CPUで使用できないのが惜しまれる。 Threading Building Blocks | 使用環境 Intel Celer

    スピンロックとmutexの速度比較 - 玲瓏庵
  • 1