Three general techniques are discussed for the source-to-source translation of sequential logic programs to AND-parallel logic programs. Producer-consumer information is used to translate deterministic programs with a single solution, utilizing stream-parallelism. Operationally nondeterministic programs with a single solution are translated by simulated OR-parallelism. Enumeration is used for generate-and-test programs. Enumeration needs a programming idiom for AND-parallel programs, called enumerate-and-filter. The enumerate-and-filter paradigm utilizes AND-parallelism along with stream-parallelism and pipelining. The techniques are illustrated with examples of Prolog programs translated to Flat Concurrent Prolog
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Multi-core and highly connected architectures have become ubiquitous, and this has brought renewed i...
A programming language is a tool and a vehicle for applications. Logic Programming has proven to be ...
A technique and algorithms are presented for compilation of enumerate-and-filter logic programs for ...
Logic programs offer many opportunities for parallelism. We present two models of computation which ...
This paper concerns the exploitation of user transparent inherent parallelism of pure Prolog program...
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...
Logic programs offer many opportunities for parallelism. We present an abstract model that exploits ...
AbstractWe describe the translation of a nontrivial program for solving equations from PROLOG to Con...
Current techniques for interpretation of logic programs involve a sequential search of a global tree...
This paper presents an approximation to the study of parallel systems using sequential tools. The In...
Projet CHLOEParallelizing logic programming has attracted much interest in the research community, b...
Occam and the transputer were chosen for the implementation of a parallel Prolog interpreter. The ex...
Abstract. Much work has been done in the areas of and–parallelism and data–parallelism in Logic Prog...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Multi-core and highly connected architectures have become ubiquitous, and this has brought renewed i...
A programming language is a tool and a vehicle for applications. Logic Programming has proven to be ...
A technique and algorithms are presented for compilation of enumerate-and-filter logic programs for ...
Logic programs offer many opportunities for parallelism. We present two models of computation which ...
This paper concerns the exploitation of user transparent inherent parallelism of pure Prolog program...
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...
Logic programs offer many opportunities for parallelism. We present an abstract model that exploits ...
AbstractWe describe the translation of a nontrivial program for solving equations from PROLOG to Con...
Current techniques for interpretation of logic programs involve a sequential search of a global tree...
This paper presents an approximation to the study of parallel systems using sequential tools. The In...
Projet CHLOEParallelizing logic programming has attracted much interest in the research community, b...
Occam and the transputer were chosen for the implementation of a parallel Prolog interpreter. The ex...
Abstract. Much work has been done in the areas of and–parallelism and data–parallelism in Logic Prog...
Abstract: This paper describes a new technique for source-source transformation of sequential progra...
Multi-core and highly connected architectures have become ubiquitous, and this has brought renewed i...
A programming language is a tool and a vehicle for applications. Logic Programming has proven to be ...