ACM Home Page
Please provide us with feedback. Feedback
DIB—a distributed implementation of backtracking
Full text PdfPdf (1.66 MB)
Source ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 9 ,  Issue 2  (April 1987) table of contents
Pages: 235 - 256  
Year of Publication: 1987
ISSN:0164-0925
Authors
Raphael Finkel  Univ. of Wisconsin, Madison
Udi Manber  Univ. of Wisconsin, Madison
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 28,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues   peer to peer  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/22719.24067
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
AKL, S. G., BARNARD, D. T., AND DORAN, R.J. Simulation and analysis in deriving time and storage requirements for a parallel alpha-beta algorithm. In Proceedings of the 1980 International Con{erence on Parallel Processing (Columbus, Oh., Aug. 1980). IEEE, New York, 1980, pp. 231-234.
 
2
BAUDET, G. M. The design and analysis of algorithms for asynchronous multiprocessors. Department of Computer Science, Carnegie-Mellon University, Pittsburgh, Pa., (Apr. 1978).
 
3
BURTON, F. W. Controlling speculative computation in a parallel functional programming language. In Proceedings o{ the 5th International Con{erence on Distributed Computing Systems (Denver, Colo., May 1985), IEEE, New York, 1985, pp. 453-458.
 
4
COOK, R., FINKEL, R., DEWITT, D., LANDWEBER, L., AND VIROILIO, T. The Crystal nugget: Part I of the first report on the Crystal project. Tech. Rep. 499. Computer Sciences Department, University of Wisconsin, Madison, Wisc., Apr. 1983.
 
5
 
6
FINKEL, R. A., AND FISHBURN, J. P. Parallelism in alpha-beta search. Arti{. InteU. 19, 1 (Sept. 1982).
 
7
FINKEL, R. A., AND FISHBURN, J.P. Improved speedup bounds for parallel alpha-beta search. IEEE Trans. Pattern Analysis and Machine Intelligence PAMI-5, 1 (Jan. 1983).
 
8
FISHBURN, J. A., AND FINKEL, R. A. Quotient networks. IEEE Trans. Cornput. C-31, 4 (Apr. 1982), 288-295.
9
10
11
 
12
IMAI, M., FUKUMURA, T., AND YOSHIDA, Y. A parallelized branch-and-bound algorithm: Implementation and efficiency. Syst. Comput. Control 10, 3 (1979).
 
13
KASAHARA, H., AND NARITA, S. Parallel processing of robot-arm control computation on a multiprocessor system. IEEE J. Robotics and Automation RA-1 (June 1985), 104-113.
 
14
KNWrH, D. E., AND MOORE, R.W. An analysis of alpha-beta pruning. Arti{. lntelL 6, 4 (Winter 1975), 293-326.
15
 
16
LAI, T.-H. AND SPRAGUE, A. Performance of branch-and-bound algorithms. IEEE Trans. Comput. C-34 (Oct. 1985), 962-964.
 
17
LAWLER, E. L., AND WOOD, D. Branch and bound methods: A survey. Oper. Res. 14, 4 (1966), 699-719.
 
18
LI, G.-J., AND WAH, B.W. Computational efficiency of parallel approximate branch-and-bound algorithms. In Proceedings o{ the 1984 International Con/erence on Parallel Processing (Columbus, Oh., Aug. 1984), IEEE, New York, 1984.
 
19
LIVNY, M., AND MANBER, U. Distributed computation via active messages. IEEE Trans. Comput. C-34, 12 (Dec. 1985), 1185-1190.
 
20
 
21
MOHAN, J. Experience with two parallel programs solving the traveling salesman problem. In Proceedings o{ the International Conference in Parallel Processing (Columbus, Oh., Aug. 1983), IEEE, New York, 1983, pp. 191-193.
 
22
MOLLER-NIELSEN, P., AND STAUNSTRUP, J. Experiments with a multiprocessor. Tech. Rep. PB-185. Computer Science Department, Aarhus University, Aarhus, Denmark (Nov. 1984).
 
23
 
24
TAMURA, N., AND KANEDA, Y. Implementing parallel prolog on a multi-processor machine. In IEEE 1984 International Symposium on Logic Programming (Atlantic City, N.J., Feb. 1984), IEEE, New York, 1984, pp. 42-48.
 
25
VORNBERGER, O. Graph problems solved on a parallel system. Workshop on Graph Theoretic Concepts in Computer Science, Schloss Schwanberg, West Germany (1985).
 
26
WIRTH, N. Modula: A language for modular multiprogramming. Softw. Prac. Exper. 7, 1 (1977), 3-35.

CITED BY  25
 
 
 
 
 
 
 
 
 
 


REVIEW

"Martin Rem : Reviewer"

Writing distributed programs is significantly more difficult than writing sequential programs. DIB is a software package aimed at enabling novice programmers to write distributed programs in a basically sequential manner. The application area of  more...

Collaborative Colleagues:
Raphael Finkel: colleagues
Udi Manber: colleagues

Peer to Peer - Readers of this Article have also read: