Progress-space tradeoffs in single-writer memory implementations

Damien Imbs, Petr Kuznetsov, Thibault Rieutord

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

Abstract

Many algorithms designed for shared-memory distributed systems assume the single-writer multireader (SWMR) setting where each process is provided with a unique register that can only be written by the process and read by all. In a system where computation is performed by a bounded number n of processes coming from a large (possibly unbounded) set of potential participants, the assumption of an SWMR memory is no longer reasonable. If only a bounded number of multiwriter multi-reader (MWMR) registers are provided, we cannot rely on an a priori assignment of processes to registers. In this setting, implementing an SWMR memory, or equivalently, ensuring stable writes (i.e., every written value persists in the memory), is desirable. In this paper, we propose an SWMR implementation that adapts the number of MWMR registers used to the desired progress condition. For any given k from 1 to n, we present an algorithm that uses n+k-1 registers to implement a k-lock-free SWMR memory. In the special case of 2-lock-freedom, we also give a matching lower bound of n + 1 registers, which supports our conjecture that the algorithm is space-optimal. Our lower bound holds for the strictly weaker progress condition of 2-obstruction-freedom, which suggests that the space complexity for k-obstruction-free and k-lock-free SWMR implementations might coincide.

Original languageEnglish
Title of host publication21st International Conference on Principles of Distributed Systems, OPODIS 2017
EditorsJames Aspnes, Joao Leitao, Alysson Bessani, Pascal Felber
PublisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
ISBN (Electronic)9783959770613
DOIs
Publication statusPublished - 1 Mar 2018
Externally publishedYes
Event21st International Conference on Principles of Distributed Systems, OPODIS 2017 - Lisboa, Portugal
Duration: 18 Dec 201720 Dec 2017

Publication series

NameLeibniz International Proceedings in Informatics, LIPIcs
Volume95
ISSN (Print)1868-8969

Conference

Conference21st International Conference on Principles of Distributed Systems, OPODIS 2017
Country/TerritoryPortugal
CityLisboa
Period18/12/1720/12/17

Keywords

  • Comparison-based algorithms
  • Progress conditions
  • Single-writer memory implementation
  • Space complexity

Fingerprint

Dive into the research topics of 'Progress-space tradeoffs in single-writer memory implementations'. Together they form a unique fingerprint.

Cite this