Coordination and Concurrency in Multi-engine Prolog - Coordination Models and Languages Access content directly
Conference Papers Year : 2011

Coordination and Concurrency in Multi-engine Prolog

Paul Tarau
  • Function : Author
  • PersonId : 1015674


We 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 publish/subscribe are described.
Fichier principal
Vignette du fichier
978-3-642-21464-6_11_Chapter.pdf (223.24 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01582990 , version 1 (06-09-2017)





Paul Tarau. Coordination and Concurrency in Multi-engine Prolog. 13th Conference on Coordination Models and Languages (COORDINATION), Jun 2011, Reykjavik, Iceland. pp.157-171, ⟨10.1007/978-3-642-21464-6_11⟩. ⟨hal-01582990⟩
44 View
213 Download



Gmail Facebook X LinkedIn More