English

Fast Concurrent Cuckoo Kick-Out Eviction Schemes for High-Density Tables

Data Structures and Algorithms 2016-05-18 v1 Distributed, Parallel, and Cluster Computing

Abstract

Cuckoo hashing guarantees constant-time lookups regardless of table density, making it a viable candidate for high-density tables. Cuckoo hashing insertions perform poorly at high table densities, however. In this paper, we mitigate this problem through the introduction of novel kick-out eviction algorithms. Experimentally, our algorithms reduce the number of bins viewed per insertion for high-density tables by as much as a factor of ten. We also introduce an optimistic concurrency scheme for transactional multi-writer cuckoo hash tables (not using hardware transactional memory). For delete-light workloads, one of our kick-out algorithms avoids all competition between insertions with high probability, and significantly reduces transaction-abort frequency. This result is extended to arbitrary workloads using a new synchronization mechanism called a claim flag.

Keywords

Cite

@article{arxiv.1605.05236,
  title  = {Fast Concurrent Cuckoo Kick-Out Eviction Schemes for High-Density Tables},
  author = {William Kuszmaul},
  journal= {arXiv preprint arXiv:1605.05236},
  year   = {2016}
}
R2 v1 2026-06-22T14:02:55.736Z