The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance in compiled Prolog programs. Much of the backtracking in Prolog programs is shallow, i.e. is caused by unification failures in the head of a clause when there are more alternatives for the same procedure, and so special treatment of this form of backtracking has been proposed as a significant optimisation. This paper describes a modified WAM which optimises shallow backtracking. Four different implementation approaches are compared. A number of benchmark results are presented, measuring the relative tradeoffs between compilation time, code size, and run time. The results show that the speedup gained by this optimisation can...
We present a new method to represent variable bindings in the Warren Abstract Machine (WAM), so that...
AbstractTracing by automatic program source instrumentation has major advantages over compiled code ...
Tracing by automatic program source instrumentation has major advantages over compiled code instrume...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performanc...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...
AbstractThis paper presents a scheme for intelligent backtracking in PROLOG programs. Rather than do...
This paper illustrates how a Prolog program, using chronological backtracking to find a solution in ...
This paper illustrates how a Prolog program, using chronological backtracking to find a solution in ...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
An intelligent backtracking algorithm to prune the search space over which a Prolog interpreter sear...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
Specialization of programs and meta-programs written in high-level languages has been an active are...
AbstractThis article proposes a new mathematical definition of the execution of pure Prolog, in the ...
Existing CLP languages support backtracking by generalizing tradit~onal Prolog imp~ementatmns: modif...
We present a new method to represent variable bindings in the Warren Abstract Machine (WAM), so that...
AbstractTracing by automatic program source instrumentation has major advantages over compiled code ...
Tracing by automatic program source instrumentation has major advantages over compiled code instrume...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performanc...
The cost of backtracking has been identified as one of the bottlenecks in achieving peak performance...
AbstractThis paper presents a scheme for intelligent backtracking in PROLOG programs. Rather than do...
This paper illustrates how a Prolog program, using chronological backtracking to find a solution in ...
This paper illustrates how a Prolog program, using chronological backtracking to find a solution in ...
An algorithm for improving the performance of a Prolog interpreter is introduced. The algorithm, unl...
An intelligent backtracking algorithm to prune the search space over which a Prolog interpreter sear...
AbstractThe generation of efficient code for Prolog programs requires sophisticated code transformat...
A distributed AND-parallel Prolog implementation is described. The system can correctly handle all ...
Specialization of programs and meta-programs written in high-level languages has been an active are...
AbstractThis article proposes a new mathematical definition of the execution of pure Prolog, in the ...
Existing CLP languages support backtracking by generalizing tradit~onal Prolog imp~ementatmns: modif...
We present a new method to represent variable bindings in the Warren Abstract Machine (WAM), so that...
AbstractTracing by automatic program source instrumentation has major advantages over compiled code ...
Tracing by automatic program source instrumentation has major advantages over compiled code instrume...