Wall Cuckoo: A Method for Reducing Memory Access Using Hash Function Categorization


KIPS Transactions on Computer and Communication Systems, Vol. 8, No. 6, pp. 127-138, Jun. 2019
https://doi.org/10.3745/KTCCS.2019.8.6.127,   PDF Download:
Keywords: Open Addressing, Hash Table, Cuckoo Hashing, Key-Value Store, In-Memory Cache
Abstract

The data response speed is a critical issue of cloud services because it directly related to the user experience. As such, the in-memory database is widely adopted in many cloud-based applications for achieving fast data response. However, the current implementation of the in-memory database is mostly based on the linked list-based hash table which cannot guarantee the constant data response time. Thus, cuckoo hashing was introduced as an alternative solution, however, there is a disadvantage that only half of the allocated memory can be used for storing data. Subsequently, bucketized cuckoo hashing (BCH) improved the performance of cuckoo hashing in terms of memory efficiency but still cannot overcome the limitation that the insert overhead. In this paper, we propose a data management solution called Wall Cuckoo which aims to improve not only the insert performance but also lookup performance of BCH. The key idea of Wall Cuckoo is that separates the data among a bucket according to the different hash function be used. By doing so, the searching range among the bucket is narrowed down, thereby the amount of slot accesses required for the data lookup can be reduced. At the same time, the insert performance will be improved because the insert is following up the operation of the lookup. According to analysis, the expected value of slot access required for our Wall Cuckoo is less than that of BCH. We conducted experiments to show that Wall Cuckoo outperforms the BCH and Sorting Cuckoo in terms of the amount of slot access in lookup and insert operations and in different load factor (i.e., 10%-95%).


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
S. Moon, D. Min, R. Jang, C. Jung, D. Nyang, K. Lee, "Wall Cuckoo: A Method for Reducing Memory Access Using Hash Function Categorization," KIPS Transactions on Computer and Communication Systems, vol. 8, no. 6, pp. 127-138, 2019. DOI: https://doi.org/10.3745/KTCCS.2019.8.6.127.

[ACM Style]
Seong-kwang Moon, Dae-hong Min, Rhong-ho Jang, Chang-hun Jung, Dae-hun Nyang, and Kyung-hee Lee. 2019. Wall Cuckoo: A Method for Reducing Memory Access Using Hash Function Categorization. KIPS Transactions on Computer and Communication Systems, 8, 6, (2019), 127-138. DOI: https://doi.org/10.3745/KTCCS.2019.8.6.127.