Ce souci d'éco-conception des programmes informatiques s'enracine dans un secteur confronté à l'explosion des échanges de données et qui émet aujourd'hui près de "4 % des gaz à effet de serre du monde, soit davantage que le transport aérien civil" selon un rapport du groupe de recherche Shift Project publié en juillet.
"Pour un même résultat, un logiciel peut solliciter plus ou moins de ressources et de données, donc d'électricité", explique à l'AFP Françoise Berthoud, chercheuse en informatique éco-responsable au CNRS. Si ces gains ne font "pas de doute", ils sont "très difficiles à quantifier sans analyse fine", précise-t-elle. D'où un engouement accru pour ce domaine de recherche qui attire entrepreneurs, développeurs, scientifiques et pouvoirs publics. En France, l'Agence de l'environnement et de maîtrise de l'énergie (Ademe) a cofinancé 5 projets en 2018 à hauteur de 500 000 euros.
La start-up nantaise Greenspector vend depuis 2014 des solutions aux éditeurs d'applications mobiles afin d'optimiser les besoins en énergie. Pour ses clients, l'intérêt n'est pas seulement écologique, "c'est aussi un moyen d'augmenter sa vitesse d'affichage, sa notation, bref de gagner des utilisateurs", explique à l'AFP son directeur technique, Olivier Philippot. Si bien que les géants du numérique ont développé des versions "lite" (allégées) de leurs applications mobiles : moins voraces en données et en batterie, elles s'adaptent aux zones où les réseaux et mobiles sont moins performants, "ce qui est aussi une façon de limiter l'obsolescence des appareils", souligne Françoise Berthoud.
Amincir les "obésiciels"
"Obésiciels", "inflagiciels", "boufficiels", les barbarismes ne manquent pas pour désigner les applications qui utilisent trop ou toujours plus de ressources numériques (mémoire, calcul, autonomie). Pour contenir cette inflation, l'équipe du professeur en informatique Romain Rouvoy a développé une "sonde virtuelle" qui observe "au microscope" la consommation d'électricité des programmes sur les serveurs, amenant des gains observés allant jusqu'à "25 %".
Partenaire de ce projet, Orange emploie deux doctorants sur l'éco-conception logicielle pour "réduire les coûts d'exploitation" de ses réseaux, indique Marc Vautier, expert énergie et environnement chez l'opérateur. Gloutons énergétiques, les centres de données sont responsables d'"un quart des gaz à effet de serre générés par le numérique" en 2018 selon l'Ademe, avec des factures d'électricité considérables.
Les paramètres d'optimisation logicielle se logent notamment dans "le type de langage informatique", la "gestion de la mémoire", "le nombre de requêtes entre serveurs et terminaux", énumère Romain Rouvoy, de l'Université de Lille. Mais avant de plonger dans les lignes de codes, il faut d'abord considérer "le service numérique et ses fonctions", plaide Frédéric Bordage, fondateur du site GreenIt.fr et auteur de manuels d'éco-conception numériques. "Ça peut être un thème sombre, réduire les animations, la quantité d'images ou de publicités affichées", détaille Olivier Philippot, également membre de l'association "Green Code Lab", qui promeut l'éco-conception des logiciels.
"Effet rebond"
L'autonomie des batteries mobiles a été "l'un des points de départ" pour les recherches de Romain Rouvoy, ce dernier constatant que "leurs capacités augmentent mais les utilisateurs ne le perçoivent pas toujours". Mise en cause, l'amélioration de leurs capacités "n'incite pas à optimiser l'utilisation des ressources" logicielles, déplore Anne-Cécile Orgerie, chercheuse en efficience énergétique des systèmes informatiques au CNRS et à l'Irisa de Rennes. Avec cet "effet rebond" coriace, les gains d'efficacité génèrent des économies qui sont rapidement exploitées et donc perdues.
La conception logicielle a horreur du vide, "comme un gaz, plus on lui laisse d'espace, plus il l'occupe", abonde Olivier Philippot. Ainsi, pour gagner en vitesse d'exécution, certaines applications sollicitent en arrière-plan des données au cas où elles seraient utilisées, sans que ce soit toujours nécessaire. A cette boulimie s'ajoute la pression du temps pour "des codeurs qui doivent programmer de plus en plus vite" et "n'ont souvent pas le temps de s'appesantir" sur la performance énergétique, constate la chercheuse Françoise Berthoud. Or, "les développeurs doivent intégrer que ces ressources ne sont pas illimitées", rappelle M. Philippot. Pour lui, "le numérique a pris du retard en matière d'économie d'énergie, donc tout levier est bon à prendre".
Avec AFP
Vous avez apprécié cette information ? Pour nous permettre de préserver notre indépendance et vous proposer des contenus toujours plus nombreux et rigoureux, vous pouvez soutenir notre travail.
Si vous avez une minute et 1€, cela peut faire la différence pour nous. Merci ! #TousActeurs.