Title :
Peacock Hashing: Deterministic and Updatable Hashing for High Performance Networking
Author :
Kumar, Sudhakar ; Turner, Jessica ; Crowley, Patrick
Author_Institution :
Comput. Sci. & Eng., Washington Univ., St. Louis, MO
Abstract :
Hash tables are extensively used in networking to implement data-structures that associate a set of keys to a set of values, as they provide O(1), query, insert and delete operations. However, at moderate or high loads collisions are quite frequent which not only increases the access time, but also induces non- determinism in the performance. Due to this non-determinism, the performance of these hash tables degrades sharply in the multi-threaded network processor based environments, where a collection of threads perform the hashing operations in a loosely synchronized manner. In such systems, it is critical to keep the hash operations more deterministic. A recent series of papers have been proposed, which employs a compact on-chip memory to enable deterministic and fast hash queries. While effective, these schemes require substantial on- chip memory, roughly 10-bits for every entry in the hash table. This limits their general usability; specifically in the network processor context, where on-chip resources are scarce. In this paper, we propose a novel hash table construction called Peacock hash, which reduces the on-chip memory by more than 10-folds while keeping a high degree of determinism in performance. This significantly reduced on-chip memory not only makes Peacock hashing much more appealing for the general use but also makes it an attractive choice for the implementation of a hash hardware accelerator on a network processor.
Keywords :
IP networks; data structures; multi-threading; multiprocessor interconnection networks; network-on-chip; IP network; Peacock hash; data-structures; deterministic hashing; hash table construction; high performance networking; multithreaded network processor based environments; on-chip memory; updatable hashing; Communications Society; Computer science; Costs; Data engineering; Degradation; Filters; Network-on-a-chip; System performance; Usability; Yarn;
Conference_Titel :
INFOCOM 2008. The 27th Conference on Computer Communications. IEEE
Conference_Location :
Phoenix, AZ
Print_ISBN :
978-1-4244-2025-4
DOI :
10.1109/INFOCOM.2008.29