Skip to content

Algorithm Groote

  • for asynchronous systems
  • solves DO-ALL with n=mk tasks and P=2k processors (PN) for some parameter m and constant k>0
  • Processors complete tasks sequentially until detecting a collision
  • Each processor stops when it inspects a task that has already been performed by the other processor
  • C2 = cost of work performed by two processors → at most n+1 when m=2
  • in the general case: processors work in opposing groups, on k1 dimensional slices, on a k size cube

m=4

img

m=8

img

(no pseudocode available)

Complexity

Analysis
Work, PN O(NPc) where 0<c=log(m+1m)<1
Duplicated work CP=(m+1)k
Cost of checking task completion R=O(NlogP)