TY - GEN
T1 - VBR
T2 - 35th International Symposium on Distributed Computing, DISC 2021
AU - Sheffi, Gali
AU - Herlihy, Maurice
AU - Petrank, Erez
N1 - Funding Information: This work is supported by the United States – Israel BSF grant No. Publisher Copyright: © Gali Sheffi, Maurice Herlihy, and Erez Petrank; licensed under Creative Commons License CC-BY 4.0
PY - 2021/10/1
Y1 - 2021/10/1
N2 - Safe lock-free memory reclamation is a difficult problem. Existing solutions follow three basic methods (or their combinations): epoch based reclamation, hazard pointers, and optimistic reclamation. Epoch-based methods are fast, but do not guarantee lock-freedom. Hazard pointer solutions are lock-free but typically do not provide high performance. Optimistic methods are lock-free and fast, but previous optimistic methods did not go all the way. While reads were executed optimistically, writes were protected by hazard pointers. In this work we present a new reclamation scheme called version based reclamation (VBR), which provides a full optimistic solution to lock-free memory reclamation, obtaining lock-freedom and high efficiency. Speculative execution is known as a fundamental tool for improving performance in various areas of computer science, and indeed evaluation with a lock-free linked-list, hash-table and skip-list shows that VBR outperforms state-of-the-art existing solutions.
AB - Safe lock-free memory reclamation is a difficult problem. Existing solutions follow three basic methods (or their combinations): epoch based reclamation, hazard pointers, and optimistic reclamation. Epoch-based methods are fast, but do not guarantee lock-freedom. Hazard pointer solutions are lock-free but typically do not provide high performance. Optimistic methods are lock-free and fast, but previous optimistic methods did not go all the way. While reads were executed optimistically, writes were protected by hazard pointers. In this work we present a new reclamation scheme called version based reclamation (VBR), which provides a full optimistic solution to lock-free memory reclamation, obtaining lock-freedom and high efficiency. Speculative execution is known as a fundamental tool for improving performance in various areas of computer science, and indeed evaluation with a lock-free linked-list, hash-table and skip-list shows that VBR outperforms state-of-the-art existing solutions.
KW - Concurrency
KW - Linearizability
KW - Lock-freedom
KW - Safe memory reclamation
UR - https://www.scopus.com/pages/publications/85118187000
U2 - 10.4230/LIPIcs.DISC.2021.35
DO - 10.4230/LIPIcs.DISC.2021.35
M3 - Conference contribution
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 35th International Symposium on Distributed Computing, DISC 2021
A2 - Gilbert, Seth
Y2 - 4 October 2021 through 8 October 2021
ER -