Abstract. Tabling is an implementation technique that improves the declarativeness and expressiveness of Prolog by reusing solutions to goals. Quite a few interesting applications of tabling have been developed in the last few years, and several are by nature non-deterministic. This raises the question of whether parallel search techniques can be used to improve the performance of tabled applications. In this work we demonstrate that the mechanisms proposed to parallelize search in the context of SLD resolution naturally generalize to parallel tabled computations, and that resulting systems can achieve good per-formance on multi-processors. To do so, we present the OPTYap par-allel engine. In our system individual SLG engines communicate da...
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...
We propose a computational methodology -"B-LOG"-, which offers the potential for an effective implem...
Abstract. Tabling is an implementation technique that improves the declarativeness and expressivenes...
Tabling or memoing is a technique where one stores in-termediate answers to a problem so that they c...
Abstract. One important advantage of logic programming is that it al-lows the implicit exploitation ...
AbstractWe describe a simple or-parallel execution algorithm for PROLOG that naturally collects all ...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
One of the advantages of logic programming (LP) and constraint logic pro-gramming (CLP) is the fact ...
AbstractSLG is a table-oriented resolution method that extends SLD evaluation in two ways. It comput...
: Two methods of multiple/large/foreign databases processing using massively parallel computers are ...
: Logic programming and particularly PROLOG have long been considered good candidates for parallel e...
This paper presents a novel parallel implementation of Prolog. The system is based on Multipath, a n...
Abstract. Newer Prolog implementations commonly offer support for multi-threading, and have also beg...
Abstract. Pruning operators, such as cut, are important to develop ef-ficient logic programs as they...
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...
We propose a computational methodology -"B-LOG"-, which offers the potential for an effective implem...
Abstract. Tabling is an implementation technique that improves the declarativeness and expressivenes...
Tabling or memoing is a technique where one stores in-termediate answers to a problem so that they c...
Abstract. One important advantage of logic programming is that it al-lows the implicit exploitation ...
AbstractWe describe a simple or-parallel execution algorithm for PROLOG that naturally collects all ...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
One of the advantages of logic programming (LP) and constraint logic pro-gramming (CLP) is the fact ...
AbstractSLG is a table-oriented resolution method that extends SLD evaluation in two ways. It comput...
: Two methods of multiple/large/foreign databases processing using massively parallel computers are ...
: Logic programming and particularly PROLOG have long been considered good candidates for parallel e...
This paper presents a novel parallel implementation of Prolog. The system is based on Multipath, a n...
Abstract. Newer Prolog implementations commonly offer support for multi-threading, and have also beg...
Abstract. Pruning operators, such as cut, are important to develop ef-ficient logic programs as they...
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...
We propose a computational methodology -"B-LOG"-, which offers the potential for an effective implem...