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...
Main Author: | |
---|---|
Other Authors: | , , , , |
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 |