We present algorithms for shrinking and expanding a hash table while allowing concurrent, wait-free, linearly scalable lookups. These resize algorithms allow the hash table to maintain constant-time performance as the num-ber of entries grows, and reclaim memory as the number of entries decreases, without delaying or disrupting read-ers. We implemented our algorithms in the Linux kernel, to test their performance and scalability. Benchmarks show lookup scalability improved 125x over reader-writer locking, and 56 % over the current state-of-the-art for Linux, with no performance degradation for lookups during a resize. To achieve this performance, this hash table imple-mentation uses a new concurrent programming method-ology known as relativ...
We present new hash tables for joins, and a hash join based on them, that consumes far less memory a...
In this work we present the first design and implementation of a wait-free hash map. Our multiproces...
Software applications need to change and adapt as modern architectures evolve. Nowadays advancement ...
Existing approaches to concurrent programming often fail to account for synchronization costs on mod...
Fast concurrent hash tables are an increasingly important building block as we scale systems to grea...
This paper presents nonblocking hash table algorithms that support resizing in both directions: shri...
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, f...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Summary form only given. In multiprogrammed systems, synchronization often turns out to be a perform...
In multiprogrammed systems, synchronization often turns out to be a performance bottleneck and the s...
We present an efficient lock-free algorithm for parallel accessible hash tables with open addressing...
Hashing has yet to be widely accepted as a component of hard real-time systems and hardware implemen...
This paper focuses on data structures for multi-core reachability, which is a key component in model...
Abstract In multiprogrammed systems, synchronization often turns out to be a performance bottleneck ...
The Linux kernel employs hash table data structures to store high-usage data objects such as pages, ...
We present new hash tables for joins, and a hash join based on them, that consumes far less memory a...
In this work we present the first design and implementation of a wait-free hash map. Our multiproces...
Software applications need to change and adapt as modern architectures evolve. Nowadays advancement ...
Existing approaches to concurrent programming often fail to account for synchronization costs on mod...
Fast concurrent hash tables are an increasingly important building block as we scale systems to grea...
This paper presents nonblocking hash table algorithms that support resizing in both directions: shri...
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, f...
Thesis: M. Eng., Massachusetts Institute of Technology, Department of Electrical Engineering and Com...
Summary form only given. In multiprogrammed systems, synchronization often turns out to be a perform...
In multiprogrammed systems, synchronization often turns out to be a performance bottleneck and the s...
We present an efficient lock-free algorithm for parallel accessible hash tables with open addressing...
Hashing has yet to be widely accepted as a component of hard real-time systems and hardware implemen...
This paper focuses on data structures for multi-core reachability, which is a key component in model...
Abstract In multiprogrammed systems, synchronization often turns out to be a performance bottleneck ...
The Linux kernel employs hash table data structures to store high-usage data objects such as pages, ...
We present new hash tables for joins, and a hash join based on them, that consumes far less memory a...
In this work we present the first design and implementation of a wait-free hash map. Our multiproces...
Software applications need to change and adapt as modern architectures evolve. Nowadays advancement ...