This research develops a scheme for the efficient execution of Prolog programs on a distributed memory parallel machine. Efficient schemes for the sequential execution of Prolog are generally based on the Warren Abstract Machine (WAM) [Warren 1983]; our execution scheme places an extended WAM on each processor which can receive tasks and spawn further tasks to other processors. The extended WAM supports independent and-parallel execution and intelligent backtracking at the clause level. An analysis of binding communication between processors is made to select the most efficient scheme. Additional run-time information can be derived from the communication of bindings at no additional overhead. An extended WAM instruction set is designed...
We present the principles of OR-parallel execution of Prolog on a special parallel inference machine...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
Based on extending the sequential execution model of Prolog to include parallel execution, we prese...
: A method for distributing Prolog across multiple processors is described. Design criterion and rat...
AbstractThis paper presents a parallel execution system (PDP: Prolog Distributed Processor) for effi...
AbstractThis paper presents a parallel execution system (PDP: Prolog Distributed Processor) for effi...
This work describes an implementation of some essential side-effects of Prolog: cut, fin...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
Since the early days of logic programming, researchers in the field realised the potential for explo...
Abstract: This work provides both a speci cation and a proof of correctness for the system PDP (Prol...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
We present the principles of OR-parallel execution of Prolog on a special parallel inference machine...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
Based on extending the sequential execution model of Prolog to include parallel execution, we prese...
: A method for distributing Prolog across multiple processors is described. Design criterion and rat...
AbstractThis paper presents a parallel execution system (PDP: Prolog Distributed Processor) for effi...
AbstractThis paper presents a parallel execution system (PDP: Prolog Distributed Processor) for effi...
This work describes an implementation of some essential side-effects of Prolog: cut, fin...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
Since the early days of logic programming, researchers in the field realised the potential for explo...
Abstract: This work provides both a speci cation and a proof of correctness for the system PDP (Prol...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
We present the principles of OR-parallel execution of Prolog on a special parallel inference machine...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
Based on extending the sequential execution model of Prolog to include parallel execution, we prese...