Arrow Research search
Back to TCS

TCS 2017

Contention-sensitive data structures and algorithms

Journal Article journal-article Computer Science ยท Theoretical Computer Science

Abstract

A contention-sensitive data structure is a concurrent data structure in which the overhead introduced by locking is eliminated in common cases, when there is no contention, or when processes with non-interfering operations access it concurrently. When a process invokes an operation on a contention-sensitive data structure, in the absence of contention or interference, the process must be able to complete its operation in a small number of steps and without using locks. Using locks is permitted only when there is interference. We formally define the notion of contention-sensitive data structures, propose four general transformations that facilitate devising such data structures, and illustrate the benefits of the approach by implementing a contention-sensitive consensus algorithm, a contention-sensitive double-ended queue data structure, and a contention-sensitive election algorithm.

Authors

Keywords

  • Contention-sensitive
  • Interference
  • Synchronization
  • Locks
  • Shortcut code
  • Disable-free
  • Prevention-free
  • Livelock
  • Starvation
  • k-obstruction-free
  • Wait-free

Context

Venue
Theoretical Computer Science
Archive span
1975-2026
Indexed papers
16261
Paper id
306016228728467894
v2026.09.13