One Hash Bloom Filters
Posted by jcalabro 2 days ago
Comments
Comment by aappleby 2 days ago
(source - I wrote MurmurHash/SMHasher and have used the above in my own bloom filters and cuckoo hash tables)
Comment by AlotOfReading 2 days ago
That said, I suspect you could avoid the coprime partitions and the issues they cause with semi-correlated permutations over block partitions and avoid hash collisions in the process.
Comment by senderista 2 days ago
Comment by adgjlsfhk1 2 days ago
Comment by FreakLegion 2 days ago
Comment by aidenn0 2 days ago
[edit]
Rereading that section more carefully, they are concerned about concurrent write performance to the bloom filter; since two CPUs can not write to the same cache-line in parallel, it's definitely done for performance reasons.
Comment by FreakLegion 2 days ago
The other side of the tradeoff is bumped ribbon retrieval. Blocked Bloom filters are about 50% bigger than BuRR.
Comment by senderista 2 days ago
Comment by FreakLegion 2 days ago
Comment by senderista 17 hours ago
Comment by FreakLegion 8 hours ago
Comment by cperciva 2 days ago
Depends how big the bloom filter is. Most hashes are big and their bits are independent.
Comment by rickcarlino 2 days ago
https://rickcarlino.com/notes/p2p/how-gnutella-scaled-to-han...
Comment by gwittel 2 days ago
I’ll have to read the paper and code more, but it seems like this would be amenable to supporting filter merges as well (as long as the new size doesn’t exceed the filters’ capacity).
Comment by ozgrakkurt 1 day ago
Comment by hei-lima 2 days ago
Comment by derekhong 2 days ago