þÿ<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta name=Titre content=" Stages de Master Recherche - Année 2008-2009 "> <meta name="Mots clés" content=""> <meta http-equiv=Content-Type content="text/html; charset=unicode"> <meta name=ProgId content=Word.Document> <meta name=Generator content="Microsoft Word 11"> <meta name=Originator content="Microsoft Word 11"> <link rel=File-List href="StagesMaster2009_fichiers/filelist.xml"> <title> Stages de Master Recherche - Année 2008-2009 </title> <!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>Jean-Marc PIERSON</o:Author> <o:Template>Normal</o:Template> <o:LastAuthor>Jean-Marc PIERSON</o:LastAuthor> <o:Revision>3</o:Revision> <o:Created>2009-11-17T14:36:00Z</o:Created> <o:LastSaved>2009-11-17T14:46:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>1378</o:Words> <o:Characters>7860</o:Characters> <o:Lines>65</o:Lines> <o:Paragraphs>15</o:Paragraphs> <o:CharactersWithSpaces>9652</o:CharactersWithSpaces> <o:Version>11.1282</o:Version> </o:DocumentProperties> <o:OfficeDocumentSettings> <o:AllowPNG/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>150</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:"Times New Roman"; panose-1:0 2 2 6 3 5 4 5 2 3; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:50331648 0 0 0 1 0;} @font-face {font-family:"Courier New"; panose-1:0 2 7 3 9 2 2 5 2 4; mso-font-charset:0; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:50331648 0 0 0 1 0;} @font-face {font-family:Wingdings; panose-1:0 5 2 1 2 1 8 4 8 7; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 0 256 0 -2147483648 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin-right:0cm; mso-margin-top-alt:auto; mso-margin-bottom-alt:auto; margin-left:0cm; mso-pagination:widow-orphan; font-size:10.0pt; font-family:Times;} p {font-size:10.0pt; font-family:Times;} table.MsoNormalTable {mso-style-parent:""; font-size:10.0pt; font-family:"Times New Roman";} @page Section1 {size:595.3pt 841.9pt; margin:70.85pt 70.85pt 70.85pt 70.85pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:462967979; mso-list-type:hybrid; mso-list-template-ids:-691209354 1951835032 1728192352 509803070 -1646499294 815937724 -132078254 -1424566196 2140071038 1391771934;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:ð·; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; font-size:10.0pt; font-family:Symbol;} --> </style> </head> <body bgcolor=white lang=FR link=blue vlink=blue style='tab-interval:35.4pt'> <div class=Section1> <p class=MsoNormal align=center style='margin:0cm;margin-bottom:.0001pt; text-align:center'><strong>Stages de Master Recherche - Année 2009-2010</strong></p> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><br> La préoccupation énergétique est de plus en plus présente dans les systèmes hautes performances et large échelle, comme les clusters et les grilles. L'équipe est impliquée dans plusieurs projets reliés à cette thématique. </p> <p>Les études que nous menons s'intéressent à l'exécution d'activités (jobs, processus, machines virtuelles, etc.) sur un ensemble de machines hétérogènes ou homogènes, tant du point de vue des activités prises en charge que de l'utilisation des ressources mises à disposition par le système. L'objectif est d'optimiser l'utilisation des ressources partagées, tout en améliorant, ou du moins en ne dégradant pas, la qualité du service rendu aux activités, en prenant en compte la contrainte de l'économie d'énergie. <o:p></o:p></p> <p>La mise en place de systèmes réactifs de gestion des ressources et des activités (changement de fréquence de processeur, extinction de machines, déplacement de taches ou de machines virtuelles, ...) crée autant de possibilités d'actions sur le système qui peuvent amener à une diminution de la consommation d'énergie. <br> Plusieurs stages et directions de recherche pour l'optimisation de l'efficacité énergétique sont envisagés, choisis en accord avec les étudiants intéressés: <br> Sujets de stages : <o:p></o:p></p> <ul type=disc> <li class=MsoNormal style='mso-list:l0 level1 lfo1;tab-stops:list 36.0pt'><a href="#sujet1">Sujet 1 : Conception d'un système réactif energy-aware </a></li> <li class=MsoNormal style='mso-list:l0 level1 lfo1;tab-stops:list 36.0pt'><a href="#sujet2">Sujet 2 : Anti-équilibrage de charge pour réduire la consommation électrique </a></li> <li class=MsoNormal style='mso-list:l0 level1 lfo1;tab-stops:list 36.0pt'><a href="#sujet4">Sujet 4 : Evaluation de la consommation d'énergie des applications </a></li> <li class=MsoNormal style='mso-list:l0 level1 lfo1;tab-stops:list 36.0pt'><a href="#sujet5">Sujet 5 : Confiance distribuée </a></li> <li class=MsoNormal style='mso-list:l0 level1 lfo1;tab-stops:list 36.0pt'><a href="#sujet6">Sujet 6 : Benchmarking </a></li> </ul> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'>Important : Tous les sujets sont indemnisés, et tous permettent une poursuite en thèse. <br> <br> N'hésitez pas à nous contacter pour plus de détails ou pour des précisions : email : pierson -AT- irit.fr </p> <h3><a name=sujet1>Sujet 1 : Conception d'un système réactif energy-aware </a></h3> <h4><span style='mso-bookmark:sujet1'>Encadrement : Jean-Marc Pierson, Amal Sayah </span></h4> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='mso-bookmark:sujet1'>Nous nous proposons de concevoir un système qui réagira dynamiquement aux évolutions de son environnement: état des ressources du système (consommation d'énergie, charge etc.) et des activités qui s'y exécutent. <br> Ce système se compose : <br> * d'un sous-système d'observation à la fois des activités (ressources requises, paramètres de qualité de service à satisfaire, etc.) et des ressources (consommation d'énergie, utilisation de la ressource (nombre d'activités utilisatrices, taux d'utilisation, etc.)) ; <br> * d'un sous-système d'actionneurs permettant d'agir sur les activités (par exemple, détruire, stopper, migrer ou redémarrer une activité) et sur les ressources (par exemple, arrêt, mise en veille ou redémarrage d'une machine ou d'un disque, réduire la vitesse d'un processeur). <br> Le stage se propose d'étudier, de la conception du modèle à la spécification des interactions entre les différents modules, l'architecture logicielle permettant de réaliser la réactivité du système. Un état de l'art sur les deux sous-système sera conduit afin d'identifier les possibilités d'observation et d'action, au niveau local sur chaque machine et au niveau global. <br> Toutes les conceptions supposeront une définition abstraite du composant logiciel (du sous-système) par des classes de base génériques. Ces classes devront être ensuite dérivées pour des implémentations particulières. <br> La conception sera ensuite validée par une implémentation particulière, prenant en compte un sous-ensemble d'observateurs et d'actionneurs. </span></p> <span style='mso-bookmark:sujet1'></span> <h3><a name=sujet2>Sujet 2 : Anti-équilibrage de charge pour réduire la consommation électrique </a></h3> <h4><span style='mso-bookmark:sujet2'>Encadrement : Jean-Marc Pierson, Georges Da Costa </span></h4> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='mso-bookmark:sujet2'>Une problématique habituellement étudiée dans les systèmes distribués est de répartir équitablement la charge. Ici on s'intéressera à la problématique contraire, concentrer la charge sur un nombre minimal de machines. Le but est de pouvoir éteindre les machines libérées et donc de diminuer la consommation énergétique du système. <br> On utilisera dans un premier temps trois algorithmes à comparer : <br> * Décision locale : un noeud peu chargé se débarrasse de sa charge et s'éteint<br> * Décision globale : un serveur décide qui débarrasser de sa charge et éteint ce noeud<br> * Décision hybride : un noeud peu chargé discute avec ses voisins pour voir qui peut prendre sa charge<br> Pour étudier ce problème on procèdera en trois phases : <br> * Modélisation du problème<br> * Simulation<br> * Mise en place d'une expérimentation à base de machines virtuelles (Xen, KVM, ...) et d'une application jouet.</span></p> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='mso-bookmark:sujet2'><span style="mso-spacerun: yes">&nbsp;</span><br> Ce travail pourra être étoffé lors d'une thèse en affinant l'algorithme en prenant en compte d'autres objectifs que la consommation d'énergie: l'impact sur les performances, la possibilité de faire varier les fréquences des processeurs,... </span></p> <span style='mso-bookmark:sujet2'></span> <h3><a name=sujet4>Sujet 4 : Evaluation de la consommation d'énergie des applications</a></h3> <h4><span style='mso-bookmark:sujet4'>Encadrement : Jean-Marc Pierson, Georges Da Costa </span></h4> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='mso-bookmark:sujet4'>La consommation d'énergie est devenue une préoccupation centrale dans tous les systèmes informatiques, concernant les gestionnaires des centres de calculs aussi bien que les simples utilisateurs d'ordinateurs personnels. Pour améliorer la performance énergétique d'un site, il faut commencer par avoir des informations sur sa consommation. En utilisant des wattmètres il est possible d'obtenir la consommation d'une machine, mais cette résolution est trop faible pour savoir quel processus ou application consomme de l'énergie, et donc pour savoir comment réagir et améliorer l'efficacité du site. <br> Pour évaluer la consommation d'une application, il est nécessaire d'obtenir des informations précises sur son comportement (par exemple au moyen des registres comptant les instructions flottantes, entières, les accès à la mémoire, etc...), puis au moyen d'un wattmètre d'en déduire un modèle liant ce comportement fin à la consommation de l'application. <br> Le stage se sépare en deux parties: <br> * Expérimentations pour récupérer des données des compteurs hardware (en modifiant le code source des applications) et du capteur d'énergie <br> * Extraction de corrélations entre ces données pour déterminer la consommation d'énergie en fonction des valeurs des capteurs. Des modèles linéaires simples seront utilisés dans un premier temps, puis des modèles non-linéaires seront abordés. </span></p> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='mso-bookmark:sujet4'><br> En utilisant ce travail, il deviendra possible de déduire la consommation d'une application en utilisant uniquement des briques logicielles, rendant la mesure possible de manière simple et partout. <br> Ce travail pourra être étoffé dans deux directions: <br> * Effectuer un travail au niveau du noyau linux pour récupérer les données des compteurs de manière non intrusive. <br> * Généraliser la récupération des données et le modèle pour tenir compte des informations sur les accès disques, réseau,... qui ont un impact sur la consommation d'énergie. </span></p> <span style='mso-bookmark:sujet4'></span> <h3><a name=sujet5>Sujet 5 : Confiance Distribuée </a></h3> <h4><span style='mso-bookmark:sujet5'>Encadrement : Jean-Marc Pierson</span></h4> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='mso-bookmark:sujet5'>Avec l'explosion de l'utilisation des machines virtuelles, il devient de plus en plus facile de procéder à des migrations de taches. Ces migrations peuvent être utilisées dans différentes optiques, checkpointing, économie d'énergie, équilibrage de charge, disponibilité,... <br> Dans le cadre des systèmes grande échelle il est difficile d'avoir une maîtrise totale de toutes les machines. Ainsi comment être sûr que si l'on migre une tache sur un noeud, il y sera bien exécuté, sans modification. Il est nécessaire d'avoir confiance en ce noeud, sans pour autant l'administrer. C'est la raison pour laquelle il existe des algorithmes de confiance distribués dont le but est d'évaluer la confiance que l'on peut avoir en un tiers sans avoir besoin de connaissances préalables sur celui-ci. <br> Les algorithmes actuels parcourent tous les chemins possibles pour calculer la confiance entre deux noeuds. Le coût d'un tel algorithme croit exponentiellement avec le nombre de machines impliquées. Il est donc nécessaire d'explorer de nouveaux algorithmes décentralisés d'évaluation de la confiance se basant sur des informations locales afin de réduire ce coût. Ce type d'algorithmes permettra de pouvoir proposer des techniques utilisables à grande échelle. <br> Ce travail pourra être continué lors d'une thèse en améliorant l'algorithme, son évaluation, ainsi qu'en prenant en compte les autres caractéristiques des algorithmes de confiance, tels que rendre objectifs les résultats obtenus à partir d'informations subjectives. </span></p> <span style='mso-bookmark:sujet5'></span> <h3><a name=sujet6>Sujet 6 : Benchmarking </a></h3> <h4><span style='mso-bookmark:sujet6'>Encadrement : Jean-Marc Pierson</span></h4> <p class=MsoNormal style='margin:0cm;margin-bottom:.0001pt'><span style='mso-bookmark:sujet6'>Les travaux effectués pour réduire la consommation électrique des infrastructures distribuées doivent être évalués. La première mesure évidente est le gain en termes de nombre de watt/heures qui sont économisés, en fonction de la qualité de service cible. Ainsi, une perte de performances de 5%, ou de 5 secondes, contre un gain en électricité de 10%, ou de 1000 Watts peut être acceptable et accepté par la communauté des utilisateurs. Encore faut-il être capable d'évaluer cet équilibre ! <br> Caractériser les applications en termes de besoins en ressources (CPU, disques, réseau, &) et fournir une batterie de tests permettant, suivant les infrastructures distribuées de déploiement, d'évaluer sur des applications caractérisées, l'intérêt de telle ou telle approche économisant l'énergie est une direction de recherche indispensable. Plutôt que de travailler de manière isolée à des méthodes et métriques liées à chaque développement de méthode d'économie d'énergie, nous proposons de construire un benchmark de déploiement le plus générique possible pour l'évaluation des mesures d'économie d'énergie. </span></p> </div> </body> </html>