Skip to main navigation Skip to search Skip to main content

Fast Concurrent Primitives Despite Contention

  • Michael A. Bender
  • , Guy E. Blelloch
  • , Martin Farach-Colton
  • , Yang Hu
  • , Rob Johnson
  • , Rotem Oshman
  • , Renfei Zhou
  • Carnegie Mellon University
  • New York University
  • Tsinghua University
  • Dell
  • Tel Aviv University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We study the problem of constructing concurrent objects in a setting where P 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 O(log P) w.h.p. under our scheduler model, using O(1) 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 able to see the entire history of operations so far, including their timing and return values. This allows them to be used as building blocks inside larger programs; using this compositionality property, we obtain several other constructions (LL/SC, fetch-and-increment, bounded max registers, and counters).To complement our constructions, we give a trade-off showing that even under a perfectly synchronous schedule and even if each process only executes one operation, any algorithm that implements any of the primitives that we consider, uses space M, and has latency at most L with high probability must have expected latency at least ω(logMLP).

Original languageEnglish
Title of host publicationProceedings of the 38th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 26
PublisherAssociation for Computing Machinery
Pages196-233
Number of pages38
ISBN (Electronic)9798400727610
DOIs
StatePublished - Jul 8 2026
Event38th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2026 - London, United Kingdom
Duration: Jul 6 2026Jul 10 2026

Publication series

NameAnnual ACM Symposium on Parallelism in Algorithms and Architectures
ISSN (Print)1548-6109

Conference

Conference38th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2026
Country/TerritoryUnited Kingdom
CityLondon
Period07/6/2607/10/26

Keywords

  • concurrent data structures
  • contention
  • randomized algorithms
  • shared memory

Fingerprint

Dive into the research topics of 'Fast Concurrent Primitives Despite Contention'. Together they form a unique fingerprint.

Cite this