Optimistic Lock Coupling: A Scalable and Efficient General-Purpose Synchronization Method
Optimistic Lock Coupling: A Scalable and Efficient General-Purpose Synchronization Method
复制标题
乐观锁耦合:一种可扩展且高效的通用同步方法
DOI:
--
复制
发表时间:
2019
期刊:
影响因子:
--
通讯作者:
Thomas Neumann
中科院分区:
文献类型:
--
作者:
Viktor Leis;Michael Haubenschild;Thomas Neumann
As the number of cores on commodity processors continues to increase, scalability becomes more and more crucial for overall performance. Scalable and efficient concurrent data structures are particularly important, as these are often the building blocks of parallel algorithms. Unfortunately, traditional synchronization techniques based on fine-grained locking have been shown to be unscalable on modern multi-core CPUs. Lock-free data structures, on the other hand, are extremely difficult to design and often incur significant overhead. In this work, we make the case for Optimistic Lock Coupling as a practical alternative to both traditional locking and the lock-free approach. We show that Optimistic Lock Coupling is highly scalable and almost as simple to implement as traditional lock coupling. Another important advantage is that it is easily applicable to most tree-like data structures. We therefore argue that Optimistic Lock Coupling, rather than a complex and error-prone custom synchronization protocol, should be the default choice for performance-critical data structures.
影响因子:
3.4
作者:
Keukens, EAJ;deVrije, T;deKruijff, B
通讯作者:
deKruijff, B
DOI:
10.1109/hpca.2014.6835957
发表时间:
2014
期刊:
2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA)
影响因子:
--
作者:
T. Karnagel;R. Dementiev;R. Rajwar;K. Lai;T. Legler;B. Schlegel;W. Lehner
通讯作者:
W. Lehner