A technique and algorithms are presented for compilation of enumerate-and-filter logic programs for efficient execution under committed-choice AND-parallel logic programming languages. The compilation technique preserves the integration of OR-parallelism, AND-parallelism, and stream parallelism present in enumerate-and-filter programs. Algorithms are demonstrated by compiling enumerate-and-filter program in Flat Concurrent Prolog. Compilation of enumerate-and-filter construct improves the execution time by an order of magnitude. Comparison of the sequential Prolog version of compiled enumerate-and-filter programs and the 'setof' construct in Prolog demonstrates that efficiency is achieved without any extra runtime overhead
A programming language is a tool and a vehicle for applications. Logic Programming has proven to be ...
AbstractThis paper reports on the experience of implementing Shiloach and Vishkin's parallel Maxflow...
The term "Logic Programming" refers to a variety of computer languages and execution models which ar...
Three general techniques are discussed for the source-to-source translation of sequential logic prog...
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...
Logic programs offer many opportunities for parallelism. We present two models of computation which ...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
AbstractWe describe a simple or-parallel execution algorithm for PROLOG that naturally collects all ...
Andorra-I is an experimental parallel Prolog system based on the Basic Andorra model. This model sup...
AbstractA framework for the automatic parallelization of (constraint) logic programs is proposed and...
This report describes algorithms for the compiler component of the Aurora Or-Parallel Prolog system....
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
We present the design and implementation of the and-parallel component of ACE. ACE is a computationa...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
A programming language is a tool and a vehicle for applications. Logic Programming has proven to be ...
AbstractThis paper reports on the experience of implementing Shiloach and Vishkin's parallel Maxflow...
The term "Logic Programming" refers to a variety of computer languages and execution models which ar...
Three general techniques are discussed for the source-to-source translation of sequential logic prog...
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...
Logic programs offer many opportunities for parallelism. We present two models of computation which ...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
AbstractWe describe a simple or-parallel execution algorithm for PROLOG that naturally collects all ...
Andorra-I is an experimental parallel Prolog system based on the Basic Andorra model. This model sup...
AbstractA framework for the automatic parallelization of (constraint) logic programs is proposed and...
This report describes algorithms for the compiler component of the Aurora Or-Parallel Prolog system....
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
We present the design and implementation of the and-parallel component of ACE. ACE is a computationa...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
A programming language is a tool and a vehicle for applications. Logic Programming has proven to be ...
AbstractThis paper reports on the experience of implementing Shiloach and Vishkin's parallel Maxflow...
The term "Logic Programming" refers to a variety of computer languages and execution models which ar...