2018 IEEE International Parallel and Distributed Processing Symposium (IPDPS) 2018
DOI: 10.1109/ipdps.2018.00055
|View full text |Cite
|
Sign up to set email alerts
|

Quotient Filters: Approximate Membership Queries on the GPU

Abstract: Abstract-In this paper, we present our GPU implementation of the quotient filter, a compact data structure designed to implement approximate membership queries. The quotient filter is similar to the more well-known Bloom filter; however, in addition to set insertion and membership queries, the quotient filter also supports deletions and merging filters without requiring rehashing of the data set. Furthermore, the quotient filter can be extended to include counters without increasing the memory footprint. This … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
7
1

Relationship

1
7

Authors

Journals

citations
Cited by 9 publications
(5 citation statements)
references
References 12 publications
0
5
0
Order By: Relevance
“…The QF uses a quotient as a bucket index for storing the remainder. Mapping an element to a slot may lead to a collision when two different fingerprints are mapped to the same quotient (Geil, Farach-Colton & Owens, 2018).…”
Section: The Quotient Filtermentioning
confidence: 99%
“…The QF uses a quotient as a bucket index for storing the remainder. Mapping an element to a slot may lead to a collision when two different fingerprints are mapped to the same quotient (Geil, Farach-Colton & Owens, 2018).…”
Section: The Quotient Filtermentioning
confidence: 99%
“…Whereas the Bloom filter supports only a limited set of operations (no deletions) and no resizing, modern filters have shown how to adapt spaceefficient hash tables in order to construct practical space-efficient filters that support a richer set of operations. Quotient filters and variants (e.g., counting and vector) [15,15,46,55,113,114] are built on the idea of storing small fingerprints via ordered linear probing [4]; and cuckoo [48] and Morton filters [22] are based on the idea of storing these fingerprints via cuckoo hashing [109,110]. There has also been an effort to push forward the theoretical frontiers of what guarantees a filter can offer (see, e.g., Pagh's single-hash filter [105] as well as more recent results [14,82]).…”
Section: Related Workmentioning
confidence: 99%
“…The fact that many filters are implemented on top of hash-table designs means that improvements to hash table performance directly results in improvements to filter performance. For example, our techniques for improving linear probing can immediately be applied to linear-probing based filters [15,46,55,113,114].…”
Section: Related Workmentioning
confidence: 99%
“…They also mention the possibility for concurrent access using an external array of locks (see Section 5 for results). Recently, there was also a GPU-based implementation of quotient filters [9]. This is another indicator that there is a lot of interest in concurrent AMQs even in these highly parallel scenarios.…”
Section: Related Workmentioning
confidence: 99%