We show the equivalence of two distributed computing models, namely reconfigurable broadcast networks (RBN) and asynchronous shared-memory systems (ASMS), that were introduced independently. Both RBN and ASMS are systems in which a collection of anonymous, finite-state processes run the same protocol. In RBN, the processes communicate by selective broadcast: a process can broadcast a message which is received by all of its neighbors, and the set of neighbors of a process can change arbitrarily over time. In ASMS, the processes communicate by shared memory: a process can either write to or read from a shared register. Our main result is that RBN and ASMS can simulate each other, i.e. they are equivalent with respect to parameterized reachability, where we are given two (possibly infinite) sets of configurations C and C' defined by upper and lower bounds on the number of processes in each state and we would like to decide if some configuration in C can reach some configuration in C'. Using this simulation equivalence, we transfer results of RBN to ASMS and vice versa. Finally, we show that RBN and ASMS can simulate a third distributed model called immediate observation (IO) nets. Moreover, for a slightly stronger notion of simulation (which is satisfied by all the simulations given in this paper), we show that IO nets cannot simulate RBN.
翻译:我们展示了两种分布式计算模型的等同性,即独立引入的可重新配置广播网络(RBN)和不可同步共享模拟系统(ASMS),RBN和ASMS都是一个匿名、有限国家流程集运行同一协议的系统。在RBN中,程序通过选择性广播进行沟通:一个程序可以播放其所有邻国收到的信息,一个进程的邻系可以随时间而任意改变。在ASMS中,程序通过共享记忆进行沟通:一个进程可以写入或从共享的登记册中读取。我们的主要结果是RBN和ASMS可以相互模拟,即它们等同于参数化可实现性,即它们相当于我们被给两个(可能无限)配置C和C的组合,由每个州流程的上下界限所定义,而一个进程的邻系邻系,我们想决定C的某个配置能否达到C的某个配置。利用这种模拟等同,我们把RBN和ASMS的结果传输到ASMS,反之。最后,我们显示RBN和ASMS可以模拟一个最强的模型显示我们所分发的第三模型。