Poly-logarithmic adaptive algorithms require unconditional primitives

Hagit Attiya, Arie Fouren

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

Abstract

This paper studies the step complexity of adaptive algorithms using primitives stronger than reads and writes. We first consider unconditional primitives, like fetch&inc, which modify the value of the register to which they are applied, regardless of its current value. Unconditional primitives admit snapshot algorithms with O(log k) step complexity, where k is the total or the point contention. These algorithms combine a renaming algorithm with a mechanism for propagating values so they can be quickly collected. When only conditional primitives, e.g., compare&swap or LL/SC, are used (in addition to reads and writes), we show that any collect algorithm must perform Ω(k) steps, in an execution with total contention k ∈ O(log log n). The lower bound applies for snapshot and renaming, both one-shot and long-lived. Note that there are snapshot algorithms whose step complexity is polylogarithmic in n using only reads and writes, but there are no adaptive algorithms whose step complexity is polylogarithmic in the contention, even when compare&swap and LL/SC are used.

Original languageEnglish
Title of host publication19th International Conference on Principles of Distributed Systems, OPODIS 2015
EditorsEmmanuelle Anceaume, Christian Cachin, Maria Potop-Butucaru
Pages36.1-36.16
ISBN (Electronic)9783939897989
DOIs
StatePublished - 1 Sep 2016
Event19th International Conference on Principles of Distributed Systems, OPODIS 2015 - Rennes, France
Duration: 14 Dec 201517 Dec 2015

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume46

Conference

Conference19th International Conference on Principles of Distributed Systems, OPODIS 2015
Country/TerritoryFrance
CityRennes
Period14/12/1517/12/15

Keywords

  • Atomic snapshot
  • Collect
  • Compare&swap
  • Fetch&inc
  • Renaming

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'Poly-logarithmic adaptive algorithms require unconditional primitives'. Together they form a unique fingerprint.

Cite this