Academia.eduAcademia.edu

Outline

Principles of the DelPhi parallel inference machine

1987, The Computer Journal

Abstract

Many researchers have proposed using multiple communicating processors with a globally addressed memory for executing logic programs. However, the memory and communication contention issues characteristic of such designs have been neglected or palliated. In this paper we discuss a mew method for executing logic programs with low overhead on multiple processors. This method does not involve the sharing of memory or the copying of computation state between processors. We discuss the advantages of this approach over previous ones, and report progress on a multiprocessor implementation.

References (17)

  1. L. Bic, Execution of logic programs on a dataflow architecture. Proceedings of the 11th Annual International Symposium on Computer Architecture, Ann Arbor, 290-296 (1984).
  2. A. Ciepielewski and B. Hausman, Performance Evaluation of a Storage Model for OR-parallel Execution of Logic Programs. Technical Report, Swedish Institute of Com- puter Science, Spanga, Sweden (1986).
  3. W. F. Clocksin, Design and simulation of a sequential Prolog machine. New Generation Computing 3, 101-120 (1985).
  4. W. F. Clocksin and H. Alshawi, A Method for Efficiently Executing Horn Clause Programs using Multiple Pro- cessors. Technical Report, Computer Laboratory, Uni- versity of Cambridge (1986).
  5. W. F. Clocksin and C. S. Mellish, Programming in Prolog, Springer-Verlag (1981).
  6. J. S. Conery and D. F. Kibler, AND parallelism and nondeterminism in logic programs. New Generation Com- puting 3, 43-70 (1985).
  7. J. Crammond, A comparative study of unification algor- ithms for OR-parallel execution of logic languages. IEEE Transactions on Computers C-34, 911-917 (1985).
  8. A. Goto, H. Tanaka and T. Moto-Oka, Highly parallel inference engine PIE: goal rewriting model and machine architecture. New Generation Computing 2, 37-58 (1984).
  9. S. Gregory, Parallel Logic Programming in PARLOG. Addison-Wesley, London (1987).
  10. Z. Halim, A data-driven machine for OR-parallel evalua- tion of logic programs. New Generation Computing 4, 5-33 (1986).
  11. Y. Malachi, Z. Manna and R. Waldinger, TABLOG: a new approach to logic programming. In Logic Pro- gramming, Functions, Relations, and Equations, edited D. DeGroot and G. Lindstrom. Prentice-Hall, Englewood Cliffs, New Jersey (1986).
  12. R. Onai, A. Moritoshi, H. Shimizu, K. Masuda and A. Matsumoto, Architecture of a reduction-based parallel inference machine: PIM-R. New Generation Computing 3 197-128 (1985).
  13. E.Y.Shapiro, Concurrent Prolog: a progress report. Computer 19 (8), 44-58 (1986).
  14. K. Ueda, Guarded Horn Clauses: a Parallel Logic Pro- gramming Language with the Concept of a Guard. Technical Report TR-208, ICOT, Tokyo.
  15. D. H. D. Warren, An Abstract Prolog Instruction Set. Technical Note 309, SRI International, Menlo Park (1983).
  16. D. H. D. Warren, OR-Parallel Execution Models of Pro- log. Technical Report, Department of Computer Science, University of Manchester (1987).
  17. H. Yashuhara and K. Nitadori, ORBIT: a parallel com- puting model of Prolog. New Generation Computing 2, 277-288 (1984).