1999 · 193 citations · 7 references
ComputingComputer ScienceComputer NetworksDistributed SystemsScientific ComputingCommunication NetworksDistributed ComputingResource DiscoveryResource SharingDistributed Resource DiscoveryDynamic Resource DiscoveryNetwork Resources
In large distributed networks of computers, it is often the case that a subset of machines wants to cooperate to perform a task. Before they can do so, these machines need to learn of the existence of each other. In this paper we are interested in distributed algorithms whereby machines in a network learn of other machines in the network by making queries to machines they already know. The algorithms should be efficient both in terms of the time required and in terms of the total network communication required until all machines have discovered all other machines. We propose a very simple algorithm called Name-Dropper whereby all machines learn about each other within O(log 2 n) rounds, where n is the number of machines in the network. The total number of connections required is O(n log 2 n), and the total number of pointers which must be communicated is O(n 2 log 2 n). Each of the preceding bounds is optimal to within polylogarithmic factors. Contact author: Mor Harc...
7
Epidemic algorithms for replicated database maintenance
Alan Demers, Dan Greene, Carl Hauser et al. · 1987 · 1.7K citations · Full text
Derek C. Oppen, Yogen K. Dalal · ACM Transactions on Information Systems · 1983 · 181 citations · Full text
Fault-tolerant broadcasting and gossiping in communication networks
Andrzej Pelc · Networks · 1996 · 130 citations