Analysis of energy efficiency in green cluster computing
Energy efficiency in computing has emerged as a critical concern due to escalating environmental and financial costs, particularly in the context of cluster computing, where there is an ever-increasing software workload. Achieving meaningful improvements in energy efficiency requires a comprehensive understanding of the interplay between hardware and software. This research investigates how algorithmic optimisations, language choice, and parallelisation strategies influence energy efficiency, and how hardware-level strategies such as underclocking, overclocking, cooling, and on-demand computing further can impact energy usage. Experiments on a custom-built Raspberry Pi Bramble cluster used workloads like Monte Carlo Pi simulations in Python and C. Energy and performance trade-offs were evaluated using Energy Factor (EF), Speed-up, and a new Efficiency-Performance Score (EPS). Results show parallelisation greatly improves energy efficiency over serial execution. Cooling slightly boosts speed under heavy loads but increases total energy use. Perhaps counter-intuitively underclocking actually raises total energy consumption, while overclocking reduces it. Language choice also impacts efficiency, with C offering notable energy savings over Python. The findings support the hypothesis that software optimisation alone can improve energy efficiency, but the most impactful results are achieved when both software and hardware strategies are jointly considered. These insights contribute to the design of future energy-aware computing systems and provide a foundation for sustainable, high-performance computing architectures.
Authors
- David Cutting (ORCID: https://orcid.org/0000-0002-1088-4749)
- Cathal McStay
Institutions
- University of Edinburgh (GB)
Publication Details
- Journal
- Research Portal (Queen's University Belfast)
- Published
- 2026-04-01
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 0.00