VBR: Version based reclamation

Gali Sheffi, Maurice Herlihy, Erez Petrank

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

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.

Original languageEnglish
Title of host publication35th International Symposium on Distributed Computing, DISC 2021
EditorsSeth Gilbert
ISBN (Electronic)9783959772105
DOIs
StatePublished - 1 Oct 2021
Event35th International Symposium on Distributed Computing, DISC 2021 - Virtual, Freiburg, Germany
Duration: 4 Oct 20218 Oct 2021

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume209

Conference

Conference35th International Symposium on Distributed Computing, DISC 2021
Country/TerritoryGermany
CityVirtual, Freiburg
Period4/10/218/10/21

Keywords

  • Concurrency
  • Linearizability
  • Lock-freedom
  • Safe memory reclamation

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'VBR: Version based reclamation'. Together they form a unique fingerprint.

Cite this