Atomic broadcast is a group communication primitive to order messages across a set of distributed processes. Atomic multicast is its natural generalization where each message $m$ is addressed to $dst(m)$, a subset of the processes called its destination group. A solution to atomic multicast is genuine when a process takes steps only if a message is addressed to it. Genuine solutions are the ones used in practice because they have better performance. Let $G$ be all the destination groups and $F$ be the cyclic families in it, that is the subsets of $G$ whose intersection graph is hamiltonian. This paper establishes that the weakest failure detector to solve genuine atomic multicast is $\mu=(\wedge_{g,h \in G}~\Sigma_{g \cap h}) \wedge (\wedge_{g \in G}~\Omega_g) \wedge \gamma$, where (i) $\Sigma_P$ and $\Omega_P$ are the quorum and leader failure detectors restricted to the processes in $P$, and (ii) $\gamma$ is a new failure detector that informs the processes in a cyclic family $f \in F$ when $f$ is faulty. We also study two classical variations of atomic multicast. The first variation requires that message delivery follows the real-time order. In this case, $\mu$ must be strengthened with $1^{g \cap h}$, the indicator failure detector that informs each process in $g \cup h$ when $g \cap h$ is faulty. The second variation requires a message to be delivered when the destination group runs in isolation. We prove that its weakest failure detector is at least $\mu \wedge (\wedge_{g, h \in G}~\Omega_{g \cap h})$. This value is attained when $F=\varnothing$.
翻译:原子广播是一种团体通讯, 最原始的团体通讯, 可以在一组分布式进程中命令消息。 原子多播是其自然的概括化, 每条消息的美元是美元, 这是它称为目的组的子集。 当一个进程只有发出消息时才采取步骤, 原子多播的解决方案是真实的。 真正的解决方案是实践中使用的方法, 因为它们的性能更好。 让所有目标组都G$, 美元是其中的循环家庭, 也就是其交叉图为 hmiltonian 的 $G$的子集。 本文确定, 最弱的解决真正原子多播的失败探测器是 $( wengge) g\ sigmag\g\g\ g\ cap h} (weng) (wedge\ g) 因为他们的性能表现更好。 当( $\ m) 和 = = = = = 美元 = = = = = = = = = 美元, 当我们检测到 $ = 以美元 以 美元 = 以 以 美元 以 美元 美元 美元 = 以 以 以 以 以 美元 以 美元 美元 以 美元 美元 美元 美元 美元 以 以 以 以 以 以 以 以 美元 美元 美元 美元 以 以 美元 以 美元 美元 美元 以 以 以 以 以 以 美元 以 美元 以 以 以 以 美元 以 以 以 美元 美元 美元 美元 美元 美元 以 美元 美元 美元 美元 以 美元 美元 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 以 美元