License: Creative Commons Attribution 3.0 Unported license (CC BY 3.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.OPODIS.2020.13
URN: urn:nbn:de:0030-drops-134983
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2021/13498/
CastaƱeda, Armando ;
Rajsbaum, Sergio ;
Raynal, Michel
Relaxed Queues and Stacks from Read/Write Operations
Abstract
Considering asynchronous shared memory systems in which any number of processes may crash, this work identifies and formally defines relaxations of queues and stacks that can be non-blocking or wait-free while being implemented using only read/write operations. Set-linearizability and Interval-linearizability are used to specify the relaxations formally, and precisely identify the subset of executions which preserve the original sequential behavior. The relaxations allow for an item to be returned more than once by different operations, but only in case of concurrency; we call such a property multiplicity. The stack implementation is wait-free, while the queue implementation is non-blocking. Interval-linearizability is used to describe a queue with multiplicity, with the additional relaxation that a dequeue operation can return weak-empty, which means that the queue might be empty. We present a read/write wait-free interval-linearizable algorithm of a concurrent queue. As far as we know, this work is the first that provides formalizations of the notions of multiplicity and weak-emptiness, which can be implemented on top of read/write registers only.
BibTeX - Entry
@InProceedings{castaeda_et_al:LIPIcs:2021:13498,
author = {Armando Casta{\~n}eda and Sergio Rajsbaum and Michel Raynal},
title = {{Relaxed Queues and Stacks from Read/Write Operations}},
booktitle = {24th International Conference on Principles of Distributed Systems (OPODIS 2020)},
pages = {13:1--13:19},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-176-4},
ISSN = {1868-8969},
year = {2021},
volume = {184},
editor = {Quentin Bramas and Rotem Oshman and Paolo Romano},
publisher = {Schloss Dagstuhl--Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2021/13498},
URN = {urn:nbn:de:0030-drops-134983},
doi = {10.4230/LIPIcs.OPODIS.2020.13},
annote = {Keywords: Asynchrony, Correctness condition, Linearizability, Nonblocking, Process crash, Relaxed data type, Set-linearizability, Wait-freedom, Work-stealing}
}
Keywords: |
|
Asynchrony, Correctness condition, Linearizability, Nonblocking, Process crash, Relaxed data type, Set-linearizability, Wait-freedom, Work-stealing |
Collection: |
|
24th International Conference on Principles of Distributed Systems (OPODIS 2020) |
Issue Date: |
|
2021 |
Date of publication: |
|
25.01.2021 |