A robust randomized algorithm to perform independent tasks

Research output: Contribution to journalArticlepeer-review

4 Scopus citations


The Do-All problem is about scheduling t similar and independent tasks to be performed by p processors prone to crashes. We assume that the distributed system is synchronous with processors communicating by message passing. Crashes are determined by a fully adaptive adversary that is restricted only by an upper bound f on the number of crashes. The complexity of algorithms is measured by work and communication, where work is defined as the number of available-processor steps, and communication as the number of point-to-point messages. We develop a randomized algorithm with W = O (t + p ṡ frac(log2 p, log log p)) expected work and O ((frac(p, p - f))3.4 W) expected communication, for an arbitrary number f < p of crashes.

Original languageEnglish (US)
Article number4
Pages (from-to)651-665
Number of pages15
JournalJournal of Discrete Algorithms
Issue number4
StatePublished - 2008
Externally publishedYes


  • Crash failure
  • Distributed algorithm
  • Message passing
  • Ramanujan graphs
  • Randomization
  • Scheduling tasks

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Discrete Mathematics and Combinatorics
  • Computational Theory and Mathematics


Dive into the research topics of 'A robust randomized algorithm to perform independent tasks'. Together they form a unique fingerprint.

Cite this