2007 · 44 citations · 8 references
ComputingComputer EngineeringComputer ScienceData StructuresQueuing TheoryStorage SystemsCachingContent-addressable StorageHardware AccelerationHash TablesMemory DevicesMemory Hierarchy OptimizationContent-addressable MemoryContent-addressable Memory (Cam)Cuckoo HashingHash Table Amortized AnalysisHash Table ImplementationsHash Table Performance AnalysisHashingSpace Utilization Efficiency
Cuckoo hashing combines multiple-choice hashing with the power to move elements, providing hash tables with very high space utilization and low probability of overflow. However, inserting a new object into such a hash table can take substantial time, requiring many elements to be moved. While these events are rare and the amortized performance of these data structures is excellent, this shortcoming is unacceptable in many applications, particularly those involving hardware router implementations. We address this difficulty, focusing on the potential of content-addressable memories and queueing techniques to provide a de-amortization of cuckoo hashing suitable for hardware, and in particular for high-performance routers.
8
Rasmus Pagh, Flemming Friche Rodler · Journal of Algorithms · 2004 · 1.1K citations
Yossi Azar, Andrei Broder, Anna R. Karlin et al. · SIAM Journal on Computing · 1999 · 754 citations
Space Efficient Hash Tables with Worst Case Constant Access Time
Dimitris Fotakis, Rasmus Pagh, Peter Sanders et al. · Theory of Computing Systems · 2004 · 173 citations · Full text