English

Cuckoo Trie: Exploiting Memory-Level Parallelism for Efficient DRAM Indexing

Data Structures and Algorithms 2022-01-25 v1 Databases Distributed, Parallel, and Cluster Computing

Abstract

We present the Cuckoo Trie, a fast, memory-efficient ordered index structure. The Cuckoo Trie is designed to have memory-level parallelism -- which a modern out-of-order processor can exploit to execute DRAM accesses in parallel -- without sacrificing memory efficiency. The Cuckoo Trie thus breaks a fundamental performance barrier faced by current indexes, whose bottleneck is a series of dependent pointer-chasing DRAM accesses -- e.g., traversing a search tree path -- which the processor cannot parallelize. Our evaluation shows that the Cuckoo Trie outperforms state-of-the-art-indexes by up to 20%--360% on a variety of datasets and workloads, typically with a smaller or comparable memory footprint.

Keywords

Cite

@article{arxiv.2201.09331,
  title  = {Cuckoo Trie: Exploiting Memory-Level Parallelism for Efficient DRAM Indexing},
  author = {Adar Zeitak and Adam Morrison},
  journal= {arXiv preprint arXiv:2201.09331},
  year   = {2022}
}

Comments

Published in SOSP 2021

R2 v1 2026-06-24T08:59:15.873Z