Thèse soutenue

Contribution aux architectures adaptatives : etude de l'efficacité énergétique dans le cas des applications à parallélisme de données

FR  |  
EN
Auteur / Autrice : Xun Zhang
Direction : Serge WeberHassan Rabah
Type : Thèse de doctorat
Discipline(s) : Système électrique
Date : Soutenance le 15/09/2009
Etablissement(s) : Nancy 1
Ecole(s) doctorale(s) : IAEM - Ecole Doctorale Informatique, Automatique, Électronique - Électrotechnique, Mathématiques
Partenaire(s) de recherche : Laboratoire : LIEN
Jury : Président / Présidente : Olivier Sentieys
Examinateurs / Examinatrices : Serge Weber, Hassan Rabah, Olivier Sentieys, Lionel Torres, El-Bay Bourennane, Yves Berviller
Rapporteurs / Rapporteuses : Lionel Torres, El-Bay Bourennane

Résumé

FR  |  
EN

Cette thèse s'inscrit dans le cadre de la conception d'architectures reconfigurables. Plus précisément, il concerne les architectures matérielles adaptatives, ces dernières pouvant être modifiées du point de vue de leurs caractéristiques matérielles au cours de l'exécution d'une application. Nous présentons une méthodologie d'auto-configuration d'une architecture reconfigurable dynamiquement ainsi qu'une architecture permettant d'illustrer l'utilisation de la méthode. L'objectif de la méthode est de réduire la consommation d'énergie en garantissant le respect des contraintes à tout instant. La méthodologie proposée s'adresse aux architectures reconfigurables à grain épais, puisque l'unité fonctionnelle matérielle correspond à une fonction de haut niveau d'abstraction (IDWT, etc.), même si la réalisation de l'architecture est basée sur l'utilisation d'une structure reconfigurable à grain fin (FPGA). Le besoin d'adaptation choisi concerne principalement deux cas de figures. Premièrement, répondre aux variations dynamiques de la charge de calcul en cours de traitement : un accroissement ou une réduction du débit de données conduit à une inadéquation entre l'architecture et son environnement. Deuxièmement, s'adapter aux variations dynamiques de la structure de l'algorithme : dans certaines applications les traitements à effectuer changent en fonction des données qui arrivent.