Cuckoo-GPU: Accelerating Cuckoo Filters on Modern GPUs
Tim Dortmann, Markus Vieth, Bertil Schmidt

TL;DR
Cuckoo-GPU introduces a high-performance, lock-free GPU-based Cuckoo filter that significantly improves dynamic approximate membership query operations, rivaling static filters and outperforming existing dynamic GPU filters.
Contribution
The paper presents Cuckoo-GPU, a novel GPU-optimized Cuckoo filter with a lock-free design and a new eviction heuristic, achieving unprecedented throughput for dynamic AMQ tasks.
Findings
Achieves up to 378x insertion throughput over GQF and TCF.
Delivers up to 350x speedup over CPU-based Cuckoo filters.
Matches query throughput of GPU-based Blocked Bloom filters.
Abstract
Approximate Membership Query (AMQ) structures are essential for high-throughput systems in databases, networking, and bioinformatics. While Bloom filters offer speed, they lack support for deletions. Existing GPU-based dynamic alternatives, such as the Two-Choice Filter (TCF) and GPU Quotient Filter (GQF), enable deletions but incur severe performance penalties. We present Cuckoo-GPU, an open-source, high-performance Cuckoo filter library for GPUs. Instead of prioritizing cache locality, Cuckoo-GPU embraces the inherently random access pattern of Cuckoo hashing to fully saturate global memory bandwidth. Our design features a lock-free architecture built on atomic compare-and-swap operations, paired with a novel breadth-first search-based eviction heuristic that minimizes thread divergence and bounds sequential memory accesses during high-load insertions. Evaluated on NVIDIA GH200 (HBM3)…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCaching and Content Delivery · Parallel Computing and Optimization Techniques · Network Packet Processing and Optimization
