The Community for Technology Leaders
Green Image
Issue No. 01 - January (1991 vol. 2)
ISSN: 1045-9219
pp: 79-92
<p>A parallel-execution model that can concurrently exploit AND and OR parallelism in logic programs is presented. This model employs a combination of techniques in an approach to executing logic problems in parallel, making tradeoffs among number of processes, degree of parallelism, and combination bandwidth. For interpreting a nondeterministic logic program, this model (1) performs frame inheritance for newly created goals, (2) creates data-dependency graphs (DDGs) that represent relationships among the goals, and (3) constructs appropriate process structures based on the DDGs. (1) The use of frame inheritance serves to increase modularity. In contrast to most previous parallel models that have a large single process structure, frame inheritance facilitates the dynamic construction of multiple independent process structures, and thus permits further manipulation of each process structure. (2) The dynamic determination of data dependency serves to reduce computational complexity. In comparison to models that exploit brute-force parallelism and models that have fixed execution sequences, this model can reduce the number of unification and/or merging steps substantially. In comparison to models that exploit only AND parallelism, this model can selectively exploit demand-driven computation, according to the binding of the query and optional annotations. (3) The construction of appropriate process structures serves to reduce communication complexity. Unlike other methods that map DDGs directly onto process structures, this model can significantly reduce the number of data sent to a process and/or the number of communication channels connected to a process.</p>
Index TermsAND parallelism; parallel execution model; logic programs; OR parallelism; nondeterministic logic program; frame inheritance; data-dependency graphs; modularity; dynamic construction; computational complexity; communication channels; computational complexity; logic programming

A. Chen and C. Wu, "A Parallel Execution Model of Logic Programs," in IEEE Transactions on Parallel & Distributed Systems, vol. 2, no. , pp. 79-92, 1991.
91 ms
(Ver 3.3 (11022016))