• Media type: Electronic Thesis; E-Book; Text
  • Title: Génération dynamique de code pour l'optimisation énergétique ; Online Auto-Tuning for Performance and Energy through Micro-Architecture Dependent Code Generation
  • Contributor: Endo, Fernando Akira [Author]
  • imprint: theses.fr, 2015-09-18
  • Language: French; Portuguese; English
  • Keywords: Dynamic code generation ; Online auto-tuning ; Génération dynamique de code ; Exécution dans l’ordre ; DeGoal ; Micro-architecture ; Program specialization ; McPAT ; Data specialization ; Gem5 ; In-order ; Pipeline ; Embedded systems ; Coeurs hétérogènes ; Heterogeneous cores ; Spécialisation de programme ; Auto-tuning à la volée ; Systèmes embarqués ; Exécution dans le désordre ; Out-of-order ; Spécialisation de donnée ; Simulation
  • Origination:
  • Footnote: Diese Datenquelle enthält auch Bestandsnachweise, die nicht zu einem Volltext führen.
  • Description: Dans les systèmes informatiques, la consommation énergétique est devenue le facteur le plus limitant de la croissance de performance observée pendant les décennies précédentes. Conséquemment, les paradigmes d'architectures d'ordinateur et de développement logiciel doivent changer si nous voulons éviter une stagnation de la performance durant les décennies à venir.Dans ce nouveau scénario, des nouveaux designs architecturaux et micro-architecturaux peuvent offrir des possibilités d'améliorer l'efficacité énergétique des ordinateurs, grâce à la spécialisation matérielle, comme par exemple les configurations de cœurs hétérogènes, des nouvelles unités de calcul et des accélérateurs. D'autre part, avec cette nouvelle tendance, le développement logiciel devra faire face au manque de portabilité de la performance entre les matériels toujours en évolution et à l'écart croissant entre la performance exploitée par les programmeurs et la performance maximale exploitable du matériel. Pour traiter ce problème, la contribution de cette thèse est une méthodologie et la preuve de concept d'un cadriciel d'auto-tuning à la volée pour les systèmes embarqués. Le cadriciel proposé peut à la fois adapter du code à une micro-architecture inconnue avant la compilation et explorer des possibilités d'auto-tuning qui dépendent des données d'entrée d'un programme.Dans le but d'étudier la capacité de l'approche proposée à adapter du code à des différentes configurations micro-architecturales, j'ai développé un cadriciel de simulation de processeurs hétérogènes ARM avec exécution dans l'ordre ou dans le désordre, basé sur les simulateurs gem5 et McPAT. Les expérimentations de validation ont démontré en moyenne des erreurs absolues temporels autour de 7 % comparé aux ARM Cortex-A8 et A9, et une estimation relative d'énergie et de performance à 6 % près pour le benchmark Dhrystone 2.1 comparée à des CPUs Cortex-A7 et A15 (big.LITTLE). Les résultats de validation temporelle montrent que gem5 est beaucoup plus précis que les simulateurs ...
  • Access State: Open Access