Méthodologie De Prototypage Rapide Pour Systèmes Embarqués Parallèles : Modélisation Des Systèmes Et Amélioration Des Heuristiques D'ordonnancement De Tâches

Pengcheng Mu
2009-01-01
Abstract:L'architecture des ordinateurs est maintenant dans l'ere des multiprocesseurs permettant le calcul en parallele. Les systemes embarques les plus recents s'appuient sur plusieurs processeurs DSP (Digital Signal Processor) ou MPSoC (Multiprocessor System-on-Chip). Correlativement, les algorithmes des applications de traitement du signal et de l'image deviennent de plus en plus sophistiques. La mise en oeuvre de telles applications sur un systeme embarque devient complexe. Aussi, les approches de prototypage rapide et de co-conception materielle/logicielle sont souvent utilisees pour faciliter ce travail. Le probleme de l'ordonnancement des tâches, etape importante du prototypage rapide, est discute et traite dans cette these. Nous cherchons des modeles d'ordonnancement des tâches en considerant precisement les communications entre les tâches. Nous modelisons ainsi l'algorithme de l'application comme un graphe acyclique oriente (Directed Acyclic Graph ou DAG), et nous proposons un modele avance decrivant de facon appropriee l'architecture du systeme embarque parallele. Apres la formalisation du probleme de l'ordonnancement des tâches avec ce modele d'architecture, nous presentons plusieurs heuristiques d'ordonnancement basees sur la methode de la liste (list scheduling) pour ameliorer les performances de l'ordonnancement. Nos resultats experimentaux attestent d'une acceleration de l'application dans un contexte de moyenne ou de forte communication. Comme le poids des communications va en croissant dans les applications les plus recentes, que ce soient en communication numerique ou en compression video, nos methodes s'averent efficaces dans la mise en oeuvre de ces applications sur systemes embarques paralleles. Nos methodes d'ordonnancement sont integrees dans PREESM, environnement de prototypage rapide base sur Eclipse en open source.
What problem does this paper attempt to address?