@inproceedings{d8028eeddb8948ee84582a992acf1ec0,
title = "EEMARQ: Efficient Lock-Free Range Queries with Memory Reclamation",
abstract = "Multi-Version Concurrency Control (MVCC) is a common mechanism for achieving linearizable range queries in database systems and concurrent data-structures. The core idea is to keep previous versions of nodes to serve range queries, while still providing atomic reads and updates. Existing concurrent data-structure implementations, that support linearizable range queries, are either slow, use locks, or rely on blocking reclamation schemes. We present EEMARQ, the first scheme that uses MVCC with lock-free memory reclamation to obtain a fully lock-free data-structure supporting linearizable inserts, deletes, contains, and range queries. Evaluation shows that EEMARQ outperforms existing solutions across most workloads, with lower space overhead and while providing full lock freedom.",
keywords = "concurrency, lock-freedom, range query, safe memory reclamation, snapshot",
author = "Gali Sheffi and Pedro Ramalhete and Erez Petrank",
note = "Publisher Copyright: {\textcopyright} Gali Sheffi, Pedro Ramalhete, and Erez Petrank.; 26th International Conference on Principles of Distributed Systems, OPODIS 2022 ; Conference date: 13-12-2022 Through 15-12-2022",
year = "2023",
month = feb,
day = "1",
doi = "10.4230/LIPIcs.OPODIS.2022.5",
language = "الإنجليزيّة",
series = "Leibniz International Proceedings in Informatics, LIPIcs",
editor = "Eshcar Hillel and Roberto Palmieri and Etienne Riviere",
booktitle = "26th International Conference on Principles of Distributed Systems, OPODIS 2022",
}