Creating greener software

Green computing is a very broad term encompassing endeavours such as the development and use of energy efficient hardware, the powering of computing infrastructure with renewable energy sources, the repurposing and recycling of computing assets, to extracting benefit from the excess heat produced by HPC systems for example. On the software side there are decisions a software engineer can make to create software that is more environmentally friendly. These decisions relate to various aspects of the software engineering process such as design and coding choices, choice of programming language, as well as monitoring and testing. Highlighted here are some practical and general considerations to employ during the development cycle that can help lead to more energy efficient software. For illustrative purposes a comparison of the energy efficiency of some coding test cases is also presented. A recording of this session is available on YouTube: https://youtu.be/MjhhCI0GOU8

Institutions

Publication Details

Journal
Zenodo (CERN European Organization for Nuclear Research)
Published
2024-12-06
DOI
https://doi.org/10.5281/zenodo.14290466
Primary Topic
Green IT and Sustainability
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Creating greener software

Zenodo (CERN European Organization for Nuclear Research)
Green IT and Sustainability
article

Creating greener software

article en

Abstract

Green computing is a very broad term encompassing endeavours such as the development and use of energy efficient hardware, the powering of computing infrastructure with renewable energy sources, the repurposing and recycling of computing assets, to extracting benefit from the excess heat produced by HPC systems for example. On the software side there are decisions a software engineer can make to create software that is more environmentally friendly. These decisions relate to various aspects of the software engineering process such as design and coding choices, choice of programming language, as well as monitoring and testing. Highlighted here are some practical and general considerations to employ during the development cycle that can help lead to more energy efficient software. For illustrative purposes a comparison of the energy efficiency of some coding test cases is also presented. A recording of this session is available on YouTube: https://youtu.be/MjhhCI0GOU8

Zenodo (CERN European Organization for Nuclear Research)
Ohio University Lancaster (US)
Openalex Percentile: Top 65%
Green IT and Sustainability
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.