Harnessing epoch-based reclamation for efficient range queries
Harnessing epoch-based reclamation for efficient range queries
复制标题
利用基于纪元的回收来实现高效的范围查询
DOI:
10.1145/3178487.3178489
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
Trevor Brown
中科院分区:
文献类型:
--
作者:
Maya Arbel;Trevor Brown
Concurrent sets with range query operations are highly desirable in applications such as in-memory databases. However, few set implementations offer range queries. Known techniques for augmenting data structures with range queries (or operations that can be used to build range queries) have numerous problems that limit their usefulness. For example, they impose high overhead or rely heavily on garbage collection. In this work, we show how to augment data structures with highly efficient range queries, without relying on garbage collection. We identify a property of epoch-based memory reclamation algorithms that makes them ideal for implementing range queries, and produce three algorithms, which use locks, transactional memory and lock-free techniques, respectively. Our algorithms are applicable to more data structures than previous work, and are shown to be highly efficient on a large scale Intel system.