Fast and deterministic hash table lookup using discriminative bloom filters

被引:11
|
作者
Huang, Kun [1 ]
Xie, Gaogang [1 ]
Li, Rui [2 ]
Xiong, Shuai [2 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, Beijing, Peoples R China
[2] Hunan Univ, Sch Informat Sci & Engn, Changsha 410082, Hunan, Peoples R China
基金
美国国家科学基金会; 中国博士后科学基金;
关键词
Network processing; Hash table; Bloom filter; Cuckoo hashing; Collision-free hashing; CONSTRUCTION;
D O I
10.1016/j.jnca.2012.12.031
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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. (C) 2013 Elsevier Ltd. All rights reserved.
引用
收藏
页码:657 / 666
页数:10
相关论文
共 50 条
  • [1] Fast hash table lookup using extended bloom filter: An aid to network processing
    Song, HY
    Dharmapurikar, S
    Turner, J
    Lockwood, J
    [J]. ACM SIGCOMM COMPUTER COMMUNICATION REVIEW, 2005, 35 (04) : 181 - 192
  • [2] Deterministic and Efficient Hash Table Lookup Using Discriminated Vectors
    Li, Dagang
    Li, Junmao
    Du, Zheng
    [J]. 2016 IEEE GLOBAL COMMUNICATIONS CONFERENCE (GLOBECOM), 2016,
  • [3] Fast URL lookup using parallel bloom filters
    Zhou, Zhou
    Fu, Wen-Liang
    Song, Tian
    Liu, Qing-Yun
    [J]. Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2015, 43 (09): : 1833 - 1840
  • [4] A Performance Evaluation of Hash Functions for IP Reputation Lookup using Bloom Filters
    Gosselin-Lavigne, Marc Antoine
    Gonzalez, Hugo
    Stakhanova, Natalia
    Ghorbani, Ali A.
    [J]. PROCEEDINGS 10TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY AND SECURITY ARES 2015, 2015, : 516 - 521
  • [5] A Hash-based Scalable IP lookup using Bloom and Fingerprint Filters
    Yu, Heeyeol
    Mahapatra, Rabi
    Bhuyan, Laxmi
    [J]. 2009 17TH IEEE INTERNATIONAL CONFERENCE ON NETWORK PROTOCOLS (ICNP 2009), 2009, : 264 - +
  • [6] Fast and Scalable Name Prefix Lookup with Hash Table
    Hu, Jiawei
    Huang, Ting
    Li, Hui
    [J]. PROCEEDINGS OF THE 2019 ACM SIGCOMM CONFERENCE POSTERS AND DEMOS (SIGCOMM '19), 2019, : 131 - 133
  • [7] Fast approximate hash table using extended counting Bloom filter
    Embedded System Laboratory, Suzhou Institute for Advanced Study of USTC, No. 166, Ren'ai Road, Suzhou Dushu Lake Higher Education Town Suzhou
    215123, China
    不详
    Anhui
    230027, China
    [J]. Int. J. Comput. Sci. Eng., 4 (380-390):
  • [8] Fast approximate hash table using extended counting Bloom filter
    Zhou, Jinhong
    Wang, Chao
    Li, Xi
    Zhou, Xuehai
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2015, 11 (04) : 380 - 390
  • [9] Accelerating the Whirlpool Hash Function Using Parallel Table Lookup and Fast Cyclical Permutation
    Hilewitz, Yedidya
    Yin, Yiqun Lisa
    Lee, Ruby B.
    [J]. FAST SOFTWARE ENCRYPTION, 2008, 5086 : 173 - +
  • [10] Lookup with CAM Aided Hash Table
    Wan, Chengwei
    Lan, Julong
    Hu, Yuxiang
    [J]. FCST 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON FRONTIER OF COMPUTER SCIENCE AND TECHNOLOGY, 2009, : 571 - 575