DIB—A Distributed Implementation of Backtracking

98Citations
Citations of this article
30Readers
Mendeley users who have this article in their library.

Abstract

DIB is a general-purpose package that allows a wide range of applications such as recursive backtrack, branch and bound, and alpha-beta search to be implemented on a multicomputer. It is very easy to use. The application program needs to specify only the root of the recursion tree, the computation to be performed at each node, and how to generate children at each node. In addition, the application program may optionally specify how to synthesize values of tree nodes from their children's values and how to disseminate information (such as bounds) either globally or locally in the tree. DIB uses a distributed algorithm, transparent to the application programmer, that divides the problem into subproblems and dynamically allocates them to any number of (potentially nonhomogeneous) machines. This algorithm requires only minimal support from the distributed operating system. DIB can recover from failures of machines even if they are not detected. DIB currently runs on the Crystal multicomputer at the University of Wisconsin-Madison. Many applications have been implemented quite easily, including exhaustive traversal (N queens, knight's tour, negamax tree evaluation), branch and bound (traveling salesman) and alpha-beta search (the game of NIM). Speedup is excellent for exhaustive traversal and quite good for branch and bound. © 1987, ACM. All rights reserved.

References Powered by Scopus

An Algorithm for Finding Best Matches in Logarithmic Expected Time

2144Citations
N/AReaders
Get full text

Generative Communication in Linda

1612Citations
N/AReaders
Get full text

MULTILISP: A language for concurrent symbolic computation

674Citations
N/AReaders
Get full text

Cited by Powered by Scopus

Scheduling multithreaded computations by work stealing

871Citations
N/AReaders
Get full text

Cilk: An efficient multithreaded runtime system

366Citations
N/AReaders
Get full text

Cilk: An Efficient Multithreaded Runtime System

248Citations
N/AReaders
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Finkel, R., & Manber, U. (1987). DIB—A Distributed Implementation of Backtracking. ACM Transactions on Programming Languages and Systems (TOPLAS), 9(2), 235–256. https://doi.org/10.1145/22719.24067

Readers over time

‘10‘12‘13‘14‘15‘16‘17‘18‘19‘21‘22‘24‘2502468

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 17

77%

Researcher 3

14%

Professor / Associate Prof. 2

9%

Readers' Discipline

Tooltip

Computer Science 22

81%

Engineering 3

11%

Decision Sciences 1

4%

Nursing and Health Professions 1

4%

Save time finding and organizing research with Mendeley

Sign up for free
0