Parallel Optimization Of A Type Of Dynamic Hashing

Hu Xuexuan,Xi Jianqing,Lin Miao,Bai Weihua
DOI: https://doi.org/10.1109/compcomm.2017.8322954
2017-01-01
Abstract:Extensible hashing is a type of dynamic hashing for fast data retrieval. To improve the access efficiency for large amounts of dynamic data, it is very important to quickly retrieve, insert, delete and modify records in a hash table and to dynamically grow and shrink storage space of the hash table. This paper present a parallel implementation of an improved extensible hashing-the gEHT algorithm, it adopts a two-tiered table structure, making full use of the parallel computing power of graphic processing unit(GPU) to process efficiently the various operations of hash tables. In addition, table reuse, pre-splitting and lock-free technologies are used to improve its space and time efficiency. Experimental results show that for performance on query data, maintenance of hash tables and updating records, our algorithm is superior to the radix tree ART on a multi-core CPU and other hash indexes on the GPU, particularly in the case of high load. Moreover, improvement in the table structure causes the algorithm's expansion of table space to be far less than that of traditional extensible hashing.
What problem does this paper attempt to address?