Algorithm Groote
- for asynchronous systems
- solves DO-ALL with
tasks and processors ( ) for some parameter and constant - 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
= cost of work performed by two processors → at most when- in the general case: processors work in opposing groups, on
dimensional slices, on a size cube
m=4

m=8

(no pseudocode available)
Complexity
| Analysis | |
|---|---|
| Work, |
|
| Duplicated work | |
| Cost of checking task completion |