Ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes
Les systèmes embarqués sont de plus en plus présents dans notre quotidien, à l’instar des téléphones ou des équipements des voitures modernes. Les systèmes embarqués modernes utilisent des plates-formes de plus en plus complexes. Après avoir longtemps utilisé un seul processeur, les plates-formes mo...
Main Author: | |
---|---|
Other Authors: | |
Format: | Doctoral Thesis |
Language: | fr |
Published: |
Universite Libre de Bruxelles
2020
|
Subjects: | |
Online Access: | https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/4/PDF_thesis.pdf https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/5/ContratDiPoczekajlo.pdf https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/3/TOC.pdf http://hdl.handle.net/2013/ULB-DIPOT:oai:dipot.ulb.ac.be:2013/313478 |
id |
ndltd-ulb.ac.be-oai-dipot.ulb.ac.be-2013-313478 |
---|---|
record_format |
oai_dc |
collection |
NDLTD |
language |
fr |
format |
Doctoral Thesis |
sources |
NDLTD |
topic |
Informatique générale Analyse de systèmes informatiques Informatique mathématique Informatique appliquée logiciel Technologie informatique hardware computer real-time operating system RTOS FPGA scheduling heterogeneous reconfigurable global scheduling |
spellingShingle |
Informatique générale Analyse de systèmes informatiques Informatique mathématique Informatique appliquée logiciel Technologie informatique hardware computer real-time operating system RTOS FPGA scheduling heterogeneous reconfigurable global scheduling Poczekajlo, Xavier Ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes |
description |
Les systèmes embarqués sont de plus en plus présents dans notre quotidien, à l’instar des téléphones ou des équipements des voitures modernes. Les systèmes embarqués modernes utilisent des plates-formes de plus en plus complexes. Après avoir longtemps utilisé un seul processeur, les plates-formes modernes peuvent désormais contenir plusieurs processeurs. Depuis quelques années, afin de continuer à améliorer la performance de ces systèmes à moindre coût, certaines de ces plates-formes embarquent désormais plusieurs processeurs différents, parfois même capables de modifier rapidement leurs caractéristiques pendant l’exécution du système. C’est ce qu’on appelle des plates-formes hétérogènes.Cette thèse traite de l’ordonnancement d’applications temps réel strict pour des plates-formes hétérogènes reconfigurables. Établir une polituqe d’ordonnancement consiste à garantir l’exécution d’ensembles de tâches récurrentes, avec le respect des contraintes temporelles de chaque tâche. Dans un contexte de temps réel strict, une tâche doit nécessairement être pleinement exécutée avant son échéance. Tout retard pourrait compromettre la sécurité du système ou des utilisateurs.Produire un ordonnancement temps réel strict efficace pour de telles plates-formes hétérogènes est particulièrement difficile. En effet, la vitesse d’exécution d’un processeur d’une telle plates-forme dépend à la fois du type du processeur et de la tâche exécutée. Cela rend les tâches difficilement interchangeables et augmente ainsi considérablement la complexité des polituqes d’ordonnancement. De plus, le coût d’une migration – le déplacement d’une tâche en cours d’exécution – d’un processeur à un autre est élevé, ce qui peut rendre les polituqes d’ordonnancement peu efficaces en pratique.Dans cette thèse, deux voies sont explorées pour tirer parti des possibilités offertes par ces plates-formes hétérogènes. Tout d’abord, en proposant un ordonnanceur dit global, qui permet une utilisation théorique de l’entièreté de la plates-forme. Pour atteindre cet objectif, nous isolons différents sous-problèmes, en suivant un schéma établi par la littérature existante. Pour chaque sous-problème, nous proposons une amélioration significative par rapport à l’état de l’art. L’ensemble constitue un nouvel ordonnanceur. Une évaluation empirique montre que ses performances sont bien supérieures à celles des ordonnanceurs existants. De plus, la polituqe d’ordonnancement proposée a une meilleure applicabilité, car elle réduit le nombre de migrations d’un processeur à un autre.Une deuxième voie explorée est le paradigme d’application dite multimode. Nous proposons ici le premier modèle où le matériel comme le logiciel peuvent être modifiés pendant l’exécution de l’application, afin de s’adapter au contexte dans lequel elle se trouve. Enfin, deux nouveaux protocoles utilisant ce modèle sont proposés et évalués. Il est montré théoriquement et empiriquement que ces protocoles présentent une faible complexité et de bonnes performances, et correspondent donc au besoin d’applications réelles. === Doctorat en Sciences === info:eu-repo/semantics/nonPublished |
author2 |
Goossens, Joël |
author_facet |
Goossens, Joël Poczekajlo, Xavier |
author |
Poczekajlo, Xavier |
author_sort |
Poczekajlo, Xavier |
title |
Ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes |
title_short |
Ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes |
title_full |
Ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes |
title_fullStr |
Ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes |
title_full_unstemmed |
Ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes |
title_sort |
ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes |
publisher |
Universite Libre de Bruxelles |
publishDate |
2020 |
url |
https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/4/PDF_thesis.pdf https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/5/ContratDiPoczekajlo.pdf https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/3/TOC.pdf http://hdl.handle.net/2013/ULB-DIPOT:oai:dipot.ulb.ac.be:2013/313478 |
work_keys_str_mv |
AT poczekajloxavier ordonnancementefficacedesystemesembarquestempsreelstrictsurplatesformesheterogenes |
_version_ |
1719370413099712512 |
spelling |
ndltd-ulb.ac.be-oai-dipot.ulb.ac.be-2013-3134782020-12-14T17:20:29Z info:eu-repo/semantics/doctoralThesis info:ulb-repo/semantics/doctoralThesis info:ulb-repo/semantics/openurl/vlink-dissertation Ordonnancement efficace de systèmes embarqués temps réel strict sur plates-formes hétérogènes Poczekajlo, Xavier Goossens, Joël Roggeman, Yves Milojevic, Dragomir Geeraerts, Gilles Bertout, Antoine Rivas Concepcion, Juan Maria Faucon, Sébastien Universite Libre de Bruxelles Université libre de Bruxelles, Faculté des Sciences – Informatique, Bruxelles 2020-10-30 fr Les systèmes embarqués sont de plus en plus présents dans notre quotidien, à l’instar des téléphones ou des équipements des voitures modernes. Les systèmes embarqués modernes utilisent des plates-formes de plus en plus complexes. Après avoir longtemps utilisé un seul processeur, les plates-formes modernes peuvent désormais contenir plusieurs processeurs. Depuis quelques années, afin de continuer à améliorer la performance de ces systèmes à moindre coût, certaines de ces plates-formes embarquent désormais plusieurs processeurs différents, parfois même capables de modifier rapidement leurs caractéristiques pendant l’exécution du système. C’est ce qu’on appelle des plates-formes hétérogènes.Cette thèse traite de l’ordonnancement d’applications temps réel strict pour des plates-formes hétérogènes reconfigurables. Établir une polituqe d’ordonnancement consiste à garantir l’exécution d’ensembles de tâches récurrentes, avec le respect des contraintes temporelles de chaque tâche. Dans un contexte de temps réel strict, une tâche doit nécessairement être pleinement exécutée avant son échéance. Tout retard pourrait compromettre la sécurité du système ou des utilisateurs.Produire un ordonnancement temps réel strict efficace pour de telles plates-formes hétérogènes est particulièrement difficile. En effet, la vitesse d’exécution d’un processeur d’une telle plates-forme dépend à la fois du type du processeur et de la tâche exécutée. Cela rend les tâches difficilement interchangeables et augmente ainsi considérablement la complexité des polituqes d’ordonnancement. De plus, le coût d’une migration – le déplacement d’une tâche en cours d’exécution – d’un processeur à un autre est élevé, ce qui peut rendre les polituqes d’ordonnancement peu efficaces en pratique.Dans cette thèse, deux voies sont explorées pour tirer parti des possibilités offertes par ces plates-formes hétérogènes. Tout d’abord, en proposant un ordonnanceur dit global, qui permet une utilisation théorique de l’entièreté de la plates-forme. Pour atteindre cet objectif, nous isolons différents sous-problèmes, en suivant un schéma établi par la littérature existante. Pour chaque sous-problème, nous proposons une amélioration significative par rapport à l’état de l’art. L’ensemble constitue un nouvel ordonnanceur. Une évaluation empirique montre que ses performances sont bien supérieures à celles des ordonnanceurs existants. De plus, la polituqe d’ordonnancement proposée a une meilleure applicabilité, car elle réduit le nombre de migrations d’un processeur à un autre.Une deuxième voie explorée est le paradigme d’application dite multimode. Nous proposons ici le premier modèle où le matériel comme le logiciel peuvent être modifiés pendant l’exécution de l’application, afin de s’adapter au contexte dans lequel elle se trouve. Enfin, deux nouveaux protocoles utilisant ce modèle sont proposés et évalués. Il est montré théoriquement et empiriquement que ces protocoles présentent une faible complexité et de bonnes performances, et correspondent donc au besoin d’applications réelles. Informatique générale Analyse de systèmes informatiques Informatique mathématique Informatique appliquée logiciel Technologie informatique hardware computer real-time operating system RTOS FPGA scheduling heterogeneous reconfigurable global scheduling 1 v. (190 p.) Doctorat en Sciences info:eu-repo/semantics/nonPublished https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/4/PDF_thesis.pdf https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/5/ContratDiPoczekajlo.pdf https://dipot.ulb.ac.be/dspace/bitstream/2013/313478/3/TOC.pdf http://hdl.handle.net/2013/ULB-DIPOT:oai:dipot.ulb.ac.be:2013/313478 3 full-text file(s): application/pdf | application/pdf | application/pdf 3 full-text file(s): info:eu-repo/semantics/openAccess | info:eu-repo/semantics/closedAccess | info:eu-repo/semantics/openAccess |