Back to Search Start Over

Fast and deterministic hash table lookup using discriminative bloom filters

Authors :
Shuai Xiong
Gaogang Xie
Rui Li
Kun Huang
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.

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