Opentopia Directory Encyclopedia Tools

Dijkstra-Scholten Algorithm

Encyclopedia : D : DI : DIJ : Dijkstra-Scholten Algorithm


The Dijkstra-Scholten Algorithm is an algorithm for detecting termination in a distributed system. The algorithm was proposed by Dijkstra and Scholten in 1980.

First, let us consider the case of a simple process graph which is a tree. A distributed computation which is tree-structured is not uncommon. Such a process graph may arise when the computation is strictly divide-and-conquer type. A node starts the computation and divides the problem in two (or more, usually a multiple of 2) roughly equal parts and distribute those parts to other processors. This process continues recursively until the problems are of sufficiently small size to solve in a single processor.

Algorithm

Dijkstra-Scholten's algorithm is a tree-based algorithm which can be described by the following:

Dijkstra-Scholten Algorithm for a Tree

Dijkstra-Scholten Algorithm for Acyclic Directed Graphs

Dijkstra-Scholten Algorithm for Cyclic Directed Graphs

 


From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.

Search Titles
0123456789
ABCDEFGHIJ
KLMNOPQRST
UVWXYZ?

E-mail this article to:

Personal Message: