Hoe kunnen we het energiegebruik van software in kaart brengen?

10 januari 2025

Duur­zaam­heid en kosten­be­heer­sing staan bij steeds meer IT-projecten centraal. Daarmee is het ener­gie­ge­bruik van software een onderwerp geworden dat zowel IT-managers als business managers niet mogen negeren. Het recente onderzoek, getiteld ‘Unveiling the Energy Vampires: A Metho­do­logy for Debugging Software Energy Consump­tion’, biedt een analyse van hoe software-ontwerp en imple­men­tatie bijdragen aan energiegebruik.

De ener­gie­vraag in de IT-sector groeit expo­nen­tieel. Verwacht wordt dat data­cen­ters tegen 2025 verant­woor­de­lijk zullen zijn voor maar liefst 20 procent van het wereld­wijde elek­tri­ci­teits­ver­bruik en 5,5 procent van de totale kool­stof­uit­stoot. Hoewel hardware-inno­va­ties zoals ener­gie­zui­nige chips en effi­ci­ën­tere koel­sys­temen belang­rijk blijven, speelt software natuur­lijk een hoofdrol in het totale ener­gie­ge­bruik. Het zijn immers deze appli­ca­ties die ervoor zorgen dat er een hele stack aan IT-compo­nenten (hardware en software) nodig zijn om als orga­ni­satie van deze func­ti­o­na­li­teit gebruik te kunnen maken. Ener­gie­tech­nisch gezien efficient geschreven software heeft dus impact op het totale ener­gie­ver­bruik van wat nu vaak wordt aangeduid als ‘data­cen­ters’.

Software kan zowel direct als indirect bijdragen aan ener­gie­ver­bruik. Directe bijdragen omvatten de hoeveel­heid rekentijd en geheugen die een toepas­sing vereist, terwijl indirecte bijdragen voort­komen uit inter­ac­ties tussen software, bestu­rings­sys­temen en hardware. Voor bedrijven betekent dit dat bewuste keuzes rond soft­wa­re­ont­werp en ‑gebruik cruciaal zijn om zowel kosten te beheersen als mili­eu­doel­stel­lingen te behalen.

Energiegebruik analyseren en optimaliseren

Het onderzoek intro­du­ceert een syste­ma­ti­sche aanpak om inef­fi­ciënt ener­gie­ge­bruik in software te iden­ti­fi­ceren en te reduceren. De metho­do­logie omvat drie belang­rijke stappen:

  • Meten van ener­gie­ge­bruik: Door software te analy­seren met behulp van gespe­ci­a­li­seerde hardware en tools kunnen onder­zoe­kers bepalen hoeveel energie speci­fieke functies of processen verbruiken.
  • Loka­li­seren van hotspots: Hotspots zijn delen van de software die een boven­ge­mid­deld aandeel in ener­gie­ge­bruik hebben. Deze worden geïden­ti­fi­ceerd door de metingen te koppelen aan speci­fieke onder­delen van de code.
  • Analy­seren en opti­ma­li­seren: Na iden­ti­fi­catie van de hotspots worden de onder­lig­gende oorzaken geana­ly­seerd. Vervol­gens kunnen alter­na­tieven worden overwogen, zoals het vervangen van een inef­fi­ciënt algoritme of het herstruc­tu­reren van code.

Praktijkvoorbeeld

Een belang­rijk deel van het onderzoek richtte zich op Redis, een populaire in-memory database. Redis werd getest op twee verschil­lende Linux-distri­bu­ties: Alpine Linux en Ubuntu. De resul­taten toonden aan dat Redis op Alpine Linux tot 20,2% meer energie verbruikt dan op Ubuntu. Deze bevinding is signi­fi­cant, gezien het brede gebruik van Redis in data­cen­ters over de hele wereld.

De discre­pantie in ener­gie­ge­bruik werd herleid tot een funda­men­teel verschil in de C‑libraries die door de twee distri­bu­ties worden gebruikt. Alpine maakt gebruik van musl, terwijl Ubuntu afhan­ke­lijk is van glibc. Specifiek bleek de imple­men­tatie van de memcpy-functie in musl minder energie-efficiënt dan die in glibc. Door deze functie te isoleren en te bench­marken, konden onder­zoe­kers aantonen dat deze ene library-functie een aanzien­lijke impact heeft op het ener­gie­ge­bruik van een volledige toepassing.

