Strongly-Consistent Distributed Discrete-event Systems

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Donovan, Peter, Jellum, Erling, Jun, Byeonggil, Kim, Hokeun, Lee, Edward A., Lin, Shaokai, Lohstroh, Marten, Rengarajan, Anirudh
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866929348968185856
author Donovan, Peter
Jellum, Erling
Jun, Byeonggil
Kim, Hokeun
Lee, Edward A.
Lin, Shaokai
Lohstroh, Marten
Rengarajan, Anirudh
author_facet Donovan, Peter
Jellum, Erling
Jun, Byeonggil
Kim, Hokeun
Lee, Edward A.
Lin, Shaokai
Lohstroh, Marten
Rengarajan, Anirudh
contents Discrete-event (DE) systems are concurrent programs where components communicate via tagged events, where tags are drawn from a totally ordered set. Reactors are an emerging model of computation based on DE and realized in the open-source coordination language Lingua Franca. Distributed DE (DDE) systems are DE systems where the components (reactors) communicate over networks. The prior art has required that for DDE systems with cycles, each cycle must contain at least one logical delay, where the tag of events is incremented. Such delays, however, are not required by the elegant fixed-point semantics of DE. The only requirement is that the program be constructive, meaning it is free of causality cycles. This paper gives a way to coordinate the execution of DDE systems that can execute any constructive program, even one with zero-delay cycles. It provides a formal model that exposes exactly the information that must be shared across networks for such execution to be possible. Furthermore, it describes a concrete implementation that is an extension of the coordination mechanisms in Lingua Franca.
format Preprint
id arxiv_https___arxiv_org_abs_2405_12117
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Strongly-Consistent Distributed Discrete-event Systems
Donovan, Peter
Jellum, Erling
Jun, Byeonggil
Kim, Hokeun
Lee, Edward A.
Lin, Shaokai
Lohstroh, Marten
Rengarajan, Anirudh
Distributed, Parallel, and Cluster Computing
Discrete-event (DE) systems are concurrent programs where components communicate via tagged events, where tags are drawn from a totally ordered set. Reactors are an emerging model of computation based on DE and realized in the open-source coordination language Lingua Franca. Distributed DE (DDE) systems are DE systems where the components (reactors) communicate over networks. The prior art has required that for DDE systems with cycles, each cycle must contain at least one logical delay, where the tag of events is incremented. Such delays, however, are not required by the elegant fixed-point semantics of DE. The only requirement is that the program be constructive, meaning it is free of causality cycles. This paper gives a way to coordinate the execution of DDE systems that can execute any constructive program, even one with zero-delay cycles. It provides a formal model that exposes exactly the information that must be shared across networks for such execution to be possible. Furthermore, it describes a concrete implementation that is an extension of the coordination mechanisms in Lingua Franca.
title Strongly-Consistent Distributed Discrete-event Systems
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2405.12117