Low latency storage media such as byte-addressable persistent memory (PM) requires rethinking of various data structures in terms of optimization. One of the main challenges in implementing hash-based indexing structures on PM is how to achieve efficiency by making effective use of cachelines while guaranteeing failure-atomicity for dynamic hash expansion and shrinkage. In this paper, we present Cacheline-Conscious Extendible Hashing (CCEH) that reduces the overhead of dynamic memory block management while guaranteeing constant hash table lookup time. CCEH guarantees failure-atomicity without making use of explicit logging. Our experiments show that CCEH effectively adapts its size as the demand increases under the finegrained ailure-atom...
The hash table, especially its external memory version, is one of the most important index structure...
Linear Hashing is a dynamically updateable disk-based index structure which implements a hashing sch...
Persistent memory (PMEM) allows direct access to persistent storage via a load/store interface. It p...
Extendible hashing is a new access technique, in which the user is guaranteed no more than two page ...
The extendible hash file is a dynamic data structure that is an alternative to B-trees for use as a...
Die-stacked DRAM has been proposed for use as a large, high-bandwidth, last-level cache with hundred...
The next-generation data center infrastructure must be equipped with more cost-competitive memory an...
The extendible hash file is a dynamic data structure that is an alternative to B trees for use as a ...
We present algorithms for shrinking and expanding a hash table while allowing concurrent, wait-free,...
The objective of this paper is to develop a high performance hash-based access method for main memor...
Concurrent non-blocking hash tries have good cache locality, and horizontally scalable operations. H...
Hashing is one of the fundamental techniques used to implement query processing operators such as gr...
Hash tables are one of the most fundamental data structures in computer science, in both theory and ...
A number of recent papers have considered the influence of modern computer memory hierarchies on the...
Dynamic hashing, while surpassing other access methods for uniformly distributed data, usually perfo...
The hash table, especially its external memory version, is one of the most important index structure...
Linear Hashing is a dynamically updateable disk-based index structure which implements a hashing sch...
Persistent memory (PMEM) allows direct access to persistent storage via a load/store interface. It p...
Extendible hashing is a new access technique, in which the user is guaranteed no more than two page ...
The extendible hash file is a dynamic data structure that is an alternative to B-trees for use as a...
Die-stacked DRAM has been proposed for use as a large, high-bandwidth, last-level cache with hundred...
The next-generation data center infrastructure must be equipped with more cost-competitive memory an...
The extendible hash file is a dynamic data structure that is an alternative to B trees for use as a ...
We present algorithms for shrinking and expanding a hash table while allowing concurrent, wait-free,...
The objective of this paper is to develop a high performance hash-based access method for main memor...
Concurrent non-blocking hash tries have good cache locality, and horizontally scalable operations. H...
Hashing is one of the fundamental techniques used to implement query processing operators such as gr...
Hash tables are one of the most fundamental data structures in computer science, in both theory and ...
A number of recent papers have considered the influence of modern computer memory hierarchies on the...
Dynamic hashing, while surpassing other access methods for uniformly distributed data, usually perfo...
The hash table, especially its external memory version, is one of the most important index structure...
Linear Hashing is a dynamically updateable disk-based index structure which implements a hashing sch...
Persistent memory (PMEM) allows direct access to persistent storage via a load/store interface. It p...