Back to Search
Start Over
Fast and deterministic hash table lookup using discriminative bloom filters
- Source :
- Journal of Network and Computer Applications. 36:657-666
- Publication Year :
- 2013
- Publisher :
- Elsevier BV, 2013.
-
Abstract
- Hash tables are widely used in network applications, as they can achieve O(1) query, insert, and delete operations at moderate loads. However, at high loads, collisions are prevalent in the table, which increases the access time and induces non-deterministic performance. Slow rates and non-determinism can considerably hurt the performance and scalability of hash tables in the multi-threaded parallel systems such as ASIC/FPGA and multi-core. So it is critical to keep the hash operations faster and more deterministic. This paper presents a novel fast collision-free hashing scheme using Discriminative Bloom Filters (DBFs) to achieve fast and deterministic hash table lookup. DBF is a compact summary stored in on-chip memory. It is composed of an array of parallel Bloom filters organized by the discriminator. Each element lookup performs parallel membership checks on the on-chip DBF to produce a possible discriminator value. Then, the element plus the discriminator value is hashed to a possible bucket in an off-chip hash table for validating the match. This DBF-based scheme requires one off-chip memory access per lookup as well as less off-chip memory usage. Experiments show that our scheme achieves up to 8.5-fold reduction in the number of off-chip memory accesses per lookup than previous schemes.
- Subjects :
- Primary clustering
Theoretical computer science
Computer Networks and Communications
Computer science
Hash function
Parallel computing
Linear hashing
Rolling hash
K-independent hashing
Open addressing
Pearson hashing
Consistent hashing
Dynamic perfect hashing
Bloom filter
2-choice hashing
Hash table
Computer Science Applications
Hopscotch hashing
Hash tree
Cuckoo hashing
Rainbow table
Hardware and Architecture
Hash chain
Feature hashing
Extendible hashing
Perfect hash function
Double hashing
Subjects
Details
- ISSN :
- 10848045
- Volume :
- 36
- Database :
- OpenAIRE
- Journal :
- Journal of Network and Computer Applications
- Accession number :
- edsair.doi...........80c74b9fd65afee5a7779e725e5f60f0
- Full Text :
- https://doi.org/10.1016/j.jnca.2012.12.031