Programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines

Afin de gérer la complexité des systèmes embarqués modernes, les langages de modélisation proposent des abstractions et des transformations adaptées au domaine. Basées sur le formalisme de machines à états hiérarchiques, connu sous le nom de Statecharts, ils permettent la modélisation du contrôle pa...

Full description

Bibliographic Details
Main Author: Llopard, Ivan
Other Authors: Paris 6
Language:en
Published: 2016
Subjects:
004
Online Access:http://www.theses.fr/2016PA066157/document
id ndltd-theses.fr-2016PA066157
record_format oai_dc
spelling ndltd-theses.fr-2016PA0661572020-02-01T03:30:28Z Programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines Programmation de systèmes embarqués many-core : raffinement et compilation optimisante d'un langage d'action parallèle pour machines à états hiérarchiques Langage d'action Langages parallèles Ingénierie guidée par les modèles Statecharts Sémantique formelle Compilation Action langage Parallel language Formal semantics 004 Afin de gérer la complexité des systèmes embarqués modernes, les langages de modélisation proposent des abstractions et des transformations adaptées au domaine. Basées sur le formalisme de machines à états hiérarchiques, connu sous le nom de Statecharts, ils permettent la modélisation du contrôle parallèle hiérarchique. Cependant, ils doivent faire à deux défis majeures quant il s'agit de la modélisation des applications à calcul intensif: le besoin des méthodes unifiées supportant des actions avec parallélisme de donnée; flots d'optimisation et génération de code à partir des modèles trop généralistes. Dans cette thèse, nous proposons un langage de modélisation étendu avec une sémantique d'actions parallèles et machines à états hiérarchiques indexées, spécialement adapté pour les applications à calcul intensif. Avec sa sémantique formelle, nous présentons un flot de compilation optimisante pour le raffinement des modèles en vue d'une génération du code efficace avec parallèlisme de donnée. Modeling languages propose convenient abstractions and transformations to handle the complexity of today's embedded systems. Based on the formalism of \acrlong{hsm}, they enable the expression of hierarchical control parallelism. However, they face two importants challenges when it comes to model data-intensive applications: no unified approach that also accounts for data-parallel actions; and no effective code optimization and generation flows. In this thesis, we propose a modeling language extended with parallel action semantics and hierarchical indexed-state machines suitable for computationally intensive applications. Together with its formal semantics, we present an optimizing model compiler aiming for the generation of efficient data-parallel implementations. Electronic Thesis or Dissertation Text en http://www.theses.fr/2016PA066157/document Llopard, Ivan 2016-04-26 Paris 6 Cohen, Albert Fabre, Christian
collection NDLTD
language en
sources NDLTD
topic Langage d'action
Langages parallèles
Ingénierie guidée par les modèles
Statecharts
Sémantique formelle
Compilation
Action langage
Parallel language
Formal semantics
004
spellingShingle Langage d'action
Langages parallèles
Ingénierie guidée par les modèles
Statecharts
Sémantique formelle
Compilation
Action langage
Parallel language
Formal semantics
004
Llopard, Ivan
Programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines
description Afin de gérer la complexité des systèmes embarqués modernes, les langages de modélisation proposent des abstractions et des transformations adaptées au domaine. Basées sur le formalisme de machines à états hiérarchiques, connu sous le nom de Statecharts, ils permettent la modélisation du contrôle parallèle hiérarchique. Cependant, ils doivent faire à deux défis majeures quant il s'agit de la modélisation des applications à calcul intensif: le besoin des méthodes unifiées supportant des actions avec parallélisme de donnée; flots d'optimisation et génération de code à partir des modèles trop généralistes. Dans cette thèse, nous proposons un langage de modélisation étendu avec une sémantique d'actions parallèles et machines à états hiérarchiques indexées, spécialement adapté pour les applications à calcul intensif. Avec sa sémantique formelle, nous présentons un flot de compilation optimisante pour le raffinement des modèles en vue d'une génération du code efficace avec parallèlisme de donnée. === Modeling languages propose convenient abstractions and transformations to handle the complexity of today's embedded systems. Based on the formalism of \acrlong{hsm}, they enable the expression of hierarchical control parallelism. However, they face two importants challenges when it comes to model data-intensive applications: no unified approach that also accounts for data-parallel actions; and no effective code optimization and generation flows. In this thesis, we propose a modeling language extended with parallel action semantics and hierarchical indexed-state machines suitable for computationally intensive applications. Together with its formal semantics, we present an optimizing model compiler aiming for the generation of efficient data-parallel implementations.
author2 Paris 6
author_facet Paris 6
Llopard, Ivan
author Llopard, Ivan
author_sort Llopard, Ivan
title Programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines
title_short Programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines
title_full Programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines
title_fullStr Programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines
title_full_unstemmed Programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines
title_sort programming embedded manycore : refinement and optimizing compilation of a parallel action language for hierarchical state machines
publishDate 2016
url http://www.theses.fr/2016PA066157/document
work_keys_str_mv AT llopardivan programmingembeddedmanycorerefinementandoptimizingcompilationofaparallelactionlanguageforhierarchicalstatemachines
AT llopardivan programmationdesystemesembarquesmanycoreraffinementetcompilationoptimisantedunlangagedactionparallelepourmachinesaetatshierarchiques
_version_ 1719310883247620096