License: Creative Commons Attribution 4.0 International license (CC BY 4.0)
When quoting this document, please refer to the following
DOI: 10.4230/LIPIcs.SAND.2022.12
URN: urn:nbn:de:0030-drops-159545
URL: http://dagstuhl.sunsite.rwth-aachen.de/volltexte/2022/15954/
Daymude, Joshua J. ;
Richa, Andréa W. ;
Scheideler, Christian
Local Mutual Exclusion for Dynamic, Anonymous, Bounded Memory Message Passing Systems
Abstract
Mutual exclusion is a classical problem in distributed computing that provides isolation among concurrent action executions that may require access to the same shared resources. Inspired by algorithmic research on distributed systems of weakly capable entities whose connections change over time, we address the local mutual exclusion problem that tasks each node with acquiring exclusive locks for itself and the maximal subset of its "persistent" neighbors that remain connected to it over the time interval of the lock request. Using the established time-varying graphs model to capture adversarial topological changes, we propose and rigorously analyze a local mutual exclusion algorithm for nodes that are anonymous and communicate via asynchronous message passing. The algorithm satisfies mutual exclusion (non-intersecting lock sets) and lockout freedom (eventual success with probability 1) under both semi-synchronous and asynchronous concurrency. It requires ?(Δ) memory per node and messages of size Θ(1), where Δ is the maximum number of connections per node. We conclude by describing how our algorithm can implement the pairwise interactions assumed by population protocols and the concurrency control operations assumed by the canonical amoebot model, demonstrating its utility in both passively and actively dynamic distributed systems.
BibTeX - Entry
@InProceedings{daymude_et_al:LIPIcs.SAND.2022.12,
author = {Daymude, Joshua J. and Richa, Andr\'{e}a W. and Scheideler, Christian},
title = {{Local Mutual Exclusion for Dynamic, Anonymous, Bounded Memory Message Passing Systems}},
booktitle = {1st Symposium on Algorithmic Foundations of Dynamic Networks (SAND 2022)},
pages = {12:1--12:19},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-224-2},
ISSN = {1868-8969},
year = {2022},
volume = {221},
editor = {Aspnes, James and Michail, Othon},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/opus/volltexte/2022/15954},
URN = {urn:nbn:de:0030-drops-159545},
doi = {10.4230/LIPIcs.SAND.2022.12},
annote = {Keywords: Mutual exclusion, dynamic networks, message passing, concurrency}
}
Keywords: |
|
Mutual exclusion, dynamic networks, message passing, concurrency |
Collection: |
|
1st Symposium on Algorithmic Foundations of Dynamic Networks (SAND 2022) |
Issue Date: |
|
2022 |
Date of publication: |
|
29.04.2022 |