yohhoyの日記

技術的メモをしていきたい日記

Intel TSX拡張命令を利用したスピンロック

Intel TBB 4.2以降で提供されるIntel Transactional Synchronization Extensions(TSX)拡張命令実装によるミューテックス同期プリミティブ。基本はスピンロック(spin_mutex)として動作し、対応プロセッサの場合はTSX拡張命令が利用される。*1

クラス 機能
speculative_spin_mutex スピンロック
speculative_spin_rw_mutex Reader-Writerスピンロック

TBB 4.2現在、speculative_spin_rw_mutexはCommunity Preview機能として提供される。

関連URL

*1:TBB 4.2の内部実装では、speculative_spin_mutexにHardware Lock Elision(HLE)拡張命令が、speculative_spin_rw_mutexにRestricted Transactional Memory(RTM)拡張命令が利用される。