Implementations of Distributed Prolog


Book Description

Leading international contributors present papers pertaining to current approaches in the design and implementation of distributed logic languages that are a generation beyond standard Prolog, all of them introducing ideas of distributed and parallel programming in an attempt to bring high performance features to logic programming applications. Details all aspects of underlying research at a number of global centers including language, implementation models and techniques, hardware architecture, performance results, applications and more.










Artificial Intelligence And Information - Proceedings Of The 6th International Conference


Book Description

These proceedings comprise about 50 contributions from experts worldwide. The major themes covered include knowledge-based and expert systems, cognitive modeling, neural networks and AI, image processing and computational geometry, and parallel, distributed and decentralised architecture for AI and robotics.







Workstations und ihre Anwendungen


Book Description




Parallelism and Implementation of Logic and Constraint Logic Programming


Book Description

One of the main areas of research in logic programming is the design and implementation of sequential and parallel (constraint) logic programming systems. This research goes broadly from the design and specification of novel implementation technology to its actual evaluation in real life situations. This book includes topics such as the analysis and description of implemented systems (or currently under implementation) and their associated techniques, problems found in their development or design, and steps taken towards the solution of these problems.




A Parallel Prolog Compiler and Its Implementation


Book Description

Abstract: "A logic programming system is presented in the paper. The system consists of a Prolog compiler and a run-time kernel. The Prolog compiler translates a Prolog specification directly into C code which may be executed on a sequential workstation or in a workstation cluster. We investigate techniques to generate efficient C code from a Prolog program as well as to provide a convenient interface with external C modules. We implement a parallel control scheme which appears to be particularly suitable for a coarse-grained parallel architecture. Experimental results show that 1) substantial gain in performance can be achieved through proper handling of determinate predicates in a Prolog program; 2) for a sufficiently large program, parallelism can be expolited effectively in a workstation cluster; and 3) an efficient C interface allows us to tackle problems which usually would not be attempted by using Prolog alone. As a sequential Prolog system, the speed of compiled execution of Prolog programs in our system compares favorably to that of Sicstus Prolog."