ACM Home Page
Please provide us with feedback. Feedback
Parallel logic programming systems
Full text PdfPdf (3.51 MB)
Source ACM Computing Surveys (CSUR) archive
Volume 26 ,  Issue 3  (September 1994) table of contents
Pages: 295 - 336  
Year of Publication: 1994
ISSN:0360-0300
Authors
Jacques Chassin de Kergommeaux  IMAG/LGI, Grenoble Cedex, France
Philippe Codognet  INRIA, Le Chesnay Cedex, France
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 22,   Downloads (12 Months): 117,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/185403.185453
What is a DOI?

ABSTRACT

Parallelizing logic programming has attracted much interest in the research community, because of the intrinsic OR- and AND-parallelisms of logic programs. One research stream aims at transparent exploitation of parallelism in existing logic programming languages such as Prolog, while the family of concurrent logic languages develops language constructs allowing programmers to express the concurrency—that is, the communication and synchronization between parallel processes—within their algorithms. This article concentrates mainly on transparent exploitation of parallelism and surveys the most mature solutions to the problems to be solved in order to obtain efficient implementations. These solutions have been implemented, and the most efficient parallel logic programming systems reach effective speedups over state-of-the-art sequential Prolog implementations. The article also addresses current and prospective research issues in extending the applicability and the efficiency of existing systems, such as models merging the transparent parallelism and the concurrent logic languages approaches, combination of constraint logic programming with parallelism, and use of highly 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
 
2
ALl, K. A. M. AND KARLSSON, R. 1992. OR-Parallel speedups in a knowledge based system. On Muse and Aurora. In Proceedtngs of the International Conference on Fifth Geaerattoa Computer Systems ICOT, Tokyo.
 
3
ALl, K A. M aa'~D KaRLSSON, R. 1991. Scheduhng Or-Parallehsm in Muse. In Proceedtngs of the 8th Internatzonal Conference on Logic Programmmg. MIT Press, Cambridge, Mass., 807 821.
 
4
 
5
BAHGAT, R. 1993. Non-Determtntstlc Concurrent Logzc Programming in Pandora. World Scientific Publishing, London, U.K.
 
6
BARON, U. C., CHASSIN DE KERGOMMEAUX, J., HAIL- PERIN, M., RATCLIFFE, M., ROBERT, P, SYRE, J. C., AND WESTPHAL, H. 1988a. The parallel ECRC Prolog system PEPSys: An overview and evaluation results. In Proceedings of the Internattonal Conference on Ftfth Generation Computer Systems. ICOT, Tokyo.
 
7
BARON, U. C., ING, B., RATCLIFFE, M., AND ROBERT, P. 1988b. A distributed architecture for the PEPSys parallel logic programming system. In Proceedings of ICPP'88. Pennsylvania State Univ., 410-413.
 
8
9
 
10
BORGWARDT, P. 1984. Parallel prolog using stack segments on shared memory multiprocessors. In the 84 International Symposium on Logtc Programming. IEEE, New York, 2-11.
 
11
 
12
BRAND, P. 1988. Wavefront scheduling. Int. Rep., gigalips project, SICS.
 
13
BRIAT, J., FAVRE, M., GEYER, C., AND CHASSIN DE KERGOMMEAUX, J. 1992. OPERA: OR-Parallel Prolog system on supernode. In Implementations of Distributed Prolog. John Wiley and Sons, New York, 45-63.
 
14
 
15
 
16
BUTLER, R., DISZ, T., LUSK, E., OLSON, R., OVER- BEEK, R. A., AND STEVENS, R., 1988. Scheduling OR-paralle}ism: An Argonne perspective. In Proceedings of the 5th International Conference and Symposium on Logic Programming. MIT Press, Cambridge, Mass., 1590 1605.
 
17
BUTLER, R., LUSK, E. L., OLSON, R., AND OVERBEEK, R.A. 1986. ANLWAM: A parallel implementation of the Warren Abstract Machine. Tech. Rep., Argonne National Laboratories.
 
18
CALDERWOOD, A. AND SZEREDI, P. 1989. Scheduling Or-parallelism in Aurora. In Proceedings of the 6th International Conference on Logic Programming. MIT Press, Cambridge, Mass.
 
