This paper concerns the exploitation of user transparent inherent parallelism of pure Prolog programs using program transformation. We describe a novel paradigm enumerate-and-filter for transforming generate-and-test programs for execution under the committed-choice model extended to incorporate multiple solutions based on set enumeration. The paradigm simulates OR-parallelism by stream AND-parallelism integrating OR-parallelism, AND-parallelism, and stream parallelism. Generate-and-test programs are classified into three categories:simple generate-and-test, recursively embedded generate-and-test, and deeply intertwined generate-and-test. The intermediate programs are further transformed to reduce structure copying and metacalls. Algorithms...
We present a transformational system for extracting parallelism from programs. Our transformations g...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. Th...
Since the early days of logic programming, researchers in the field realised the potential for explo...
A technique and algorithms are presented for compilation of enumerate-and-filter logic programs for ...
Three general techniques are discussed for the source-to-source translation of sequential logic prog...
Prolog has a number of advantages for use in rapid prototyping. The explotation of parallelism holds...
Logic programs offer many opportunities for parallelism. We present two models of computation which ...
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
AbstractWe describe a simple or-parallel execution algorithm for PROLOG that naturally collects all ...
This paper presents an approximation to the study of parallel systems using sequential tools. The In...
Prolog is a practical declarative programming language based on Horn Logic. In this paper we argue t...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
Andorra-I is an experimental parallel Prolog system based on the Basic Andorra model. This model sup...
: A method for distributing Prolog across multiple processors is described. Design criterion and rat...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
We present a transformational system for extracting parallelism from programs. Our transformations g...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. Th...
Since the early days of logic programming, researchers in the field realised the potential for explo...
A technique and algorithms are presented for compilation of enumerate-and-filter logic programs for ...
Three general techniques are discussed for the source-to-source translation of sequential logic prog...
Prolog has a number of advantages for use in rapid prototyping. The explotation of parallelism holds...
Logic programs offer many opportunities for parallelism. We present two models of computation which ...
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
AbstractWe describe a simple or-parallel execution algorithm for PROLOG that naturally collects all ...
This paper presents an approximation to the study of parallel systems using sequential tools. The In...
Prolog is a practical declarative programming language based on Horn Logic. In this paper we argue t...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
Andorra-I is an experimental parallel Prolog system based on the Basic Andorra model. This model sup...
: A method for distributing Prolog across multiple processors is described. Design criterion and rat...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
We present a transformational system for extracting parallelism from programs. Our transformations g...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. Th...
Since the early days of logic programming, researchers in the field realised the potential for explo...