Petra Berenbrink
Randomized renaming in shared memory systems
Berenbrink, Petra; Brinkmann, André; Elsässer, Robert; Friedetzky, Tom; Nagel, Lars
Authors
André Brinkmann
Robert Elsässer
Dr Tom Friedetzky tom.friedetzky@durham.ac.uk
Associate Professor
Lars Nagel
Abstract
Renaming is a task in distributed computing where n processes are assigned new names from a name space of size m. The problem is called tight if m = n, and loose if m > n. In recent years renaming came to the fore again and new algorithms were developed. For tight renaming in asynchronous shared memory systems, Alistarh et al. describe a construction based on the AKS network that assigns all names within O(log n) steps per process. They also show that, depending on the size of the name space, loose renaming can be done considerably faster. For m = (1 + ) · n and constant , they achieve a step complexity of O(log log n). In this paper we consider tight as well as loose renaming and introduce randomized algorithms that achieve their tasks with high probability. The model assumed is the asynchronous shared-memory model against an adaptive adversary. Our algorithm for loose renaming maps n processes to a name space of size m = (1 + 2/(log n) ` ) · n = (1 + o(1)) · n performing O(`·(log log n) 2 ) test-and-set operations. In the case of tight renaming, we present a protocol that assigns n processes to n names with step complexity O(log n), but without the overhead and impracticality of the AKS network. This algorithm utilizes modern hardware features in form of a counting device which is also described in the paper. This device may have the potential to speed up other distributed algorithms as well.
Citation
Berenbrink, P., Brinkmann, A., Elsässer, R., Friedetzky, T., & Nagel, L. (2021). Randomized renaming in shared memory systems. Journal of Parallel and Distributed Computing, 150, 112-120. https://doi.org/10.1016/j.jpdc.2021.01.002
Journal Article Type | Article |
---|---|
Acceptance Date | Jan 3, 2021 |
Online Publication Date | Apr 7, 2021 |
Publication Date | 2021-04 |
Deposit Date | Nov 1, 2021 |
Publicly Available Date | Jan 9, 2022 |
Journal | Journal of Parallel and Distributed Computing |
Print ISSN | 0743-7315 |
Electronic ISSN | 1096-0848 |
Publisher | Elsevier |
Peer Reviewed | Peer Reviewed |
Volume | 150 |
Pages | 112-120 |
DOI | https://doi.org/10.1016/j.jpdc.2021.01.002 |
Public URL | https://durham-repository.worktribe.com/output/1227021 |
Files
Accepted Journal Article
(528 Kb)
PDF
Publisher Licence URL
http://creativecommons.org/licenses/by-nc-nd/4.0/
Copyright Statement
© 2021 This manuscript version is made available under the CC-BY-NC-ND 4.0 license http://creativecommons.org/licenses/by-nc-nd/4.0/
You might also like
Time-space trade-offs in population protocols for the majority problem
(2020)
Journal Article
Self-Stabilizing Balls and Bins in Batches
(2018)
Journal Article
Threshold Load Balancing With Weighted Tasks
(2017)
Journal Article
Randomized diffusion for indivisible loads
(2015)
Journal Article
Downloadable Citations
About Durham Research Online (DRO)
Administrator e-mail: dro.admin@durham.ac.uk
This application uses the following open-source libraries:
SheetJS Community Edition
Apache License Version 2.0 (http://www.apache.org/licenses/)
PDF.js
Apache License Version 2.0 (http://www.apache.org/licenses/)
Font Awesome
SIL OFL 1.1 (http://scripts.sil.org/OFL)
MIT License (http://opensource.org/licenses/mit-license.html)
CC BY 3.0 ( http://creativecommons.org/licenses/by/3.0/)
Powered by Worktribe © 2024
Advanced Search