Title :
The Power of One Move: Hashing Schemes for Hardware
Author :
Kirsch, Adam ; Mitzenmacher, Michael
Author_Institution :
Sch. of Eng. & Appl. Sci., Harvard Univ., Cambridge, MA, USA
Abstract :
In a standard multiple-choice hashing scheme, each item is stored in one of hash table buckets. The availability of choice in where items are stored improves space utilization. These schemes are often very amenable to a hardware implementation, such as in a router. Recently, researchers have discovered powerful variants where items already in the hash table may be moved during the insertion of a new item. Unfortunately, these schemes occasionally require a large number of items to be moved to perform an insertion, making them inappropriate for a hardware implementation. We show that it is possible to significantly increase the space utilization of multiple-choice hashing schemes by allowing at most one item to be moved during an insertion. Furthermore, our schemes can be effectively analyzed, optimized, and compared using numerical methods based on fluid limit arguments, without resorting to much slower simulations.
Keywords :
content-addressable storage; file organisation; hardware implementation; hash table buckets; multiple-choice hashing scheme; space utilization; Analytical models; CADCAM; Computer aided manufacturing; Hardware; Load management; Monitoring; Optimization methods; Peer to peer computing; Content-addressable memory (CAM); hash tables; high-speed packet processing;
Journal_Title :
Networking, IEEE/ACM Transactions on
DOI :
10.1109/TNET.2010.2047868