This paper presents a novel parallel implementation of Prolog. The system is based on Multipath, a novel execution model for Prolog that implements a partial breadth-first search of the SLD-tree. The paper focusses on the type of parallelism inherent to the execution model, which is called path parallelism. This is a particular case of data parallelism that can be efficiently exploited in a SPMD architecture. A SPMD architecture oriented to the Multipath execution model is presented. A simulator of such system has been developed and used to assess the performance of path parallelism. Performance figures show that path parallelism is effective for non-deterministic programs.Peer Reviewe
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
This research develops a scheme for the efficient execution of Prolog programs on a distributed memo...
: Two methods of multiple/large/foreign databases processing using massively parallel computers are ...
This paper presents a novel parallel implementation of Prolog. The system is based on Multipath, a n...
Since the early days of logic programming, researchers in the field realised the potential for explo...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
&ACE is a high performance Parallel Prolog System developed at the Laboratory for Logic, Databas...
MEM (Multipath Execution Model) is a novel model for the execution of Prolog programs which combines...
Logic programs offer many opportunities for parallelism. We present two models of computation which ...
: Logic programming and particularly PROLOG have long been considered good candidates for parallel e...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
PrologPF is a parallelising compiler targeting a distributed system of general purpose workstations ...
PrologPF is a parallelising compiler targeting a distributed system of general purpose workstations ...
This paper presents an approximation to the study of parallel systems using sequential tools. The In...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
This research develops a scheme for the efficient execution of Prolog programs on a distributed memo...
: Two methods of multiple/large/foreign databases processing using massively parallel computers are ...
This paper presents a novel parallel implementation of Prolog. The system is based on Multipath, a n...
Since the early days of logic programming, researchers in the field realised the potential for explo...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
&ACE is a high performance Parallel Prolog System developed at the Laboratory for Logic, Databas...
MEM (Multipath Execution Model) is a novel model for the execution of Prolog programs which combines...
Logic programs offer many opportunities for parallelism. We present two models of computation which ...
: Logic programming and particularly PROLOG have long been considered good candidates for parallel e...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
PrologPF is a parallelising compiler targeting a distributed system of general purpose workstations ...
PrologPF is a parallelising compiler targeting a distributed system of general purpose workstations ...
This paper presents an approximation to the study of parallel systems using sequential tools. The In...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
This research develops a scheme for the efficient execution of Prolog programs on a distributed memo...
: Two methods of multiple/large/foreign databases processing using massively parallel computers are ...