DocumentCode :
1264063
Title :
A parallel execution model of logic programs
Author :
Chen, Albert C. ; Wu, Chuan-lin
Author_Institution :
Dept. of Electr. & Comput. Eng., Texas Univ., Austin, TX, USA
Volume :
2
Issue :
1
fYear :
1991
fDate :
1/1/1991 12:00:00 AM
Firstpage :
79
Lastpage :
92
Abstract :
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
Keywords :
computational complexity; logic programming; AND parallelism; OR parallelism; communication channels; computational complexity; data-dependency graphs; dynamic construction; frame inheritance; logic programs; modularity; nondeterministic logic program; parallel execution model; Bandwidth; Complexity theory; Computational complexity; Concurrent computing; Employment; Logic design; Logic programming; Manipulator dynamics; Merging; Parallel processing;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/71.80191
Filename :
80191
Link To Document :
بازگشت