Hash Table Key Compression via Predictable Information Removal
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Hash tables face inefficiencies in memory usage and power consumption due to the need for wide words and multi-port memories to handle large key-data item pairs, especially when collisions occur, leading to sub-optimal performance in dictionary operations.
Innovation Solution
A system and method that compresses keys using a hash function to remove predictable information, generating a compressed key that allows for the recovery of the original key, thereby reducing memory requirements and improving power efficiency.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If wide words and multi-port memories are used to handle large key-data item pairs, then the hash table can store complete key-information for fast search, but memory area and power consumption increase significantly
Solution Approach 1:
The patent extracts only the essential collision-resolution information from the full key, storing it in the hash table bucket while keeping the complete key available externally. This separation allows fast collision handling without storing complete keys in memory, resolving the contradiction between search speed and memory area.
Solution Approach 2:
The patent creates a compressed representation (copy) of the key that contains only the necessary collision-resolution information. This compressed copy is stored in the hash table bucket, enabling fast search and collision handling while significantly reducing the memory area required compared to storing complete keys.
2Productivity
If wide words and multi-port memories are used to handle large key-data item pairs, then collision resolution is faster, but power consumption increases
Solution Approach 1:
The patent extracts only the essential collision-resolution information from the full key, storing it in the hash table bucket while keeping the complete key available externally. This separation allows fast collision handling without storing complete keys in memory, resolving the contradiction between search speed and memory area.
Solution Approach 2:
The patent creates a compressed representation (copy) of the key that contains only the necessary collision-resolution information. This compressed copy is stored in the hash table bucket, enabling fast search and collision handling while significantly reducing the memory area required compared to storing complete keys.
3Measurement precision
If complete keys are stored in hash table buckets, then search accuracy is maintained, but memory usage increases
Solution Approach 1:
The patent extracts only the essential collision-resolution information from the full key, storing it in the hash table bucket while keeping the complete key available externally. This separation allows fast collision handling without storing complete keys in memory, resolving the contradiction between search speed and memory area.
Solution Approach 2:
The patent creates a compressed representation (copy) of the key that contains only the necessary collision-resolution information. This compressed copy is stored in the hash table bucket, enabling fast search and collision handling while significantly reducing the memory area required compared to storing complete keys.
Data Source
AI summary
The present disclosure is directed to a system and method for compressing keys of key-data item pairs for storage in a hash table to reduce power and/or area requirements of the memory used to implement the hash table. The system and method of the present disclosure use the hash function to compress a key of a key-data item pair. More specifically, the system and method of the present disclosure effectively remove information from the key that can be predicted using in the hash value of the key to generate a compressed key. Information in the key that is not predictable using the hash value of the key can be included in the compressed key to allow for recovery of the key.


