Coordination and Concurrency in Multi-engine Prolog

International audience 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 a...

Full description

Bibliographic Details
Main Author: Tarau, Paul
Other Authors: University of North Texas (UNT), Wolfgang Meuter, Gruia-Catalin Roman, TC 6, WG 6.1
Format: Conference Object
Language:English
Published: HAL CCSD 2011
Subjects:
Online Access:https://hal.inria.fr/hal-01582990
https://hal.inria.fr/hal-01582990/document
https://hal.inria.fr/hal-01582990/file/978-3-642-21464-6_11_Chapter.pdf
https://doi.org/10.1007/978-3-642-21464-6_11
id ftccsdartic:oai:HAL:hal-01582990v1
record_format openpolar
spelling ftccsdartic:oai:HAL:hal-01582990v1 2023-05-15T16:49:15+02:00 Coordination and Concurrency in Multi-engine Prolog Tarau, Paul University of North Texas (UNT) Wolfgang Meuter Gruia-Catalin Roman TC 6 WG 6.1 Reykjavik, Iceland 2011-06-06 https://hal.inria.fr/hal-01582990 https://hal.inria.fr/hal-01582990/document https://hal.inria.fr/hal-01582990/file/978-3-642-21464-6_11_Chapter.pdf https://doi.org/10.1007/978-3-642-21464-6_11 en eng HAL CCSD Springer info:eu-repo/semantics/altIdentifier/doi/10.1007/978-3-642-21464-6_11 hal-01582990 https://hal.inria.fr/hal-01582990 https://hal.inria.fr/hal-01582990/document https://hal.inria.fr/hal-01582990/file/978-3-642-21464-6_11_Chapter.pdf doi:10.1007/978-3-642-21464-6_11 http://creativecommons.org/licenses/by/ info:eu-repo/semantics/OpenAccess Lecture Notes in Computer Science 13th Conference on Coordination Models and Languages (COORDINATION) https://hal.inria.fr/hal-01582990 13th Conference on Coordination Models and Languages (COORDINATION), Jun 2011, Reykjavik, Iceland. pp.157-171, ⟨10.1007/978-3-642-21464-6_11⟩ multi-engine Prolog agent coordination high-level multi-threading coroutining Linda blackboards publish/subscribe Java-based Prolog system [INFO]Computer Science [cs] [INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI] info:eu-repo/semantics/conferenceObject Conference papers 2011 ftccsdartic https://doi.org/10.1007/978-3-642-21464-6_11 2020-12-25T09:19:55Z International audience 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. Conference Object Iceland Archive ouverte HAL (Hyper Article en Ligne, CCSD - Centre pour la Communication Scientifique Directe) 157 171
institution Open Polar
collection Archive ouverte HAL (Hyper Article en Ligne, CCSD - Centre pour la Communication Scientifique Directe)
op_collection_id ftccsdartic
language English
topic multi-engine Prolog
agent coordination
high-level multi-threading
coroutining Linda blackboards
publish/subscribe
Java-based Prolog system
[INFO]Computer Science [cs]
[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI]
spellingShingle multi-engine Prolog
agent coordination
high-level multi-threading
coroutining Linda blackboards
publish/subscribe
Java-based Prolog system
[INFO]Computer Science [cs]
[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI]
Tarau, Paul
Coordination and Concurrency in Multi-engine Prolog
topic_facet multi-engine Prolog
agent coordination
high-level multi-threading
coroutining Linda blackboards
publish/subscribe
Java-based Prolog system
[INFO]Computer Science [cs]
[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI]
description International audience 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.
author2 University of North Texas (UNT)
Wolfgang Meuter
Gruia-Catalin Roman
TC 6
WG 6.1
format Conference Object
author Tarau, Paul
author_facet Tarau, Paul
author_sort Tarau, Paul
title Coordination and Concurrency in Multi-engine Prolog
title_short Coordination and Concurrency in Multi-engine Prolog
title_full Coordination and Concurrency in Multi-engine Prolog
title_fullStr Coordination and Concurrency in Multi-engine Prolog
title_full_unstemmed Coordination and Concurrency in Multi-engine Prolog
title_sort coordination and concurrency in multi-engine prolog
publisher HAL CCSD
publishDate 2011
url https://hal.inria.fr/hal-01582990
https://hal.inria.fr/hal-01582990/document
https://hal.inria.fr/hal-01582990/file/978-3-642-21464-6_11_Chapter.pdf
https://doi.org/10.1007/978-3-642-21464-6_11
op_coverage Reykjavik, Iceland
genre Iceland
genre_facet Iceland
op_source Lecture Notes in Computer Science
13th Conference on Coordination Models and Languages (COORDINATION)
https://hal.inria.fr/hal-01582990
13th Conference on Coordination Models and Languages (COORDINATION), Jun 2011, Reykjavik, Iceland. pp.157-171, ⟨10.1007/978-3-642-21464-6_11⟩
op_relation info:eu-repo/semantics/altIdentifier/doi/10.1007/978-3-642-21464-6_11
hal-01582990
https://hal.inria.fr/hal-01582990
https://hal.inria.fr/hal-01582990/document
https://hal.inria.fr/hal-01582990/file/978-3-642-21464-6_11_Chapter.pdf
doi:10.1007/978-3-642-21464-6_11
op_rights http://creativecommons.org/licenses/by/
info:eu-repo/semantics/OpenAccess
op_doi https://doi.org/10.1007/978-3-642-21464-6_11
container_start_page 157
op_container_end_page 171
_version_ 1766039399689093120