Polling primitive for computer networks

Andrzej Czygrinow, Michal Karoński, Vaidy Sunderam

Research output: Contribution to journalArticlepeer-review

Abstract

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 languageEnglish (US)
Pages (from-to)211-216
Number of pages6
JournalInformatica (Ljubljana)
Volume24
Issue number2
StatePublished - Jun 1 2000

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Computer Science Applications
  • Artificial Intelligence

Fingerprint

Dive into the research topics of 'Polling primitive for computer networks'. Together they form a unique fingerprint.

Cite this