Estimation de la consommation dans la conception système des applications embarquées temps réels - TEL - Thèses en ligne Accéder directement au contenu
Thèse Année : 2002

Consumption estimation in system design for real time embedded applications

Estimation de la consommation dans la conception système des applications embarquées temps réels

Johann Laurent

Résumé

Today, power and energy consumption have become, as time and area, an important constraint when you design a system. Indeed modern aplications use more and more processing and memory ressources so these lead a significant increase of consumption. Furthermore, embedded software impact is preponderant in real time system so the code optimisation has a great impact onto the consumption constraint.
Several research teams have already devlopped estimation methodologies for processor but almost are at instruction level (ILPA). With this kind of method you have to measure the consumption of each instruction of the instruction set and also the inter-instruction consumptio overhead. For complex architecture, this kind of methodology is not adapted due to the prohibitive number of consumption measures. So the characterisation time of this kind of architecture is too important futhermore with this method is very difficult to take into account the external environment.
For actual architecture another method is needed to reduce the characterisation time while preserving the accuracy. The reduction of the characterisation time have to be realized by increasing the abstraction level.
So, we propose here a new approach based on a functional and architectural analysis of the target in consumption point of view (FLPA). Our methodoly has two steps: the first one is a modeling step and the second is estimation step.
Aujourd'hui, les consommations de puissance et d'énergie sont devenues des contraintes incontournables lors de la conception d'un système, au même titre que le temps ou la surface. En effet, les applications modernes utilisent de plus en plus de ressources de calcul et de mémoires ce qui entraîne une augmentation significative de leur consommation (multiplication 4 tous les 3 ans). De plus, comme la place du logiciel embarqué devient prépondérante dans les systèmes temps réel, l'optimisation de code a un impact important sur la maîtrise de la consommation. Cependant, mesurer l'impact des optimisations réalisées nécessite l'utilisation d'outils d'estimation rapides, précis et ayant un point d'entrée à haut niveau (par exemple le code C). Un tel point d'entrée permet au concepteur de déterminer la cible la mieux adaptée sans avoir à acquérir les différents outils de développement constructeurs.

Plusieurs équipes de recherche ont déjà développé des méthodes d'estimation de la consommation pour processeur. La plupart d'entre elles sont des méthodes au niveau instructions (Instruction Level Power Analysis). Dans cette méthode, la consommation de chacune des instructions est mesurée ainsi que la consommation inter-instructions (passage d'une instruction à une autre) afin de développer le modèle global de consommation de la cible. Le principal inconvénient de ces méthodes est le temps d'obtention du modèle de puissance pour les architectures complexes (VLIW ou super scalaire). En effet, pour une architecture VLIW, le modèle ILPA requiert N2k mesures où N représente le nombre d'instructions du jeu et k le nombre d'instructions pouvant être exécutées en parallèle. En conséquence, le temps de modélisation de telles architectures devient, par cette méthode, prohibitif. De plus, la prise en compte de l'environnement extérieur est problématique (défauts de cache, ruptures de pipeline). Pour les architectures actuelles, il faut donc développer une nouvelle approche permettant de réduire le temps d'obtention du modèle tout en conservant une précision acceptable. La réduction du temps de modélisation ne peut se faire que par l'élévation du niveau d'abstraction.
Nous proposons dans cette thèse une nouvelle approche basée sur une analyse fonctionnelle et architecturale de la cible d'un point de vue de la consommation (Functional Level Power Analysis). Notre méthodologie est constituée de deux étapes : une étape de modélisation et une étape d'estimation.
Fichier principal
Vignette du fichier
these_JL.pdf (941.14 Ko) Télécharger le fichier

Dates et versions

tel-00077293 , version 1 (30-05-2006)

Identifiants

  • HAL Id : tel-00077293 , version 1

Citer

Johann Laurent. Estimation de la consommation dans la conception système des applications embarquées temps réels. Autre. Université de Bretagne Sud, 2002. Français. ⟨NNT : ⟩. ⟨tel-00077293⟩
248 Consultations
682 Téléchargements

Partager

Gmail Facebook X LinkedIn More