DCuckoo: an Efficient Hash Table with On-Chip Summary
Jiang Jie,Yang Tong,Zhang Mengyu,Dai Yafei,Huang Liang,Zheng Lianqing
DOI: https://doi.org/10.7544/issn1000-1239.2017.20160795
2017-01-01
Journal of Computer Research and Development
Abstract:Hash tables are extensively used in many computer-related areas because of their efficiency in query and insertion operations.However,Hash tables have two disadvantages:collisions and memory inefficiency.To solve these two disadvantages,minimal perfect Hash table uses N locations to store N incoming elements.However,MPHT doesn't support incremental updates.Therefore,in this paper,combining Cuckoo hashing and d-left hashing,we propose a novel Hash table architecture called DCuckoo,which ensures fast query speed,fast update speed in worst cases,efficient utilization of memory and dynamic capacity change.In DCuckoo,multiple sub-tables and Cuckoo hashing's mechanism of transferring existing elements are used to improve the load factor.Pointers except for ones in the last sub-table are eliminated for less wasted space.Also,in order to optimize the query performance,fingerprints and bitmaps are used as a summary in on-chip memory to reduce off-chip memory accesses.The bucket will be probed only if the corresponding fingerprint is matched in on-chip memory.We conduct a series of experiments to compare the performance of DCuckoo and other five Hash table schemas.Results demonstrate that DCuckoo eliminates shortcomings of both Cuckoo hashing and d-left hashing,hence DCuckoo achieves the four design goals.