&ACE is a high performance Parallel Prolog System developed at the Laboratory for Logic, Databases, and Advanced Programming that exploits and-parallelism from Prolog programs. &ACE was developed to exploit MIMD parallelism. However, SPMD parallelism also arises naturally in many Prolog programs. In this paper we develop runtime techniques that allow systems that have primarily been designed to exploit MIMD parallelism (such as &ACE) to also efficiently exploit SPMD parallelism. These runtime techniques have been incorporated in the &ACE system. Performance of &ACE augmented with these techniques on programs containing SPMD parallelism is presented. 1 Introduction Parallelism and Logic Programming Technology Parallel ...
Multi-core and highly connected architectures have become ubiquitous, and this has brought renewed i...
: Logic programming and particularly PROLOG have long been considered good candidates for parallel e...
: Two methods of multiple/large/foreign databases processing using massively parallel computers are ...
In recent years a lot of research has been invested in parallel processing of numerical applications...
: Logic programming is a paradigm of programming based on a subset of first order logic. An importan...
We present the design and implementation of the and-parallel component of ACE. ACE is a computationa...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
Since the early days of logic programming, researchers in the field realised the potential for explo...
Projet CHLOEParallelizing logic programming has attracted much interest in the research community, b...
ACE is a computational model for full Prolog capable of concurrently exploiting both Or and Independ...
This paper presents a novel parallel implementation of Prolog. The system is based on Multipath, a n...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
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...
This paper presents an approximation to the study of parallel systems using sequential tools. The In...
Multi-core and highly connected architectures have become ubiquitous, and this has brought renewed i...
: Logic programming and particularly PROLOG have long been considered good candidates for parallel e...
: Two methods of multiple/large/foreign databases processing using massively parallel computers are ...
In recent years a lot of research has been invested in parallel processing of numerical applications...
: Logic programming is a paradigm of programming based on a subset of first order logic. An importan...
We present the design and implementation of the and-parallel component of ACE. ACE is a computationa...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
Since the early days of logic programming, researchers in the field realised the potential for explo...
Projet CHLOEParallelizing logic programming has attracted much interest in the research community, b...
ACE is a computational model for full Prolog capable of concurrently exploiting both Or and Independ...
This paper presents a novel parallel implementation of Prolog. The system is based on Multipath, a n...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
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...
This paper presents an approximation to the study of parallel systems using sequential tools. The In...
Multi-core and highly connected architectures have become ubiquitous, and this has brought renewed i...
: Logic programming and particularly PROLOG have long been considered good candidates for parallel e...
: Two methods of multiple/large/foreign databases processing using massively parallel computers are ...