International audienceWe discuss the impact of the separation of logic engines (independent logic processing units) and multi-threading on the design of coordination mechanisms for a Prolog based agent infrastructure.We advocate a combination of coroutining constructs with focus on expressiveness and a simplified, multi-threading API that ensures optimal use available parallelism.In this context, native multi-threading is made available to the application programmer as a set of high-level primitives with a declarative flavor while cooperative constructs provide efficient and predictable coordination mechanisms. As illustrations of our techniques, a parallel fold operation as well as cooperative implementations of Linda blackboards and publi...
Abstract. In this paper we describe a distributed object oriented logic programming language in whic...
Multi-threading is currently supported by several well-known Prolog systems providing a highly porta...
This research develops a scheme for the efficient execution of Prolog programs on a distributed memo...
Explicit expressions of concurrency advance Prolog's standing as a practical programming language ca...
Concurrency in Logic Programming has received much attention in the past. One problem with many prop...
We have designed and implemented a multithreaded execution environment for SICStus Prolog. The threa...
: A method for distributing Prolog across multiple processors is described. Design criterion and rat...
The development of intelligent software agents and other complex applications which continuously int...
This paper describes a formal model for parallel programming languages, based on macroscopical coars...
It is widely acknowledged that logic programming is very well suited for concurrency and a lot of re...
In this paper we describe a distributed object oriented logic programming language in which an objec...
Shared Prolog is a language for symbolic computing that combines distributed coordination based on a...
The principle behind concurrent logic programming is a set of processes which co-operate in monotoni...
AbstractThis paper describes the design, implementation, performance, and analysis of MultiLog—a log...
As part of Alvey project IKBS 90, a software architecture has been developed that couples a concurre...
Abstract. In this paper we describe a distributed object oriented logic programming language in whic...
Multi-threading is currently supported by several well-known Prolog systems providing a highly porta...
This research develops a scheme for the efficient execution of Prolog programs on a distributed memo...
Explicit expressions of concurrency advance Prolog's standing as a practical programming language ca...
Concurrency in Logic Programming has received much attention in the past. One problem with many prop...
We have designed and implemented a multithreaded execution environment for SICStus Prolog. The threa...
: A method for distributing Prolog across multiple processors is described. Design criterion and rat...
The development of intelligent software agents and other complex applications which continuously int...
This paper describes a formal model for parallel programming languages, based on macroscopical coars...
It is widely acknowledged that logic programming is very well suited for concurrency and a lot of re...
In this paper we describe a distributed object oriented logic programming language in which an objec...
Shared Prolog is a language for symbolic computing that combines distributed coordination based on a...
The principle behind concurrent logic programming is a set of processes which co-operate in monotoni...
AbstractThis paper describes the design, implementation, performance, and analysis of MultiLog—a log...
As part of Alvey project IKBS 90, a software architecture has been developed that couples a concurre...
Abstract. In this paper we describe a distributed object oriented logic programming language in whic...
Multi-threading is currently supported by several well-known Prolog systems providing a highly porta...
This research develops a scheme for the efficient execution of Prolog programs on a distributed memo...