Microsoft propose des conseils aux développeurs sur les outils logiciels verts

Un nouveau livre blanc de Microsoft et des projets universitaires émergents cherchent à encourager l’adoption par les entreprises de logiciels verts, avec des outils open source que les développeurs du monde réel peuvent utiliser pour mesurer l’empreinte carbone.

Le livre blanc, publié le 10 janvier, documente un partenariat entre Microsoft, la banque suisse UBS et le Fondation du logiciel vert fournir des conseils architecturaux sur la façon de mettre en œuvre deux outils open source pour l’informatique sensible au carbone : spécification de l’intensité carbone du logicielqui évalue les émissions en fonction du lieu et du moment où l’électricité est consommée, et Kit de développement logiciel conscient du carbonequi aide les développeurs à exécuter des logiciels en utilisant les sources d’énergie à faible intensité de carbone au moment optimal pour réduire les émissions. Les papier blanc décrit comment une mise en œuvre expérimentale de ces utilitaires a été utilisée pour évaluer l’empreinte carbone d’Advanced Compute Quantum Analytics, une application de gestion des risques d’UBS. Cela signifiait que la charge de travail des applications d’UBS a été déplacée vers les temps de traitement par lots Azure avec une demande plus faible des autres clients Azure, et donc une intensité carbone plus faible, pour réduire ses émissions de carbone.

Ce type d’optimisation logicielle a le potentiel de faire économiser de l’argent aux entreprises tout en luttant contre le changement climatique, a déclaré Todd Myers, directeur de l’environnement au Washington Policy Center et auteur de Il est temps de penser petit : comment les technologies environnementales agiles peuvent résoudre les plus gros problèmes de la planète.

“Si vous pouvez vous éloigner des heures de pointe où l’énergie est la plus intensive en carbone, vous économisez déjà de l’électricité, vous économisez déjà de l’argent et réduisez l’intensité carbone”, a-t-il déclaré.

Le projet Zeus forme l’IA via des outils informatiques sensibles au carbone

Le développement de logiciels a une empreinte carbone importante, notamment avec la croissance de l’IA et Cloud computinga déclaré Zhenning Yang, assistant de recherche de premier cycle à l’Université du Tennessee, Knoxville.

Cela a entraîné une augmentation de la consommation d’énergie et des émissions de carbone liées à l’utilisation de GPU pour former des réseaux de neurones profonds. Des outils tels que le SDK Carbon Aware peuvent fournir aux développeurs les informations dont ils ont besoin pour prendre des décisions éclairées et créer des logiciels plus économes en carbone ou plus verts, a-t-il déclaré.

Par exemple, Yang et ses collègues du groupe de recherche SymbioticLab de l’Université du Michigan ont utilisé les informations fournies par le SDK Carbon Aware pour développer des Zeusun cadre d’optimisation de l’énergie pour la formation des réseaux de neurones profonds (DNN). Zeus ajuste automatiquement les limites de puissance du GPU en fonction de l’intensité de carbone en temps réel, ce qui a entraîné une réduction de 24 % des émissions de carbone pendant la formation DNN, a déclaré Yang.

Ces outils ont le potentiel de réduire considérablement l’empreinte carbone du développement de logiciels et d’apporter une contribution significative à la lutte contre le changement climatique.

Zhenning YangAssistant de recherche de premier cycle, Université du Tennessee, Knoxville

“Ces outils ont le potentiel de réduire considérablement l’empreinte carbone du développement de logiciels et d’apporter une contribution significative à la lutte contre le changement climatique”, a déclaré Yang.

Un logiciel de centre de données sensible au carbone fera une différence dans le changement climatique mondial, a déclaré Jae-Won Chung, étudiant au doctorat en informatique à l’Université du Michigan.

Chung a également travaillé sur le projet Zeus. Il a déclaré que bien que le SDK Carbon Aware ait joué un rôle clé dans le développement de Zeus, il est possible d’améliorer la documentation et la vitesse de réponse du projet.

“Mais je dirais quand même que c’est très facile à utiliser pour tout développeur décent”, a déclaré Chung.

Yang a fait écho au sentiment de Chung selon lequel obtenir des données sur l’intensité carbone à partir de ces outils est simple pour les développeurs. Mais l’intégration de ces données dans le processus de développement logiciel peut nécessiter des efforts d’ingénierie supplémentaires, a-t-il déclaré. Par exemple, les ingénieurs peuvent accéder au SDK Carbon Aware via une interface de ligne de commande, mais ils peuvent également choisir de déployer l’API SDK Carbon Aware en tant que récipient à côté d’une application dans un cluster, ou séparément.

Les outils logiciels verts cherchent une maison d’entreprise

Les outils open source sont une bonne première étape pour rendre les applications logicielles plus respectueuses de l’environnement, mais la priorité des développeurs d’entreprise sera l’expérience utilisateur, suivie du coût, a déclaré Jim Douglas, président et PDG d’Armory, un fournisseur SaaS à déploiement continu.

Comment le SDK Carbon Aware s'interface avec l'intensité carbone
Carbon Aware SDK ajoute des mesures de carbone aux applications.

“S’ils peuvent lier [carbon-aware tools] dans l’optimisation des coûts sans compromettre l’expérience client – par exemple, les performances, la fiabilité et la stabilité des services – il sera adopté », a déclaré Douglas. « Sinon, l’adoption sera lente.

Des efforts supplémentaires pour faire connaître et convaincre non seulement les développeurs et les chefs de produit, mais aussi les personnes plus haut placées dans la chaîne de commandement, de l’importance de l’efficacité énergétique et de la sensibilisation au carbone sont la clé pour alimenter le changement, a déclaré Chung.

“Mais cela ne suffit bien sûr pas”, a-t-il déclaré. “La majorité des logiciels doivent adopter une conscience énergétique et carbone pour générer une différence tangible.”

Même si les entreprises sont lentes à adhérer, les mains des développeurs ne sont pas liées, a déclaré Marco Santos, PDG Amériques chez GFT Group, une société de conseil en informatique basée en Allemagne, qui mandate un certification de codage vert pour tous les employés. Avec des outils informatiques sensibles au carbone, les développeurs peuvent créer des logiciels plus efficaces et plus optimisés, a-t-il déclaré.

“Si vous codez mal, vous pouvez avoir une application en cours d’exécution [for] 10 heures, alors si vous le faites mieux, vous pouvez le faire fonctionner [for] cinq minutes », a-t-il déclaré.

Mais Santos a également fait écho au sentiment de Chung selon lequel les outils seuls ne suffisent pas.

“Les outils peuvent coacher les développeurs”, a-t-il déclaré. “Mais en plus de cela, ce qu’il faut, c’est une approche plus large afin de former les développeurs afin que nous puissions être plus efficaces et créer un impact.”

Leave a Comment