Green Computing (semester 9 / Master course)

OBJECTIFS

La croissance fulgurante des ressources de calcul distribuées et des téléphones intelligents a eu des conséquences inattendues au niveau énergétique. En effet, 13% de toute l'énergie utilisée aujourd'hui dans les entreprises est consommée par des ressources informatiques telles que les serveurs de données et les stations de travail, et ce chiffre ne cesse d'augmenter. Le domaine du "green computing" s'intéresse à la réduction de l'impact environnemental des ressources informatiques, dont le recyclage et l'utilisation de matériaux moins nocif, mais aussi et surtout l'optimisation du rendement énergétique des architectures de calcul ainsi que des algorithmes, programmes et compilateurs.

Ce cours vise à étudier l'exécution d'applications sur les architectures de calcul des points de vue de la fonctionnalité, des performances et de l'efficacité énergétique. Dans ce contexte seront abordés les architectures matérielles parallèles (processeurs multi-cœur, machines SIMD), les ressources matérielles de communications (bus et réseau) ainsi que le déploiement efficace d’applications sur ces ressources matérielles : placement des tâches, partitionnement matériel/logiciel et adéquation algorithme architecture. Les techniques d’estimation de la consommation énergétique seront présentées et permettront d’estimer le coût des accès mémoires, des calculs et des communications.

SOMMAIRE

  • Principes du partitionnement matériel / logiciel et du dimensionnement des processeurs
  • Architecture multi-cœur et programmation
  • Stratégies de déploiement de tâches et de réduction de la consommation
  • Coût énergétique de la communication inter-cœur ou du calcul distribué
  • Estimation énergétique multi-niveau d'abstraction de l'exécution logicielle

BIBLIOGRAPHIE

M.T. Schmitz et al., "System-Level Design Techniques for Energy-Efficient Embedded Systems," Springer, 2004

T.D. Burd et al., "Energy-efficient microprocessor design," Kluwer, 2002

Masters

Module habilité Master EEAP (spécialité EI, parcours recherche ESE)