This report describes algorithms for the compiler component of the Aurora Or-Parallel Prolog system. The compiler translates one Prolog clause at a time into a sequence of abstract instructions. The instruction set is based on the sequential Warren Ab- stract Machine (WAM) with extensions for full Prolog, shallow backtracking, memory management and garbage collection, and for the SRI model of or-parallel execution of Prolog. Most of the described algorithms apply to compilation of sequential Prolog programs. The extensions introduced to support or-parallelism are minor, and concern pruning operators (cut and commit) and compile-time allocation of binding array offsets for permanent variables (generalised environment trimming). Code generati...
Aurora is a prototype or-parallel implementation of the full Prolog language for shared-memory multi...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
This report describes algorithms for the compiler component of the Aurora Or-Parallel Prolog system....
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. Th...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. Th...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
The authors outline an experiment on Warren abstract machine (WAM) based compiler technology. In pre...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
Aurora is a prototype or-parallel implementation of the full Prolog language for shared-memory multi...
Aurora is a prototype or-parallel implementation of the full Prolog language for shared-memory multi...
This research develops a scheme for the efficient execution of Prolog programs on a distributed memo...
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. ...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. ...
Aurora is a prototype or-parallel implementation of the full Prolog language for shared-memory multi...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
This report describes algorithms for the compiler component of the Aurora Or-Parallel Prolog system....
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. Th...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. Th...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
The authors outline an experiment on Warren abstract machine (WAM) based compiler technology. In pre...
Based on extending the sequential execution model of Prolog to include parallel execution, we presen...
Aurora is a prototype or-parallel implementation of the full Prolog language for shared-memory multi...
Aurora is a prototype or-parallel implementation of the full Prolog language for shared-memory multi...
This research develops a scheme for the efficient execution of Prolog programs on a distributed memo...
Logic Programming languages, such as Prolog, provide an excellent framework for the parallel executi...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. ...
This paper shows how to extend an existing Prolog system to automatically exploit OR-parallelism. ...
Aurora is a prototype or-parallel implementation of the full Prolog language for shared-memory multi...
Since the early days of logic programming, researchers in the field realized the potential for ex-pl...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...