19
CARLSSON, M. AND W~DEN, J. 1988. SICStus Prolog User Manual. Res. Rep., SICS.
 
20
CHU~AYAMA, T. AND I~MURA, Y 1987. Multiple reference management in fiat GHC. In Proceedings of the 4th International Conference on Logtc Programming. MIT Press, Cambridge, Mass., 276 293.
21
22
 
23
CLARK, K. AND McCABE, F. 1981. The control facilities of IC-Prolog. In Expert Systems in the Micro Electronic Age, D. Mitchie, Ed. Edinburgh University Press, Edinburgh, U. K.
 
24
 
25
26
 
27
COLMERAUER, A. 1986. Theoretical model of Prolog II. In Logic Programming and Its Application, M. van Caneghem and D. Warren, Eds. Ablex, Norwood, N. J., 3 31.
 
28
CONERY, J.S. 1992. The OPAL Machine. In Implementations of Distributed Prolog. John Wiley and Sons, New York, 159-185.
 
29
 
30
COSTA, V. S., WARREN, D. H. D., AND YANG, R. 1991a. The Andorra-I engine: A parallel implementation of the basic Andorra model. In Proceedings of the 8th International Conference on Logic Programming. MIT Press, Cambridge, Mass., 825-839.
 
31
COSTA, V. S., WARREN, D. H. D., AND YANG, R. 1991b. The Andorra~I preprocessor: Supporting full Prolog on the basic Andorra model. In Proceedings of the 8th International Conference on Logic Programming. MIT Press, Cambridge, Mass., 443-456.
32
 
33
 
34
CHASSIN DE KERGOMMEAUX, J. 1989. Measures of the PEPSys implementation on the MX500. Tech. Rep. CA-44, ECRC.
 
35
 
36
VILLEMONTE DE LA CLERGERIE, E. 1992. Dyalog: Complete evaluation of Horn clauses by dynamic programming. Ph.D. thesis, INRIA.
37
 
38
DEGROOT, D. 1984. Restricted And-parallelism. In Proceedings of the International Con/~rence on Fifth Generation Computer Systems 1984. ICOT, Tokyo, 471-478
 
39
DELGADO-RANNAURO, S. A. 1992a. OR-parallel logic computational models. In Implementations of D~strlbuted Prolog. John Wiley and Sons, New York, 3 26.
 
40
DELC~ADO-RANNAURO, S. A. 1992b Restricted AND- and AND/OR-parallel logic computational models. In Implementations of Distrlbuted Prolog. John Wiley and Sons, New York, 121-141.
 
41
DEI,OADO-RANNAURO, S. A. 1992c. Stream AND- parallel logic computational models. In Implementatwns of Dlstrzbated Prolog. John Wiley and Sons, New York, 239 257.
42
 
43
 
44
DISZ, T, LUSK, E., AND OVERBEEK, R. 1987. Experiments with OR-parallel logic programs. In the 4th International Conference on Logic Programrmng. ACM Press, New York, 576 599.
 
45
 
46
47
48
 
49
 
50
GUPTA, G ANn HERMENEGIL~)O, M. 1991b. ACE: And/Or-parallel copying-based execution of logic programs. Tech. Rep. Universidad Polit~cnica de Madrid, Spain
 
51
 
52
GUPTA, G, COSTA, V. S., YANG, R., AND HERMENE- OmDO, M. V 1991 IDIOM' Integrating dependent And-, independent And-, and Or-parallelism. In Proceedings of the 1991 Internatwnal Logic Programming Symposium. MIT Press, Cambridge, Mass., 152-166.
 
53
MOOLENAR, R., VAN HECKER, H., AND DEMOEN, B. 1991. A parallel implementation of AKL. In the ILPS 91 Workshop on Implementatwn of Parallel Logic Programming Systems. ILPS.
 
54
 
55
HAUSMAN, B. 1990. Pruning and speculative work in OR-Parallel Prolog. Ph.D. thesis, SICS Res. Rep D-90-9001, Royal Inst of Technology, Stockholm, Sweden.
 
56
 
57
 
58
 
59
 
60
61
 
62
JANSON, S. AND HARIDL S. 1991. Programming paradigms of the Andorra Kernel Language. In Proceedings of the 1991 International Logic Programming Symposium. MIT Press, Cambridge, Mass., 167 186
 
