Abstract
This paper proposes a predicate nameddosim which provides a new function for parallel execution of logic programs. The parallelism achieved by this predicate is a simultaneous mapping operation such as bagof and setof predicates. However, the degree of parallelism can be easily decided by arranging the arguments of the dosim goal. The parallel processing system with dosim was realized on a tight-coupled multiprocessor machine. To control the degree of parallelism and reduce the amount of memory required for execution, we introduce the grouping method for the goals executed in parallel and some variations of the dosim predicate. The effectiveness of the proposed method is demonstrated by the results of the execution of several applications.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Shapiro, E. Y., “A Subset of Concurrent Prolog and Its Interpreter,”ICOT Tech. Report, 3, 1986.
Clark, K. and Gregory, S., “PARLOG: Parallel Programming in Logic,”ACM TOPLAS, 8-1, pp. 1–49, 1986.
Ueda, K., “Guarded Horn Clauses,”Proc. of Logic Prog. Conf., Tokyo, pp. 225–236, 1985.
Matsuda, H. et al., “Implementing Parallel Prolog System on Multiprocessor System PARK,”Database Machines and Knowledge Base Machines, Kluwer Academic Publishers, pp. 599–612, 1988.
DeGroot, D., “Restricted AND-Parallelism,”Proc. of Int’l Conf. Fifth Gen. Comp. Sys., ICOT, pp. 471–478, 1984.
Butler, R. et al., “Scheduling OR-Parallelism: An Argonne Perspective,”Proc. of 5th Int’l Conf. Logic Prog., pp. 1590–1605, 1988.
Lusk, E. et al., “The Aurora OR-Parallel Prolog System,”Proc. of Int’l Conf. Fifth Gen. Comp. Sys. 3, ICOT, pp. 819–830, 1988.
Clark, K. and Gregory, S., “Notes on Systems Programming in PARLOG,”Proc. of Int’l Conf. Fifth Gen. Comp. Sys., ICOT, pp. 299–306, 1984.
Warren, D. H. D., “An Abstract Prolog Instruction Set,”SRI Tech. Note, 309, 1983.
Author information
Authors and Affiliations
About this article
Cite this article
Kaneda, Y., Matsuda, H. & Akiyoshi, K. Introduction of dosim predicate to Prolog. New Gener Comput 8, 163–181 (1990). https://doi.org/10.1007/BF03037472
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF03037472