Implicaties voor IT- en business managers

Het onderzoek heeft zowel tech­ni­sche als zakelijke implicaties:

Voor IT-managers:

  • Bewust­zijn rond soft­wa­re­keuzes: Het gebruik van bepaalde bestu­rings­sys­temen, program­meer­talen en bibli­o­theken kan directe gevolgen hebben voor het ener­gie­ge­bruik. Tools en metho­do­lo­gieën zoals beschreven in het onderzoek kunnen helpen om inef­fi­ci­ën­ties te identificeren.
  • Opti­ma­li­satie van bestaande systemen: Bedrijven kunnen ener­gie­kosten reduceren door hun huidige software stack te analy­seren en te opti­ma­li­seren op basis van energiegebruik.
  • Nieuwe stan­daarden en training: IT-teams moeten worden getraind in het schrijven en imple­men­teren van energie-effi­ci­ënte code. Dit vraagt om een combi­natie van tech­ni­sche kennis en bewust­zijn van de bredere impact van softwarekeuzes.

Voor business managers:

  • Kosten­be­spa­ringen: Verbe­te­ringen in energie-effi­ci­ëntie kunnen leiden tot lagere opera­ti­o­nele kosten, vooral in groot­scha­lige IT-omge­vingen. Aangezien ener­gie­kosten een signi­fi­cant deel van de opera­ti­o­nele uitgaven van data­cen­ters uitmaken, kan zelfs een kleine verbe­te­ring een groot verschil maken.
  • Duur­zaam­heid: Steeds meer bedrijven zetten zich in voor duur­zaam­heid, niet alleen om kosten te besparen, maar ook om te voldoen aan regel­ge­ving en de verwach­tingen van aandeel­hou­ders en klanten. Het aanpakken van ener­gie­ge­bruik in software biedt een meetbare manier om deze doelen te ondersteunen.
  • Stra­te­gi­sche posi­ti­o­ne­ring: Bedrijven die tech­no­logie en duur­zaam­heid combi­neren, kunnen zich onder­scheiden in de markt en aantrekken van talent en inves­teer­ders die waarde hechten aan maat­schap­pe­lijke verantwoordelijkheid.

Aanbevelingen

Om de inzichten uit het onderzoek te imple­men­teren, kunnen bedrijven de volgende stappen ondernemen:

  • Voer een energie-audit uit: Analyseer de energie-effi­ci­ëntie van huidige soft­wa­re­toe­pas­singen. Gebruik hiervoor gespe­ci­a­li­seerde tools zoals ener­gie­me­ters op hardware-niveau of software-analysetools.
  • Overweeg alter­na­tieven: Wanneer inef­fi­ci­ën­ties worden geïden­ti­fi­ceerd, overweeg dan alter­na­tieve oplos­singen. Dit kan variëren van het wijzigen van bibli­o­theken tot het heront­werpen van delen van de software.
  • Werk samen tussen afde­lingen: IT-teams en zakelijke leiders moeten nauwer samen­werken om ervoor te zorgen dat tech­ni­sche beslis­singen in lijn zijn met zakelijke doelstellingen.
  • Investeer in R&D: Onderzoek naar energie-effi­ci­ëntie in software staat nog in de kinder­schoenen. Bedrijven die hierin inves­teren, kunnen een concur­ren­tie­voor­deel behalen door voorop te lopen op dit gebied.

Het onderzoek benadrukt hoe soft­wa­re­keuzes een impact kunnen hebben op ener­gie­ge­bruik. Het biedt bedrijven een kans om niet alleen kosten te besparen, maar ook om een actieve rol te spelen in het vermin­deren van de ecolo­gi­sche voet­af­druk van de IT-sector.

Voor IT-managers betekent dit dat ener­gie­ge­bruik een onderdeel van de tech­ni­sche strategie moet worden. Voor business managers biedt het een manier om kosten te reduceren en duur­zaam­heid te inte­greren in de bedrijfs­voe­ring. Door de inzichten en metho­do­lo­gieën uit het onderzoek toe te passen, kunnen bedrijven hun IT-systemen opti­ma­li­seren voor de uitda­gingen en kansen van 2025 en verder.

Het onderzoek is hier te vinden.

Pin It on Pinterest

Share This