We describe a distributed computing primitive termed polling that is both a means of synchronization and communication in distributed or concurrent systems. The polling operation involves the collection of messages from nodes in an interconnection network, in response to a query. We define the semantics of polling, and present algorithms for implementing the operation on complete and hypercube networks. Time and message lower bounds are presented, and are followed by an analysis of the number of operations performed at each node for every algorithm. We show that polling in a complete graph on 2n vertices can be completed in 2n rounds using 2n+2n-3+[2n-3+1/3]-1 messages. In case of n-cube, we show that polling in 2n rounds requires [2n+1/32n-1+1/6√2n-4/3] messages and we present an algorithm that completes polling in 2n rounds and sends 2n+3·2n-4-1 messages.
|Original language||English (US)|
|Number of pages||6|
|State||Published - Jun 1 2000|
ASJC Scopus subject areas
- Theoretical Computer Science
- Computer Science Applications
- Artificial Intelligence