Skip to main navigation Skip to search Skip to main content

Computing with reads and writes in the absence of step contention

  • Technion - Israel Institute of Technology
  • ENAC-IIC-GEL

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

Abstract

This paper studies implementations of concurrent objects that exploit the absence of step contention. These implementations use only reads and writes when a process is running solo. The other processes might be busy with other objects, swapped-out, failed, or simply delayed by a contention manager. We study in this paper two classes of such implementations, according to how they handle the case of step contention. The first kind, called obstruction-free implementations, are not required to terminate in that case. The second kind, called solo-fast implementations, terminate using powerful operations (e.g., C&S). We present a generic obstruction-free object implementation that has a linear contention-free step complexity (number of reads and writes taken by a process running solo) and uses a linear number of read/write objects. We show that these complexities are asymptotically optimal, and hence generic obstruction-free implementations are inherently slow. We also prove that obstruction-free implementations cannot be gracefully degrading, namely, be nonblocking when the contention manager operates correctly, and remain (at least) obstruction-free when the contention manager misbehaves. Finally, we show that any object has a solo-fast implementation, based on a solo-fast implementation of consensus. The implementation has linear contention-free step complexity, and we conjecture solo-fast implementations must have non-constant step complexity, i.e., they are also inherently slow.

Original languageEnglish
Title of host publicationDistributed Computing - 19th International Conference, DISC 2005, Proceedings
Pages122-136
Number of pages15
DOIs
Publication statusPublished - 1 Dec 2005
Externally publishedYes
Event19th International Conference on Distributed Computing, DISC 2005 - Cracow, Poland
Duration: 26 Sept 200529 Sept 2005

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3724 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference19th International Conference on Distributed Computing, DISC 2005
Country/TerritoryPoland
CityCracow
Period26/09/0529/09/05

Fingerprint

Dive into the research topics of 'Computing with reads and writes in the absence of step contention'. Together they form a unique fingerprint.

Cite this