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...
Main Author: | |
---|---|
Other Authors: | |
Language: | en |
Published: |
2016
|
Subjects: | |
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 |