63
JONES, N. AND SONDERGAARD, H. 1987. A semantic-based framework for the abstract interpretation of Prolog. In Abstract Interpretatwn of Declaratwe Languages, S. Abramsky and C. Hankin, Eds. Ellis Horwood, 123-142.
 
64
KALi, L. V. 1987. The REDUCE-OR process model for parallel evaluation of logic programs. In Proceedings of the 4th International Conference on Logic Programming. MIT Press, Cambridge, Mass., 616-632.
 
65
KALe, L. V. AND RAMKUMAR, B. 1992. The Reduce-OR process model for parallel logic programming on non-shared memory machines. In Implementations of Distributed Prolog. John Wiley and Sons, New York, 187-212.
 
66
 
67
KLINGER, S. AND SHAPmO, E. 1988. A decision tree compilation algorithm for FCP ( , :, ?). In Proceedtngs of the 5th International Conference and Symposium on Logic Programming. MIT Press, Cambridge, Mass., 1315 1336.
 
68
 
69
KUMON, K., ASATO, A., ARAI, S., SHINOGI, T., AND HATTORI, A. 1992. Architecture and implementation of PIM/p. In Proceedings' of the Internattonal Conference on Fi/~h Generatton Computer Systems 1992. ICOT, Tokyo, 414-424.
 
70
LIN, Y. J. AND KUMAR, V. 1988. AND-parallel execution of logic programs on a shared memory multiprocessor: A summary of results. In Proceedings of the 5th International Conference and Sympostum on Logic Programming. MIT Press, Cambridge Mass., 1123-1141.
 
71
 
72
LusK, E., BUTLER, R., Dfsz, T., OLSON, R., OVER- BEEK, R., STEVENS, R., WARREN, D. H. n., CALDERWODD, A., SZEREDI, P., HARIDI, S., BRAND, P., CARLSON, M., CIEPIELEWSKI, A., AND HAUS- MAN, B., 1988. The Aurora Or-parallel prolog system. In Proceedtngs of the International Conference on Fifth Generation Computer Systems 1988. ICOT, Tokyo.
 
73
MAES, L. 1992. Or-parallel speedups in a compiled PROLOG engine: Results of the integration of the Muse scheduler in the ProLog by BIM engine. Draft, BIM, Kwikcstraat 4, B-3078 Everberg, Belgium.
 
74
MAHER, M.J. 1987. Logic semantics for a class of committed-choice programs. In Proceedings of the 4th Internattonal Conference on Logic Programming. MIT Press, Cambridge, Mass., 858 876.
 
75
 
76
 
77
MUDAMBI, S. 1991. Performances of Aurora on NUMA machmes. In Proceedings of the 8th International Conference on Logic Programruing. MIT Press, Cambridge, Mass., 793 806.
 
78
 
79
MUTHUKUMAR, K. AND HERMENEGILDO, M. 1989a. Complete and efficient methods for supporting side-effects in independent/restricted AND- parallelism. In Proceedings of the 6th International Conference on Logic Programming. MIT Press, Cambridge, Mass., 80 97.
 
80
MUTHUKUMAR, K. AND HERMENEGILDO, M. 1989b. Determination of variable dependence information through abstract interpretation. In Proceedings of the North American Conference on Logic Programming. MIT Press, Cambridge, Mass., 166 188.
 
81
NAISH, L. 1988. Parallelizing NU-Prolog. In Proceedzngs of the 5th International Conference and Symposium on Logic Programmtng. MIT Press, Cambridge, Mass., 1546-1564.
 
82
NAISH, L. 1984. Mu-Prolog 3.1db Reference Manual. Melbourne University, Melbourne, Australia.
 
83
NAKAJIMA, K., INAMURA, Y., ICHIYOSHI, N., ROKU- SAWA, K., AND CHIKAYAMA, T. 1989. Distributed implementation of KL1 on the Multi- PSI/V2. In the 6th Internattonal Conference on Logic Programming.
 
84
NAKASHIMA, H. AND NAKAJIMA, K. 1992. Architecture and implementation of PIM/m. In Proceedings of the Internattonal Conference on Ftf~h Generation Computer Systems 1992. ICOT, Tokyo, 425-435.
 
