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...

Full description

Bibliographic Details
Main Author: Poczekajlo, Xavier
Other Authors: Goossens, Joël
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