Titre
Analyse du coût énergétique de la journalisation dans les serveurs d'application
Encadrants
Romain Rouvoy <romain.rouvoy@univ-lille1.fr>, Aurélien Bourdon <aurelien.bourdon@inria.fr>
HDR
Lionel Seinturier <lionel.seinturier@univ-lille1.fr>

Contexte:

L'équipe-projet ADAM est une équipe de recherche mixte LIFL/Inria spécialisée dans la conception d'infrastructures permettant le déploiement de systèmes complexes à différentes échelles (depuis les environnements de type Cloud/Grid vers les environnements Mobiles/Ubiquitaires et les réseaux de capteurs). L'originalité des solutions logicielles développées par les membres de l'équipe-projet ADAM réside dans leurs capacités à évoluer «à chaud» pour répondre dynamiquement aux évolutions des besoins des utilisateurs et du contexte d'exécution.

Problématique:

L'augmentation du coût des énergies fossiles et l'émergence de modèles économiques indexés sur la consommation énergétique (cf. Cloud computing [1]) ont accéléré les recherches et les développements réalisés dans le domaine du Green computing [2]. Alors que beaucoup de scientifiques se concentrent sur l'optimisation de l'allocation des ressources à l'échelle d'une machine ou d'un réseau de machines, nos recherches attaquent cette même problématique sous un angle différent. Nous pensons en effet qu'une optimisation efficace de la l'empreinte énergétique des applications passe par une meilleure compréhension de leur consommation. Par exemple, nos précédentes expériences [3] ont pu montrer que non seulement le langage de programmation mais aussi la nature des algorithmes employés ont un impact non-négligeable sur l'empreinte énergétique d'une application. Plus récemment, nous avons pu estimer la consommation énergétique à l'échelle d'une classe et d'une méthode Java afin de mieux pouvoir cerner le code énergivore d'une application donnée [4].

Objectif:

Dans le cadre de ce projet, nous souhaitons donc poursuivre cette compréhension de la consommation énergétique des couches logicielles en nous intéressant à une évaluation empirique de l'empreinte énergétique de la fonctionnalité de journalisation (logging en anglais). La journalisation est utilisée abondamment dans les logiciels modernes afin de pouvoir surveiller le bon fonctionnement de ce dernier. Cependant, une configuration non-optimale de cette fonctionnalité peut pénaliser l'empreinte énergétique du logiciel, en pénalisant financièrement le propriétaire de l'application. Nous cherchons donc à identifier les bonnes pratiques des frameworks de logging que ce soit au niveau de leur configuration ou de l'utilisation de leur API afin d'optimiser leur empreinte énergétique sans pour autant détériorer la valeur ajoutée des informations qu'ils tracent. Cette étude exploitera PowerAPI [5], une librairie de l'équipe-projet ADAM développée en Scala/Akka et qui permet d'analyser finement la consommation d'une application.

Possibilité de poursuite en stage.

Références:

  1. Wikipedia. Cloud computing. http://fr.wikipedia.org/wiki/Cloud_computing
  2. Wikipedia. Green computing. http://fr.wikipedia.org/wiki/Green_computing
  3. A. Noureddine, A. Bourdon, R. Rouvoy and L. Seinturier. A Preliminary Study of the Impact of Software Engineering on GreenIT. In 1st ICSE workshop on Green and Sustainable Software (Greens'12). 2012. http://hal.inria.fr/hal-00681560
  4. A. Noureddine, A. Bourdon, R. Rouvoy and L. Seinturier. Runtime Monitoring of Software Energy Hotspots. In 27th International Conference on Automated Software Engineering (ASE'12). 2012. http://hal.inria.fr/hal-00715331
  5. Inria. PowerAPI. http://www.github.com/abourdon/powerapi-akka

News

  • 2013/12/09: Ceremony for the PRES ULNF International Research Thesis Award 2013 granted to Gabriel Tamura for his PhD Thesis - U. Lille 1, Building P3, Maxwell Amphitheater
  • 2013/12/05: Rémi Druilhe PhD defense
  • 2013/11/27: Maria Gomez Lacruz received the Best Poster Award at the Welcome PhD session organized by PRES UNLF
  • 2013/11/04: Filip Krikava joins ADAM
  • 2013/10/29: The ApiSwarm project is selected in the context of the Windows Azure Research Award Program
  • 2013/10/15: Maria Gomez Lacruz joins ADAM
  • 2013/10/01: Maxime Colmant, Vincenzo Musco, Loïc Huertas and Bo Zhang join ADAM
  • 2013/09/01: Daniel Le Berre and Jifeng Xuan join ADAM
  • 2013/07/05: Russel Nzekwa PhD defense