|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Robert D. Blumofe , Christopher F. Joerg , Bradley C. Kuszmaul , Charles E. Leiserson , Keith H. Randall , Yuli Zhou, Cilk: an efficient multithreaded runtime system, ACM SIGPLAN Notices, v.30 n.8, p.207-216, Aug. 1995
|
|
|
|
K. Schwan , W. Bo, Topologies' - computational messaging for multicomputers, Proceedings of the third conference on Hypercube concurrent computers and applications: Architecture, software, computer systems, and general issues, p.580-593, January 19-20, 1988, Pasadena, California, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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...
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|