Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
103 tokens/sec
GPT-4o
11 tokens/sec
Gemini 2.5 Pro Pro
50 tokens/sec
o3 Pro
5 tokens/sec
GPT-4.1 Pro
3 tokens/sec
DeepSeek R1 via Azure Pro
33 tokens/sec
2000 character limit reached

Characterization and Derivation of Heard-Of Predicates for Asynchronous Message-Passing Models (2011.12879v4)

Published 25 Nov 2020 in cs.DC

Abstract: In distributed computing, multiple processes interact to solve a problem together. The main model of interaction is the message-passing model, where processes communicate by exchanging messages. Nevertheless, there are several models varying along important dimensions: degree of synchrony, kinds of faults, number of faults... This variety is compounded by the lack of a general formalism in which to abstract these models. One way to bring order is to constrain these models to communicate in rounds. This is the setting of the Heard-Of model, which captures many models through predicates on the messages sent in a round and received on time. Yet, it is not easy to define the predicate that captures a given operational model. The question is even harder for the asynchronous case, as unbounded message delay means the implementation of rounds must depend on details of the model. This paper shows that characterising asynchronous models by heard-of predicates is indeed meaningful. This characterization relies on delivered predicates, an intermediate abstraction between the informal operational model and the heard-of predicates. Our approach splits the problem into two steps: first extract the delivered model capturing the informal model, and then characterize the heard-of predicates that are generated by this delivered model. For the first part, we provide examples of delivered predicates, and an approach to derive more. It uses the intuition that complex models are a composition of simpler models. We define operations like union, succession or repetition that make it easier to derive complex delivered predicates from simple ones while retaining expressivity. For the second part, we formalize and study strategies for when to change rounds. Intuitively, the characterizing predicate of a model is the one generated by a strategy that waits for as much messages as possible, without blocking forever.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (22)
  1. A difference in efficiency between synchronous and asynchronous systems. In Thirteenth Annual ACM Symposium on Theory of Computing, STOC ’81, pages 128–132. ACM, 1981.
  2. Gracefully degrading consensus and k-set agreement in directed dynamic networks. Theoretical Computer Science, 726:41–77, 2018.
  3. Generalized FLP impossibility result for T-resilient asynchronous computations. In Twenty-fifth Annual ACM Symposium on Theory of Computing, STOC ’93, pages 91–100. ACM, 1993.
  4. The weakest failure detector for solving consensus. Journal of the ACM, 43(4):685–722, July 1996.
  5. Formal verification of consensus algorithms tolerating malicious faults. In Stabilization, Safety, and Security of Distributed Systems, pages 120–134. Springer Berlin Heidelberg, 2011.
  6. Approximate consensus in highly dynamic networks: The role of averaging algorithms. In Automata, Languages, and Programming, pages 528–539, 2015.
  7. The heard-of model: computing in distributed systems with benign faults. Distributed Computing, 22(1):49–71, April 2009.
  8. A characterization of oblivious message adversaries for which consensus is solvable. Theoretical Computer Science, 584:80–90, 2015.
  9. Psync: A partially synchronous language for fault-tolerant distributed algorithms. SIGPLAN Not., 51(1):400–415, January 2016.
  10. Decomposition of distributed programs into communication-closed layers. Science of Computer Programming, 2(3):155–173, 1982.
  11. A lower bound for the time to assure interactive consistency. Information Processing Letters, 14(4):183–186, 1982.
  12. Towards a complexity theory for local distributed computing. Journal of the ACM, 60(5):35:1–35:26, October 2013.
  13. Eli Gafni. Round-by-round fault detectors (extended abstract): Unifying synchrony and asynchrony. In Seventeenth Annual ACM Symposium on Principles of Distributed Computing, PODC ’98, pages 143–152. ACM, 1998.
  14. The topological structure of asynchronous computability. Journal of the ACM, 46(6):858–923, November 1999.
  15. Communication predicates: A high-level abstraction for coping with transient and dynamic faults. In 37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN’07), pages 92–101, June 2007.
  16. Dynamic networks: Models and algorithms. SIGACT News, 42(1):82–96, March 2011.
  17. Cutoff bounds for consensus algorithms. In Computer Aided Verification, pages 217–237. Springer International Publishing, 2017.
  18. Topological characterization of consensus under general message adversaries. In 2019 ACM Symposium on Principles of Distributed Computing, PODC ’19, pages 218–227, 2019.
  19. Wait-free k-set agreement is impossible: The topology of public knowledge. SIAM Journal on Computing, 29(5):1449–1483, March 2000.
  20. Time is not a healer. In 6th Annual Symposium on Theoretical Aspects of Computer Science (STACS 89), pages 304–313. Springer-Verlag New York, Inc., 1989.
  21. Characterizing asynchronous message-passing models through rounds. In 22nd Int’l Conf. on Principles of Distributed Systems (OPODIS 2018), pages 18:1–18:17, 2018.
  22. Derivation of Heard-Of predicates from elementary behavioral patterns. In 40th Int’l Conf. on Formal Techniques for Distributed Objects, Components, and Systems (FORTE 2020), pages 133–149. Springer International Publishing, 2020.

Summary

We haven't generated a summary for this paper yet.