A Short Overview of Executing Γ Chemical Reactions over the ΣC and τC Dataflow Programming Models

International audience Many-core processors offer top computational power while keeping the energy consumption reasonable compared to complex processors. Today, they enter both high-performance computing systems, as well as embedded systems. However, these processors require dedicated programming mo...

Full description

Bibliographic Details
Published in:Procedia Computer Science
Main Authors: Cudennec, Loïc, Goubier, Thierry
Other Authors: Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA)), Direction de Recherche Technologique (CEA) (DRT (CEA)), Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)
Format: Conference Object
Language:English
Published: HAL CCSD 2015
Subjects:
Online Access:https://hal.inria.fr/hal-01273269
https://hal.inria.fr/hal-01273269/document
https://hal.inria.fr/hal-01273269/file/gamma.pdf
https://doi.org/10.1016/j.procs.2015.05.349
id ftuniparissaclay:oai:HAL:hal-01273269v1
record_format openpolar
spelling ftuniparissaclay:oai:HAL:hal-01273269v1 2023-05-15T16:50:52+02:00 A Short Overview of Executing Γ Chemical Reactions over the ΣC and τC Dataflow Programming Models Cudennec, Loïc Goubier, Thierry Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA)) Direction de Recherche Technologique (CEA) (DRT (CEA)) Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA) Reykjavik, Iceland 2015-06-01 https://hal.inria.fr/hal-01273269 https://hal.inria.fr/hal-01273269/document https://hal.inria.fr/hal-01273269/file/gamma.pdf https://doi.org/10.1016/j.procs.2015.05.349 en eng HAL CCSD info:eu-repo/semantics/altIdentifier/doi/10.1016/j.procs.2015.05.349 hal-01273269 https://hal.inria.fr/hal-01273269 https://hal.inria.fr/hal-01273269/document https://hal.inria.fr/hal-01273269/file/gamma.pdf doi:10.1016/j.procs.2015.05.349 http://creativecommons.org/licenses/by-nc-sa/ info:eu-repo/semantics/OpenAccess CC-BY-NC-SA International Conference on Computational Science (ICCS 2015) https://hal.inria.fr/hal-01273269 International Conference on Computational Science (ICCS 2015), Jun 2015, Reykjavik, Iceland. pp. 1413-1422, ⟨10.1016/j.procs.2015.05.349⟩ https://sites.google.com/site/alchemyworkshop/alchemy2015 Chemical programming dataflow programming many-core processor [INFO.INFO-DC]Computer Science [cs]/Distributed Parallel and Cluster Computing [cs.DC] info:eu-repo/semantics/conferenceObject Conference papers 2015 ftuniparissaclay https://doi.org/10.1016/j.procs.2015.05.349 2022-10-11T21:20:59Z International audience Many-core processors offer top computational power while keeping the energy consumption reasonable compared to complex processors. Today, they enter both high-performance computing systems, as well as embedded systems. However, these processors require dedicated programming models to efficiently benefit from their massively parallel architectures. The chemical programming paradigm has been introduced in the late eighties as an elegant way of formally describing distributed programs. Data are seen as molecules that can freely react thanks to operators to create new data. This paradigm has also been used within the context of grid computing and now seems to be relevant for many-core processors. Very few implementations of runtimes for chemical programming have been proposed, none of them giving serious elements on how it can be deployed onto a real architecture. In this paper, we propose to implement some parts of the chemical paradigm over the ΣC dataflow programming language, that is dedicated to many-core processors. We show how to represent molecules using agents and communication links, and to iteratively build the dataflow graph following the chemical reactions. A preliminary implementation of the chemical reaction mechanisms is provided using the τ C dataflow compilation toolchain, a language close to ΣC, in order to demonstrate the relevance of the proposition. Conference Object Iceland Archives ouvertes de Paris-Saclay Procedia Computer Science 51 1413 1422
institution Open Polar
collection Archives ouvertes de Paris-Saclay
op_collection_id ftuniparissaclay
language English
topic Chemical programming
dataflow programming
many-core processor
[INFO.INFO-DC]Computer Science [cs]/Distributed
Parallel
and Cluster Computing [cs.DC]
spellingShingle Chemical programming
dataflow programming
many-core processor
[INFO.INFO-DC]Computer Science [cs]/Distributed
Parallel
and Cluster Computing [cs.DC]
Cudennec, Loïc
Goubier, Thierry
A Short Overview of Executing Γ Chemical Reactions over the ΣC and τC Dataflow Programming Models
topic_facet Chemical programming
dataflow programming
many-core processor
[INFO.INFO-DC]Computer Science [cs]/Distributed
Parallel
and Cluster Computing [cs.DC]
description International audience Many-core processors offer top computational power while keeping the energy consumption reasonable compared to complex processors. Today, they enter both high-performance computing systems, as well as embedded systems. However, these processors require dedicated programming models to efficiently benefit from their massively parallel architectures. The chemical programming paradigm has been introduced in the late eighties as an elegant way of formally describing distributed programs. Data are seen as molecules that can freely react thanks to operators to create new data. This paradigm has also been used within the context of grid computing and now seems to be relevant for many-core processors. Very few implementations of runtimes for chemical programming have been proposed, none of them giving serious elements on how it can be deployed onto a real architecture. In this paper, we propose to implement some parts of the chemical paradigm over the ΣC dataflow programming language, that is dedicated to many-core processors. We show how to represent molecules using agents and communication links, and to iteratively build the dataflow graph following the chemical reactions. A preliminary implementation of the chemical reaction mechanisms is provided using the τ C dataflow compilation toolchain, a language close to ΣC, in order to demonstrate the relevance of the proposition.
author2 Laboratoire d'Intégration des Systèmes et des Technologies (LIST (CEA))
Direction de Recherche Technologique (CEA) (DRT (CEA))
Commissariat à l'énergie atomique et aux énergies alternatives (CEA)-Commissariat à l'énergie atomique et aux énergies alternatives (CEA)
format Conference Object
author Cudennec, Loïc
Goubier, Thierry
author_facet Cudennec, Loïc
Goubier, Thierry
author_sort Cudennec, Loïc
title A Short Overview of Executing Γ Chemical Reactions over the ΣC and τC Dataflow Programming Models
title_short A Short Overview of Executing Γ Chemical Reactions over the ΣC and τC Dataflow Programming Models
title_full A Short Overview of Executing Γ Chemical Reactions over the ΣC and τC Dataflow Programming Models
title_fullStr A Short Overview of Executing Γ Chemical Reactions over the ΣC and τC Dataflow Programming Models
title_full_unstemmed A Short Overview of Executing Γ Chemical Reactions over the ΣC and τC Dataflow Programming Models
title_sort short overview of executing γ chemical reactions over the σc and τc dataflow programming models
publisher HAL CCSD
publishDate 2015
url https://hal.inria.fr/hal-01273269
https://hal.inria.fr/hal-01273269/document
https://hal.inria.fr/hal-01273269/file/gamma.pdf
https://doi.org/10.1016/j.procs.2015.05.349
op_coverage Reykjavik, Iceland
genre Iceland
genre_facet Iceland
op_source International Conference on Computational Science (ICCS 2015)
https://hal.inria.fr/hal-01273269
International Conference on Computational Science (ICCS 2015), Jun 2015, Reykjavik, Iceland. pp. 1413-1422, ⟨10.1016/j.procs.2015.05.349⟩
https://sites.google.com/site/alchemyworkshop/alchemy2015
op_relation info:eu-repo/semantics/altIdentifier/doi/10.1016/j.procs.2015.05.349
hal-01273269
https://hal.inria.fr/hal-01273269
https://hal.inria.fr/hal-01273269/document
https://hal.inria.fr/hal-01273269/file/gamma.pdf
doi:10.1016/j.procs.2015.05.349
op_rights http://creativecommons.org/licenses/by-nc-sa/
info:eu-repo/semantics/OpenAccess
op_rightsnorm CC-BY-NC-SA
op_doi https://doi.org/10.1016/j.procs.2015.05.349
container_title Procedia Computer Science
container_volume 51
container_start_page 1413
op_container_end_page 1422
_version_ 1766040994437922816