|
ABSTRACT
We discuss fundamental limitations of or-parallel execution models of nondeterministic programming languages. Or-parallelism corresponds to the execution of different nondeterministic computational paths in parallel. A natural way to represent the state of (parallel) execution of a nondeterministic program is by means of an or-parallel tree. We identify three important criteria that underlie the design of or-parallel implementations based on the or-parallel tree: constant-time access to variables, constant-time task creation, and constant-time task switching, where the term constant-time means that the time for these operations is independent of the number of nodes in the or-parallel tree, as well as the size of each node. We prove that all three criteria cannot be simultaneously satisfied by any or-parallel execution model based on a finite number of processors but unbounded memory. We discuss in detail the application of our result to the class of logic programming languages and show how our result can serve as a useful way to categorize the various or-parallel methods proposed in this field. We also discuss the suitability of different or-parallel implemenation strategies for different parallel architectures.
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
|
ALI, K. Or-parallel execution of Prolog on BC-machine. In Proceedings of the 5th International Conference and Symposium on Logic Programming (Seattle,, Wash.). MIT Press, Cambridge, Mass., 1988, 253-268.
|
| |
2
|
|
| |
3
|
BEAUMONT, A. J., RAMAN, M., 8ZEREDI, P., AND WARREN, D. H D. The Bristol scheduler for Aurora. Tech. Rep. TR-90-O4, Dept. of Computer Science, Univ. of Bristol, U.K., 1990.
|
| |
4
|
BORGWARDT, P. Parallel Prolog using stack segments on shared memory multiprocessors. In Proceedings of the 1984 I, ternational Symposium on Logic Progromming (Atlantic City, N.J.). IEEE Computer Society, Washington, D.C., 1984~ 2 11.
|
| |
5
|
CALDERWOOD, A., AND SZEREDI, P. The Manchester scheduler. In Internattonal Conference on Logtc Programmtng '89. MIT Press, Cambridge, Mass., 1989, 419 435.
|
| |
6
|
|
| |
7
|
CoI~ER~, J. S. Binding environments for parallel logic programs in nonshared memory multiprocessors. In 1987 IEEE Internatwnal Symposium m Logtc Programmtng (San Francisco, Calif.) IEEE, New York, 1987, 457 467.
|
| |
8
|
DIsz, T., LUSK, E., AND OVERBEEK, R. Experiments with OR-parallel logic programs. In 1987 IEEE International Symposium in Logic Programming (San Francisco, Calif.). IEEE Computer Society, Washington, D.C., 1987, 576-600.
|
| |
9
|
|
| |
10
|
GUPTA, G., AND JAYARAMAN, B. Compiled and-or parallel execution of logic programs. In Proceedmgs of ~he North Amer~can Conference on Log~c Programmmg '89. MIT Press, Cambridge, Mass., 1989, 332-349.
|
| |
11
|
HAUSMAN, B., AND CIEPIELEWSKI, A. A formal model for or-parallel execution of logic programs. In IFIP 83, P. C. Mason, Ed. North-Holland, Amsterdam, 1983.
|
| |
12
|
HAUSMAN, B., AND CIEPIELEWSKI, A. Performance evaluation of an or-parallel execution model for logic programs. In Symposium on Logic ProAEramminAE. IEEE Computer Society, 1986, 246-255.
|
| |
13
|
HAUSMAN, B., CmPmLEWSKI, A., AND HAreng, S. Or-parallel Prolog ruade efficient on shared memory multiprocessors. In 1987 IEEE Internatwnal Symposium in Logic Programming (San Francisco, Calif.). IEEE, New York, 1987, 69-79.
|
| |
14
|
HERMENEGILDO, M., AND GREEN, K. J. &-Prolog system: Exploiting independent andparallelism. New Gen. Comput. 9, 3 (May 1991). 233-256.
|
| |
15
|
|
| |
16
|
KUMON, K., MASUZAWA, H., ITASHIKI, A., SATOH, K., AND SOHMA, Y. Kabu-wake: A new parallel method and its evaluation. In Proceedings of CompCon '86. IEEE Computer Society, Washington, D.C., 1986, 168-172.
|
 |
17
|
|
| |
18
|
LIN, Z. Expected performance of the randomized parallel backtracking method. In Proceedings of the North American Conference on Logic Programming '89. MIT Press, Cambridge, Mass., 1989, 677-696.
|
| |
19
|
LINDSTROM, G. Or-parallelism on applicative architectures. In 2nd International Logic Programming Conference (Uppsala, Sweden). Uppsala Univ., Uppsala, Sweden, 1984, 1-2.
|
| |
20
|
E. Lusk , R. Butler , T. Disz , R. Olson , R. Overbeek , R. Stevens , D. H.D. Warren , A. Calderwood , P. Szeredi , S. Haridi , P. Brand , M. Carlsson , A. Ciepielewski , B. Hausman, The Aurora or-parallel Prolog system, New Generation Computing, v.7 n.2-3, p.243-271, 1990
[doi> 10.1007/BF03037208]
|
| |
21
|
MAIER, D. An efficient method for storing ancestor information in trees. SIAM J. Comput. 8, 4 (Nov. 1979), 599-618.
|
| |
22
|
RAMKUMAR, B.. AND KALE, L.V. Compiled execution of the REDUCE-OR process model. In Proceedings of the North American Conference on Logic ProgramminAE '89. MIT Press, Cambridge, Mass., 1989, 313-331.
|
| |
23
|
|
| |
24
|
SZEREDI, P. Performance analysis ofthe Aurora or-parallel Prolog system. In Proceedings of the North Amer~can Conference on Logic Programmmg '89. MIT Press, Cambridge, Mass., 1989, 713-734.
|
| |
25
|
TANAKA, H., ED. Proceedings of the International Conference on Fifth Generatzon Computer Systems. OHMSA Ltd., Tokyo, 1992.
|
| |
26
|
|
| |
27
|
WARREN, D H.D. The SRI~model for or-parallel execution of Prolog--Abs~ract design and implementation issues. In 1987 IEEE International Symposium in Loglc Programming (San Francisco, Calif.). IEEE, New York, 1987, 92-102.
|
| |
28
|
|
| |
29
|
WARREN, D. H. D., AND HARIDI, S. The data diffusion machine--A shared virtual memory architecture for parallel execution of logic programs. In Proceedings of FGCS '88. ICOT, Tokyo, 1988, 943 952.
|
| |
30
|
WARREN, D.S. Efficient Prolog memory management for flexible control strategies. In The 1984 International Symposium on Logic ProAE'ramming (Atlantlc City, N.J.) IEEE Computer Society, Washington, D.C., 1984, 198 202.
|
| |
31
|
WESTPHAL, H., ROBERT, P, C~ASSI~, J., ^r~D SXXE, J. The PEPSys modeh Combining backtracking, AND- and OR-parallelism. In 1987 IEEE Internatwnal Symposzum in Logic Programming (San Francisco, Calif.). IEEE, New York, 1987, 436 448.
|
REVIEW
"Pierre Jouvelot : Reviewer"
The intrinsic parallelism present in logic programs, and more
generally in nondeterministic programs, has over the years spurred the
design and implementation of a wealth of execution models. Even if one
limits oneself to OR parallelism, mor
more...
|