An HTM-based update-side synchronization for RCU on NUMA systems
Seongjae Park, Paul E. McKenney, Laurent Dufour, Heon Y. Yeom
Abstract
Read-copy update (RCU) can provide ideal scalability for read-mostly workloads, but some believe that it provides only poor performance for updates. This belief is due to the lack of RCU-centric update synchronization mechanisms. RCU instead works with a range of update-side mechanisms, such as locking. In fact, many developers embrace simplicity by using global locking. Logging, hardware transactional memory, or fine-grained locking can provide better scalability, but each of these approaches has limitations, such as imposing overhead on readers or poor scalability on non-uniform memory access (NUMA) systems, mainly due to their lack of NUMA-aware design principles.
Ask about this paper
Ask your agent about it.
Lune has read the top-tier papers around this one, so every answer names the papers it rests on.
Related papers
- Ship your Critical Section, Not Your Data: Enabling Transparent Delegation with TCLOCKSVishal Gupta, Kumar Kartikeya Dwivedi, Yugesh Kothari, Yueyang Pan et al.OSDI 2023 · 6 citations
- Lock-based or Lock-less: Which Is Fresh?Vishakha Ramani, Jiachen Chen, Roy D. YatesINFOCOM 2023 · 4 citations
- Scalable RDMA-accelerated Distributed Locks with Shared Stream AbstractionMiao Cai, Junru Shen, Xiaojian Liao, Rong Gu et al.EuroSys 2026
- Scaling Up Transactions with Slower ClocksPedro Ramalhete, Andreia CorreiaPPoPP 2024 · 4 citations
- Design Guidelines for Correct, Efficient, and Scalable Synchronization using One-Sided RDMATobias Ziegler, Jacob Nelson-Slivon, Viktor Leis, Carsten BinnigSIGMOD 2023 · 32 citations
