Proceedings

Unrestricted And-Parallel Execution of Logic Programs with Dependency Directed Backtracking

Download BibTeX Cite

Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Parallel and Distributed Processing. Pages 157-161.

© 1989 International Joint Conferences on Artificial Intelligence

Abstract

A model of unrestricted And-parallel execution for logic programs is described, based on Dependency Directed Backtracking (DDBn aimed at improving the efficiency of execution while remaining faithful to conventional syntax and semantics. This is achieved with maximum exploitation of parallelism, DDBT, support of opportunistic stream parallelism and potentially parallel backtracking. The same dependency information needed for DDBT is used to resolve variable binding conflicts. An algorithmic description of the behavior of processes embodying logical procedures is given. Circular dependencies arising out of the opportunistic nature of execution are removed by imposing an ordering on dependencies with an overwriting rule. Various aspects of the model are discussed and illustrated with examples.

  1. let { C 1 , ••• , Cn} be the definition of p 3. fori from 1 ton do 4. rename the variables of c, obtaining c;
  2. let c; be A+-Bu ... , Bm References
  3. P. Borgwardt and D.Rea, "Distributed Semi-Intelligent Backtracking for a Stack-based AND- parallel Prolog," pp. 211-222 in Proceedings of the 3rd IEEE Symposium on Logic Programming, Salt Lake City, Utah (1986).
  4. M. Bruynooghe and L.M. Pereira, "Deduction Revision by Intelligent Backtracking," pp. 195-215 in Implementations of Prolog, ed. J.A. Campbell,Ellis Horwood Limited (1984).
  5. J.-H. Chang, A.M. Despain, and D. DeGroot, "AND-Parallelism of Logic Programs Based on Static Data Dependency Analysis," pp. 218-225 in Digest of Papers ofCOMPCON Spring '85, (1985).
  6. K.L Clark and S. Gregory, "PARLOG: Paral- lel Programming in Logic," ACM Trans. on Programming Languages and Systems Vol. 8 (1) pp. 1-49 (1984).
  7. KL. Clark and F. McCabe, "The Control Facilities of IC-PROLOG," pp. 122-149 in Expert Sys- tems in the Micro Electronic Age, ed.
  8. D. Miche,Edinburgh University Press (1981).
  9. J.S. Conery, Parallel Execution of Logic Programs, Kluwer Academic Press (1987).
  10. P.T. Cox and T. Pietrzykowski, "Intelligent Backtracking in Plan Based Deduction," IEEE Trans. on Pattern Analysis and Machine Intelligence Vol. 7 (6) pp. 682-692 (1985).
  11. P. Dembinski and J. Maluszynski, "AND-Parallelism with Intelligent Backtracking for Annotated Logic Programs," pp. 29-38 in Proceedings of the 1985 Symposium on Logic Programming, Boston (July 1985).
  12. H. Diet, "Concurrent Data Access Architec- ture," Proceedings of the International Conference on Fifth Generation Computer Systems, pp. 373-382 ICOT, (1984).
  13. T.P. Dobry, Y.N. Patt, and A.M. Despain, "Design Decisions Influencing the Microarchitecture for a Prolog Machine," MICRO. (17 Proceedings)(Oct 1984).
  14. N. Drakos, "Reason Maintenance in Hom- 162 Parallel and Distributed Processing Clause Programs," pp. 77-97 in Reason Maintenance Systems and their Applications, ed. G. Kelleher,Ellis Hor- wood (1988).
  15. Drakos 1989)
  16. N. Drakos, "Multiple Use of Predicate Definitions in Hom Clause Logic Programs with DDI3T and And-Parallelism," School of Cori1puter Studies Research Report 89.4, University of Leeds (1989).
  17. B. Fagin, "A Parallel Execution Model for Prolog," CSD 87/380, University of California, Berkeley (1987).
  18. M.V. Hermenegildo, An Abstract Machine Based Execution Model for Computer Architec- ture Design and Efficient Implementation of Logic Pro- grams in Parallel, The University of Texas at Austin PhD (1986).
  19. V. Kumar and Y-J. Lin, "An Intelligent Backtracking Algorithm for Parallel Execution of Logic Programs," pp. 55-68 in 3rd Int. Conf. on Logic Program- ming, ed. E. Shapiro,Springer-Verlag, London, United Kingdom (1986).
  20. V. Kumar and Y-J. Lin, "A Framework for Intelligent Backtracking in Logic Programs," pp. 108-123 in 6th Conf on the Foundations of Software Technology and Theoretical Computer Science, ed. K.V. Nori,Springer-Verlag, New Delhi, India ( 1986).
  21. P.P. Li and A.J. Martin, "The Sync model: A Parallel Execution Method for Logic Programming," pp. 223-234 in Proceedings of the 3rd IEEE Symposium on Logic Programming, Salt Lake City, Utah (1986).
  22. L.M. Pereira, L. Monteiro, J. Cunha, and J.N. Aparicio, "Delta-Prolog: A Distributed Backtracking Extension with Events," pp. 69-83 in 3rd Int. Conf on Logic Programming, ed. E. Shapiro,Springer-Verlag, London, United Kingdom (1986).
  23. D.H.D. Warren, "An Abstract Prolog Instruction Set," Technical Note 309, SRI International, AI Center, Computer Science and Technology Division (1983).

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards