AbstractMost Prolog machines have been based on specialized architectures. Our goal is to start with a general-purpose architecture and determine a minimal set of extensions for high-performance Prolog execution. We have developed both the architecture and optimizing compiler simultaneously, drawing on results of previous implementations. We find that most Prolog-specific operations can be done satisfactorily in software; however, there is a crucial set of features that the architecture must support to achieve the best Prolog performance. In this paper, the costs and benefits of special architectural features and instructions are analyzed. In addition, we study the relationship between the strength of compiler optimization and the benefit o...
Prolog is a symbolic logic language presently emerging among numerous expert system designs. The arc...
We discuss an efficient implementation of the Warren Abstract Machine (WAM) [12] in detail. Special ...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
An Independent And-Parallel Prolog model and implementation, &-Prolog, are described. The descripti...
Competitive abstract machines for Prolog are usually large, intricate, and incorpórate sophisticate...
GNU Prolog is a general-purpose implementation of the Prolog language, which distinguishes itself fr...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
AbstractThis paper describes a reduced-instruction-set computer (RISC) architecture for PROLOG and g...
The design and implementation of a relatively portable Prolog compiler achieving 12K LIPS on the sta...
The paper describes the basic design methodology and the technological aspects involved in the i n -...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
In order to achieve competitive performance, abstract machines for Prolog and related languages end...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
Prolog is a symbolic logic language presently emerging among numerous expert system designs. The arc...
We discuss an efficient implementation of the Warren Abstract Machine (WAM) [12] in detail. Special ...
We describe the current status of and provide preliminary performance results for a compiler of Prol...
The &-Prolog system, a practical implementation of a parallel execution niodel for Prolog exploitin...
An Independent And-Parallel Prolog model and implementation, &-Prolog, are described. The descripti...
Competitive abstract machines for Prolog are usually large, intricate, and incorpórate sophisticate...
GNU Prolog is a general-purpose implementation of the Prolog language, which distinguishes itself fr...
Adhering to the principles of logic programming results in greater expressiveness than is obtained b...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
AbstractThis paper describes a reduced-instruction-set computer (RISC) architecture for PROLOG and g...
The design and implementation of a relatively portable Prolog compiler achieving 12K LIPS on the sta...
The paper describes the basic design methodology and the technological aspects involved in the i n -...
We present the implementation of a Prolog system composed of interpreter and compiler. The originali...
In order to achieve competitive performance, abstract machines for Prolog and related languages end...
In order to achieve competitive performance, abstract machines for Prolog and related languages end ...
Prolog is a symbolic logic language presently emerging among numerous expert system designs. The arc...
We discuss an efficient implementation of the Warren Abstract Machine (WAM) [12] in detail. Special ...
We describe the current status of and provide preliminary performance results for a compiler of Prol...