Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3382734.3405727acmconferencesArticle/Chapter ViewAbstractPublication PagespodcConference Proceedingsconference-collections
research-article

From Bezout's Identity to Space-Optimal Election in Anonymous Memory Systems

Published: 31 July 2020 Publication History

Abstract

An anonymous shared memory REG can be seen as an array of atomic registers such that there is no a priori agreement among the processes on the names of the registers. As an example a very same physical register can be known as REG[x] by a process p and as REG[y] (where yx) by another process q. Moreover, the register known as REG[a] by a process p and the register known as REG[b] by a process q can be the same physical register. It is assumed that each process has a unique identifier that can only be compared for equality. This article is on solving the d-election problem, in which it is required to elect at least one and at most d leaders, in such an anonymous shared memory system. We notice that the 1-election problem is the familiar leader election problem. Let n be the number of processes and m the size of the anonymous memory (number of atomic registers). The article shows that the condition gcd(m, n) ≤ d is necessary and sufficient for solving the d-election problem, where communication is through read/write or read+modify+write registers. The algorithm used to prove the sufficient condition relies on Bezout's Identity - a Diophantine equation relating numbers according to their Greatest Common Divisor. Furthermore, in the process of proving the sufficient condition, it is shown that 1-leader election can be solved using only a single read/write register (which refutes a 1989 conjecture stating that three non-anonymous registers are necessary), and that the exact d-election problem, where exactly d leaders must be elected, can be solved if and only if gcd(m, n) divides d.

References

[1]
Z. Aghazadeh, D. Imbs, M. Raynal, G. Taubenfeld, and P. Woelfel. Optimal memory-anonymous symmetric deadlock-free mutual exclusion. In Proceedings of the 38th ACM Symposium on Principles of Distributed Computing, PODC 2019, pages 157--166. ACM, 2019.
[2]
D. Angluin. Local and global properties in networks of processors (extended abstract). In Proceedings of the 12th Annual ACM Symposium on Theory of Computing, STOC 1980, pages 82--93. ACM, 1980.
[3]
H. Attiya, A. Gorbach, and S. Moran. Computing in totally anonymous asynchronous shared memory systems. Information and Computation, 173(2):162--183, 2002.
[4]
F. Bonnet and M. Raynal. Anonymous asynchronous systems: the case of failure detectors. Distributed Computing, 26(3):141--158, 2013.
[5]
Z. Bouzid, M. Raynal, and P. Sutra. Anonymous obstruction-free (n, k)-set agreement with n − k +1 atomic read/write registers. Distributed Computing, 31(2):99--117, 2018.
[6]
J. E. Burns and N. A. Lynch. Bounds on shared memory for mutual exclusion. Information and Computation, 107(2):171--184, 1993.
[7]
T. D. Chandra, V. Hadzilacos, and S. Toueg. The weakest failure detector for solving consensus. Journal of the ACM, 43(4):685--722, 1996.
[8]
E. Godard, D. Imbs, M. Raynal, and G. Taubenfeld. Anonymous read/write memory: Leader election and de-anonymization. In Proceedings of the 26th International Colloquium on Structural Information and Communication Complexity, SIROCCO 2019, LNCS 11639, pages 246--261. Springer, 2019.
[9]
R. Guerraoui and E. Ruppert. Anonymous and fault-tolerant shared-memory computing. Distributed Computing, 20(3):165--177, 2007.
[10]
L. Lamport. On interprocess communication. part I: basic formalism. Distributed Computing, 1(2):77--85, 1986.
[11]
S. Navlakha and Z. Bar-Joseph. Algorithms in nature: The convergence of systems biology and computational thinking. Molecular systems biology, 7:546, 2011.
[12]
S. Navlakha and Z. Bar-Joseph. Distributed information processing in biological and computational systems. Communications of the ACM, 58(1):94--102, 2015.
[13]
S. Rashid, G. Taubenfeld, and Z. Bar-Joseph. Genome-wide epigenetic modifications as a shared memory consensus problem. CoRR, abs/2005.06502, 2020. Also, in the 6th Workshop on Biological Distributed Algorithms, BDA 2018, London, 2018.
[14]
M. Raynal. Concurrent Programming - Algorithms, Principles, and Foundations. Springer, 2013. 515 pages, ISBN 978-3-642-32026-2.
[15]
M. Raynal. Distributed Algorithms for Message-Passing Systems. Springer, 2013. 510 pages, ISBN 978-3-642-38122-5.
[16]
M. Raynal. Fault-Tolerant Message-Passing Distributed Systems - An Algorithmic Approach. Springer, 2018. 492 pages, ISBN 978-3-319-94140-0.
[17]
M. Raynal and G. Taubenfeld. Fully anonymous consensus and set agreement algorithms. In Proceedings of the 8th International Conference on Networked Systems, NETYS 2020, LNCS. Springer, June 2020.
[18]
M. Raynal and G. Taubenfeld. Mutual exclusion in fully anonymous shared memory systems. Information Processing Letters, 158:105938, 2020.
[19]
E. Styer and G. L. Peterson. Tight bounds for shared memory symmetric mutual exclusion problems. In Proceedings of the 8th Annual ACM Symposium on Principles of Distributed Computing, PODC 1989, pages 177--191. ACM, 1989.
[20]
G. Taubenfeld. Synchronization Algorithms and Concurrent Programming. Prentice-Hall, Inc., 2006. 423 pages, ISBN 0-131-97259-6.
[21]
G. Taubenfeld. Coordination without prior agreement. In Proceedings of the 36th ACM Symposium on Principles of Distributed Computing, PODC 2017, pages 325--334. ACM, 2017.
[22]
M. Yamashita and T. Kameda. Computing on anonymous networks: Part i-characterizing the solvable cases. IEEE Transactions on Parallel and Distributed Systems, 7(1):69--89, 1996.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
PODC '20: Proceedings of the 39th Symposium on Principles of Distributed Computing
July 2020
539 pages
ISBN:9781450375825
DOI:10.1145/3382734
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 31 July 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. RW register
  2. anonymous register
  3. asynchrony
  4. atomic register
  5. bezout identity
  6. bounded register
  7. concurrent algorithm
  8. equality-based comparison
  9. leader election
  10. process identity
  11. symmetric algorithm
  12. symmetry breaking

Qualifiers

  • Research-article

Funding Sources

Conference

PODC '20
Sponsor:

Acceptance Rates

Overall Acceptance Rate 740 of 2,477 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)A Short Visit to Distributed Computing Where Simplicity Is Considered a First Class PropertyThe French School of Programming10.1007/978-3-031-34518-0_3(47-67)Online publication date: 11-Oct-2023
  • (2022)Anonymous Shared MemoryJournal of the ACM10.1145/352975269:4(1-30)Online publication date: 4-May-2022
  • (2022)Agreeing within a few writesTheoretical Computer Science10.1016/j.tcs.2022.04.030922:C(283-299)Online publication date: 24-Jun-2022
  • (2022)A visit to mutual exclusion in seven datesTheoretical Computer Science10.1016/j.tcs.2022.03.030Online publication date: Apr-2022
  • (2022)Election in Fully Anonymous Shared Memory Systems: Tight Space Bounds and AlgorithmsStructural Information and Communication Complexity10.1007/978-3-031-09993-9_10(174-190)Online publication date: 25-Jun-2022

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media