DocumentCode :
2303190
Title :
A partial breadth-first execution model for Prolog
Author :
Tubella, Jordi ; González, Antonio
Author_Institution :
Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
fYear :
1994
fDate :
6-9 Nov 1994
Firstpage :
129
Lastpage :
137
Abstract :
MEM (Multipath Execution Model) is a novel model for the execution of Prolog programs which combines a depth-first and breadth-first exploration of the search tree. The breadth-first search allows more than one path of the SLD-tree to be explored at the same time. In this way, the computational cost of traversing the whole search tree associated to a program can be decreased because the MEM model reduces the overhead due to the execution of control instructions and also diminishes the number of unifications to be performed. This paper focuses on the description of the MEM model and its sequential implementation. Moreover, the MEM execution model can be implemented in order to exploit a new kind of parallelism, called path parallelism, which allows the parallel execution of unify operations related to simultaneously traversed paths
Keywords :
PROLOG; logic programming; parallel programming; tree data structures; tree searching; MEM; Multipath Execution Model; Prolog; Prolog programs; SLD-tree; breadth-first exploration; computational cost; control instructions; depth-first; parallel execution; partial breadth-first execution model; path parallelism; search tree; sequential implementation; simultaneously traversed paths; unify operations; Computational efficiency; Computer architecture; Logic programming; Magnetic heads; Parallel processing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Tools with Artificial Intelligence, 1994. Proceedings., Sixth International Conference on
Conference_Location :
New Orleans, LA
Print_ISBN :
0-8186-6785-0
Type :
conf
DOI :
10.1109/TAI.1994.346504
Filename :
346504
Link To Document :
بازگشت