85
PALMER, D. AND NAISH, L. 1991. NUA-Prolog: An extension to the WAM for parallel andorra. In Proceedings of the 8th International Conference on Logic Programming. MIT Press, Cambridge, Mass., 429-442.
 
86
PERCEBOIS, C., SIGNES, N., AND SELLE, L. 1992. An actor-oriented computer for logic and its application. In Implementattons of D~stributed Prolog. John Wiley and Sons, New York, 213 235.
 
87
PEREIRA, L. M. AND PORTO, A. 1979. Intelligent backtracking and sidetracking in Horn clause programs. Tech. Rep., CINUL 2/79, Universitade Nuova de Lisboa, Portugal.
88
 
89
 
90
RAMKUMAR, B. AND K~t, L.V. 1989. Compiled execution of the Reduce-OR process model on multiprocessors. In Proceedings of the North American Conference on Logtc Programming. MIT Press, Cambridge, Mass., 313-331.
 
91
92
93
 
94
SATO, M. AND GOTO, A. 1988. Evaluation of the KL1 parallel system on shared memory multiprocessor. In Proceedings of the IFIP Working Conference on Parallel Processing. North-Holland, Amsterdam.
95
 
96
SHAP1RO, E. 1983. A subset of Concurrent Prolog and its interpreter. Tech. Rep, Weizmann Institute, Rehovot, Israel.
 
97
SHEN, K. AND I-IERMENEGILDO, M.V. 1991. A simulation study of Or- and independent And- parallelism. In Proceedings of the 1991 International Logic Programming Symposium. MIT Press, Cambridge, Mass., 135 151.
 
98
SZERr:m, P. 1989. Performance analysis of the Aurora OR-parallel Prolog system. In Proceedlngs of the North American Conference on Logic Programming. MIT Press, Cambridge, Mass.
 
99
TAKI, K. 1992. Parallel Inference Machine PIM. In Proceedings of the International Con/erence on F~fth Generation Computer Systems 1992. ICOT, Tokyo, 50 72.
 
100
 
101
 
102
 
103
TICK, E. 1988 Compile-time granularity analysis for parallel logic programming languages In Proceedings of the International Conference on Fifth Generation Computer Systems 1988. ICOT, Tokyo, 994 1000.
 
104
 
105
 
106
VAN HENTENRYCK, P. 1989b. Parallel constraint satisfaction in logic programming. Preliminary results of Chip within PEPSys In Proceedings of the 6th International Conference on Logic Programming. MIT Press, Cambridge, Mass., 165-180.
 
107
 
108
 
109
 
110
WARREN, D. H.D. 1990 The extended Andorra model with m~plicit control. In the ICLP 90 Workshop olz Parallel Logic Programming. Presentation slides
 
111
WARREN, D. H. D. 1988. The Andorra principle. Int. Rep., Gigalips Group.
 
112
WARREN, D. H.D. 1987. The SRI model for Orparallel execution of Prolog. Abstract design and ~mplementation issues. In Proceedtngs of the 1987 Symposium on Logic Programmtng. IEEE Computer Society Press, Los Alamitos, Call/, 46-53.
 
113
WARREN, D. H. D. 1983. An abstract Prolog instruction set. Tech. Rep. in309, SRI, Menlo Park, Calif.
 
114
WARREN, D. H. D. AND HARIDI, S. 1988. Data Diffusion Machme--A scalable shared virtual memory multiprocessor. In Proceedmgs of the International Conference on Fifth Generation Computer Systems 1988. ICOT, Tokyo, 943 952.
 
115
WESTPHAL, H, ROBERT, P., CHASSIN, J., AND SYRE, J.-C. 1987 The PEPSys Model: Cmnbinmg backtracking, AND- and OR-parallelism. In Proceedings of the 1987 Symposium on Logic Programming IEEE Computer Society Press, Los Alamitos, Cahf., 436-448
 
116
WINS~OROU(~H, W AND WAERN, A. 1988. Transparent And-parallelism in the presence of shared free variables. In Proceedings of the 5th Internatto,al Conference and Symposium on Logic PrograrnmLng. MIT Press, Cambridge, Mass, 749 764.
 
117
 
118

CITED BY  12

Collaborative Colleagues:
Jacques Chassin de Kergommeaux: colleagues
Philippe Codognet: colleagues