Proceedings

A Non-shared Binding Scheme for Parallel Prolog Implementation

Download BibTeX Cite

Proceedings of the Twelfth International Joint Conference on Artificial Intelligence. Logic Programming. Pages 877-882.

© 1991 International Joint Conferences on Artificial Intelligence

Abstract

To allow efficient parallel processing of Prolog programs on distributed multiprocessors, a non-shared variable binding approach is required such that binding environments can be independently distributed among processors. This paper presents a binding scheme, which realises the independence of a clause's binding environment by eagerly instantiating variables across clause arguments. The application of the scheme on a Prolog virtual machine has illustrated its features of efficiency in execution and simplicity in implementation. The preliminary performance evaluation has demonstrated the feasibility of the scheme.

  1. [Baron et al., 1988] Baron, U. et al. The Parallel ECRC Prolog System PEPSys: An Overview and Evaluation Results. In Proc. Int'l. Conf. of Fifth Generation Computer Systems, pages 841-850, Tokyo, 1988.
  2. [Ciepielewski et al., 1989] Ciepielewski, A., Haridi, S. and Hausman, B. OR-Parallel Prolog on Shared Memory Multiprocessors. J. Logic programming, 7:125-147, 1989.
  3. Conery, J.S. Binding Environments for Parallel Logic Programs in Non-Shared Memory Multiprocessors. Int'l. J of Parallel Programming, 17(2):125-152, 1988.
  4. [DeGroot, 1984] DeGroot, D. Restricted AND Parallelism. In Proc. Int'l. Conf Fifth Generation Computer Systems, pages 471-478, 1984.
  5. [Gabriel et al., 1985] Gabriel, J., Lindholm, T., Lusk, E.L. and Overbeek, R.A. A Tutorial on the Warren Abstract Machine for Computational Logic. Technical Report, ANL-84-84, Argonne National Laboratory, Argonne, USA, Jun. 1985.
  6. [Hogger, 1984] Hogger, C.J. Introduction to Logic Programming. Academic Press, 1984.
  7. [Lusk et al., 1988] Lusk, E., Warren, D.H.D., Haridi, S. et al. The Aurora OR-Parallel Prolog System. In Proc. Int'l. Conf of Fifth Generation Computer Systems, pages 819- 830, Tokyo, 28 Nov.-2 Dec. 1988.
  8. [Warren, 1983] Warren, D.H.D. An Abstract Prolog Instruction Set. Technical Note 309, SRI International, 1983.
  9. [Wise, 1986] Wise, MJ. Prolog Multiprocessors. Prentice- Hall, 1986.
  10. [Zhang, 1988] Zhang, K. An Occam2 Implementation of Prolog and Its Preliminary Performance. In Proc. 9th Occam User Group Technical Meeting, Askew, C. (ed.), Southampton, UK, Sep. 1988.
  11. [Zhang, 1990] Zhang, K. DIALOG: A Dataflow Interpretation Approach to Logic Programs. Ph.D Thesis, Brighton Polytechnic, 1990.

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

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