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.
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
Module habilité Master EEAP (spécialité EI, parcours recherche ESE)