Abstract
A method known asclosed environments can be used to represent variable bindings for OR-parellel logic programs without relying on a shared memory or common address space. The representation is based on a procedure that trans-forms stack frames after unification, taking into account problems with common unbound ancestors and shared instances of complex terms. Closed environments were developed for the AND/OR Process Model, but may be applicable to other OR-parallel models.
Similar content being viewed by others
References
A. Ciepielewski and S. Haridi,Formal Models for Or-Parallel Execution of Logic Programs, CSALAB Working Paper 821121, Royal Institute of Technology Stockholm, Sweden (1982).
A. Ciepielewski and B. Hausman, Performance Evaluation of a Storage Model for OR-Parallel Execution of Logic programs, InProceedings of the 1986 Symposium on Logic Programming, Salt Lake City, Utah, pp. 246–257 (September 1986).
P. Borgwardt, Parallel Prolog using Stack Segments on Shared Memory Multiprocessors, InProceedings of the 1984 International Symposium on Logic Programming, Atlantic City, New Jersey, pp. 2–11 (February 1984).
G. Lindstrom, OR Parallelism on Applicative Architectures, InProceedings of the Second International Logic Programming Conference, Uppsala, Sweden, pp. 159–170 (July 1984).
D. S. Warren, Efficient Prolog Memory Management for Flexible Control Strategies, InProceedings of the 1984 International Symposium on Logic Programming, Atlantic City, New Jersey, pp. 198–202 (February 1984).
H. Yasuhara and K. Nitadori, ORBIT: A Parallel Computing Model of Prolog,New Generation Computing 2:277–288 (1984).
J. A. Crammond, A Comparative Study of Unification Algorithms for OR-Parallel Execution of Logic Languages, InProceedings of the 1985 International Conference on Parallel Processing, pp. 131–138 (August 1985).
R. J. Swan, S. H. Fuller, and D. P. Siewiorek, Cm*: A Modular, Multi-microprocessor, InProceedings of AFIPS NCC, pp. 637–644 (1977).
C. L. Seitz, The Cosmic Cube,Commun. ACM 28(1):22–33 (January 1985).
A. Gottlieb, R. Grishman, C. P. Kruskal, K. M. McAuliffe, L. Rudolph, and M. Snir, The NYU Ultracomputer-Designing and MIMD Shared Memory Parallel Computer.IEEE Trans. Comput. C-32(2):175–189 (February 1983).
G. F. Pfister and V. A. Norton, “Hot spot” Contention and Combining in Multistage Interconnection Networks, InProceedings of the 1985 International Conference on Parallel Processing, IEEE, pp. 790–797 (August 1985).
M. Ross and K. Ramamohanarao, Paging Strategy for Prolog Based Dynamic Virtual Memory, InProceedings of the 1986 Symposium on Logic Programming, Salt Lake City, Utah, pp. 46–57 (September 1986).
N. More, Implementing the AND/OR Process Model, Master's thesis, University of Oregon (1986).
J. S. Conery and D. M. Meyer,OM: A Virtual Processor for Parallel Logic Programs, Tech. Rep. 87-01, University of Oregon (1987).
M. H. van Emden and R. A. Kowalski, The Semantics of Predicate Logic as a Programming Language,J. ACM 23(4):773–742 (October 1976).
J. S. Conery,The AND/OR Process Model for Parallel Interpretation of Logic Programs, Ph.D. thesis, University of California, Irvine (1983). (Computer and Information Science Tech. Rep. 204.)
M. J. Wise, A Parallel Prolog: The Construction of a Data Driven Model, InConference Record of the Symposium on LISP and Functional Programming, Pittsburgh, Pennsylvania,ACM, pp. 55–66 (1982).
D. H. D. Warren, The SRI Model for OR-Parallel Execution Prolog—Abstract Design and Implementation, InProceedings of the 1987 IEEE Symposium on Logic Programming, San Francisco, California (August 1987).
K. Kumon, H. Masuzawa, A. Itashiki, K. Satoh, and Y. Sohma. KABU-WAKE: A New Parallel Inference Method and Its Evaluation, InCOMPCON Spring 86, IEEE (1986).
J. S. Conery, Implementing Backward Execution in Nondeterministic AND-Parallel Systems, InProceedings of the Fourth International Conference on Logic Programming, Melbourne, Australia, pp. 633–653 (May 1987).
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Conery, J.S. Binding environments for parallel logic programs in non-shared memory multiprocessors. Int J Parallel Prog 17, 125–152 (1988). https://doi.org/10.1007/BF01383953
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF01383953