Fast Concurrent Primitives Despite Contention
Michael A. Bender, Guy E. Blelloch, Martin Farach-Colton, Yang Hu, Rob Johnson, Rotem Oshman, Renfei Zhou

TL;DR
This paper presents algorithms for constructing concurrent shared memory primitives that handle write contention efficiently, achieving logarithmic latency under a stochastic scheduler, and analyzes their optimality.
Contribution
It introduces contention-resolution algorithms for basic primitives with provably efficient latency and robustness against adaptive adversaries, extending to various higher-level synchronization objects.
Findings
Constructed read/write and CAS registers with O(log P) latency w.h.p.
Algorithms are resilient to adaptive adversaries and composable into complex objects.
Proven lower bounds on latency for any such primitive under space and latency constraints.
Abstract
We study the problem of constructing concurrent objects in a setting where processes run in parallel and interact through a shared memory that is subject to write contention. Our goal is to transform hardware primitives that are subject to write contention into ones that handle contention gracefully. We give contention-resolution algorithms for several basic primitives, and analyze them under a relaxed, roughly-synchronous stochastic scheduler, where processes run at roughly the same rate up to a constant factor with high probability. Specifically, we construct read/write registers and CAS registers that have latency w.h.p. under our scheduler model, using hardware read/write registers and, in the case of our CAS construction, one hardware CAS register. Our algorithms guarantee performance even when their operations are invoked by an adaptive adversary that is…
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.
