Coordination and Concurrency in Multi-engine Prolog - Inria - Institut national de recherche en sciences et technologies du numérique
Communication Dans Un Congrès Année : 2011

Coordination and Concurrency in Multi-engine Prolog

Paul Tarau
  • Fonction : Auteur
  • PersonId : 1015674

Résumé

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
Origine Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

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

Licence

Identifiants

Citer

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⟩
63 Consultations
241 Téléchargements

Altmetric

Partager

More