Content area
Full Text
ABSTRACT
Writing sustainable, power efficient and green software necessitates understanding the power consumption behavior of a computer program. One of the benefits is the fact that developers, by improving their source code implementations, can optimize power consumption of a software. Existing power consumption models need to be improved by taking into account more components susceptible to consume energy during runtime of an application. In this paper, we first present a detailed classification of previous works on power consumption modelization. Then, we introduce TEEC (Tool to Estimate Energy Consumption) model in order to estimate the power consumed by CPU, memory and disk due to the execution of an application at runtime. The main goal is to guide developers to improve their source code for optimizing energy consumption. TEEC enables determining the part of the code consuming the highest power. This will help to obtain a less energy consuming software with the same functionalities.
Keywords: Sustainable Software, Green Software, Power Consumption, Energy Efficiency, Green IT
(ProQuest: ... denotes formulae omitted.)
1. INTRODUCTION
The 2015 Paris Climate Conference, COP 21 (Conference of the Parties), the conference have reaffirmed the objective of keeping the rise in temperature below 2°C before the end of the century, by controlling the global greenhouse gas emissions [5]. Information and Communication Technologies (ICT) represents around 2% of worldwide greenhouse gas emissions (GGE) [9]. Moreover, the number of mobile users is increasing due to new technologies, such as mobile Internet, cloud computing, Internet of things, etc. Thus, it is predicted, if nothing is done, that ICT global GGE will be 4% by 2020 [12].
Writing sustainable, power efficient and green software necessitates understanding the power consumption behavior of a computer program. One of the benefits is the fact that developers, by improving their source code implementations, can optimize power consumption of a software. Existing power consumption models need to be improved by taking into account more components susceptible to consume energy during runtime of an application.
In this paper, we first present a detailed classification of previous works on power consumption modelization. Then, we introduce TEEC model (Tool to Estimate Energy Consumption) in order to estimate the power consumed by CPU, memory and disk due to the execution of an application at runtime. The...