Parallel Working-Set Search Structures
Kunal Agrawal, Seth Gilbert, Wei Quan Lim

TL;DR
This paper introduces two parallel working-set search structures that adapt to access patterns, providing efficient search, insertion, and deletion operations with bounds dependent on recency, suitable for dynamic multithreaded environments.
Contribution
First parallel implementation of a self-adjusting search structure with access-dependent operation costs, achieving work static optimality in a parallel setting.
Findings
Operations have O(1+log r) work based on recency r.
Simpler version has O((log p)^2+log n) span per operation.
Pipelined version achieves O((log p)^2+log r) span for recent items.
Abstract
In this paper we present two versions of a parallel working-set map on p processors that supports searches, insertions and deletions. In both versions, the total work of all operations when the map has size at least p is bounded by the working-set bound, i.e., the cost of an item depends on how recently it was accessed (for some linearization): accessing an item in the map with recency r takes O(1+log r) work. In the simpler version each map operation has O((log p)^2+log n) span (where n is the maximum size of the map). In the pipelined version each map operation on an item with recency r has O((log p)^2+log r) span. (Operations in parallel may have overlapping span; span is additive only for operations in sequence.) Both data structures are designed to be used by a dynamic multithreading parallel program that at each step executes a unit-time instruction or makes a data structure…
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.
