TY - GEN
T1 - Generic Multicast
AU - Bolina, Jose
AU - Sutra, Pierre
AU - Antunes, Douglas
AU - Camargos, Lasaro
N1 - Publisher Copyright:
© 2024 Copyright held by the owner/author(s).
PY - 2024/12/10
Y1 - 2024/12/10
N2 - Communication primitives play a central role in modern computing. They offer a panel of reliability and ordering guarantees for messages, enabling the implementation of complex distributed interactions. In particular, atomic broadcast is a pivotal abstraction for implementing fault-tolerant distributed services. This primitive allows disseminating messages across the system in a total order. There are two group communication primitives closely related to atomic broadcast. Atomic multicast permits targeting a subset of participants, possibly stricter than the whole system. Generic broadcast leverages the semantics of messages to order them only where necessary (that is when they conflict). In this paper, we propose to combine all these primitives into a single, more general one, called generic multicast. We formally specify the guarantees offered by generic multicast and present efficient algorithms. Compared to prior works, our solutions offer appealing properties in terms of time and space complexity. In particular, when a run is conflict-free, that is no two messages conflict, a message is delivered after at most three message delays.
AB - Communication primitives play a central role in modern computing. They offer a panel of reliability and ordering guarantees for messages, enabling the implementation of complex distributed interactions. In particular, atomic broadcast is a pivotal abstraction for implementing fault-tolerant distributed services. This primitive allows disseminating messages across the system in a total order. There are two group communication primitives closely related to atomic broadcast. Atomic multicast permits targeting a subset of participants, possibly stricter than the whole system. Generic broadcast leverages the semantics of messages to order them only where necessary (that is when they conflict). In this paper, we propose to combine all these primitives into a single, more general one, called generic multicast. We formally specify the guarantees offered by generic multicast and present efficient algorithms. Compared to prior works, our solutions offer appealing properties in terms of time and space complexity. In particular, when a run is conflict-free, that is no two messages conflict, a message is delivered after at most three message delays.
KW - Broadcast
KW - Consensus
KW - Generalized Consensus
KW - Multicast
UR - https://www.scopus.com/pages/publications/105005932389
U2 - 10.1145/3697090.3697095
DO - 10.1145/3697090.3697095
M3 - Conference contribution
AN - SCOPUS:105005932389
T3 - ACM International Conference Proceeding Series
SP - 81
EP - 90
BT - LADC 2024 - 13th Latin-American Symposium on Dependable and Secure Computing
PB - Association for Computing Machinery
T2 - 13th Latin-American Symposium on Dependable and Secure Computing, LADC 2024
Y2 - 26 November 2024 through 29 November 2024
ER -