Skip Hash: A Fast Ordered Map Via Software Transactional Memory
Matthew Rodriguez, Vitaly Aksenov, Michael Spear

TL;DR
The paper introduces the skip hash, a novel ordered map data structure that combines skip lists and hash maps using software transactional memory, enabling fast, linearizable range queries and superior performance over existing methods.
Contribution
It presents the skip hash, a new ordered map that leverages STM for efficient, linearizable range queries and high scalability, combining skip lists and hash maps in a simple design.
Findings
Outperforms state-of-the-art data structures in most benchmarks.
Achieves $O(1)$ overhead for most operations.
Provides fast, linearizable range queries without scalability loss.
Abstract
Scalable ordered maps must ensure that range queries, which operate over many consecutive keys, provide intuitive semantics (e.g., linearizability) without degrading the performance of concurrent insertions and removals. These goals are difficult to achieve simultaneously when concurrent data structures are built using only locks and compare-and-swap objects. However, recent innovations in software transactional memory (STM) allow programmers to assume that multi-word atomic operations can be fast and simple. This paper introduces the skip hash, a new ordered map designed around that assumption. It combines a skip list and a hash map behind a single abstraction, resulting in overheads for most operations. The skip hash makes use of a novel range query manager -- again leveraging STM -- to achieve fast, linearizable range queries that do not inhibit scalability. In performance…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsNetwork Security and Intrusion Detection · Network Packet Processing and Optimization · Algorithms and Data Compression
