Efficient hash tables for network applications

被引:3
作者
Zink, Thomas [1 ]
Waldvogel, Marcel [1 ]
机构
[1] Univ Konstanz, Distributed Syst Lab, Constance, Germany
来源
SPRINGERPLUS | 2015年 / 4卷
关键词
BLOOM FILTER; POWER;
D O I
10.1186/s40064-015-0958-y
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
Hashing has yet to be widely accepted as a component of hard real-time systems and hardware implementations, due to still existing prejudices concerning the unpredictability of space and time requirements resulting from collisions. While in theory perfect hashing can provide optimal mapping, in practice, finding a perfect hash function is too expensive, especially in the context of high-speed applications. The introduction of hashing with multiple choices, d-left hashing and probabilistic table summaries, has caused a shift towards deterministic DRAM access. However, high amounts of rare and expensive high-speed SRAM need to be traded off for predictability, which is infeasible for many applications. In this paper we show that previous suggestions suffer from the false precondition of full generality. Our approach exploits four individual degrees of freedom available in many practical applications, especially hardware and high-speed lookups. This reduces the requirement of on-chip memory up to an order of magnitude and guarantees constant lookup and update time at the cost of only minute amounts of additional hardware. Our design makes efficient hash table implementations cheaper, more predictable, and more practical.
引用
收藏
页数:19
相关论文
共 27 条
  • [1] [Anonymous], P ACM IEEE S ARCH NE
  • [2] [Anonymous], IEEE INFOCOM 2008
  • [3] [Anonymous], 2008, INFOCOM 2008 27 IEEE, DOI [DOI 10.1109/INFOCOM.2008.29, 10.1109/INFOCOM.2008.29]
  • [4] Azar Y., 1999, SIAM Journal on Computing, V29, P180, DOI [10.1145/195058.195412, 10.1137/S0097539795288490]
  • [5] SPACE/TIME TRADE/OFFS IN HASH CODING WITH ALLOWABLE ERRORS
    BLOOM, BH
    [J]. COMMUNICATIONS OF THE ACM, 1970, 13 (07) : 422 - &
  • [6] Bonomi F, 2006, P 14 C ANN EUR S, V14, DOI [10.1007/11841036_61, DOI 10.1007/11841036_61]
  • [7] Broder A, 2001, IEEE INFOCOM SER, P1454, DOI 10.1109/INFCOM.2001.916641
  • [8] Broder Andrei, 2002, Internet mathematics, P636, DOI DOI 10.1080/15427951.2004.10129096
  • [9] BRODER AZ, 1990, PROCEEDINGS OF THE FIRST ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, P43
  • [10] Carter LJ, 1977, P 9 ANN ACM S THEOR