Energy Profiling vs. Runtime Profiling

Context

In present-day times of climate change all industry sectors should bring down their green house gas emissions (carbon footprint). However, the IT-sector’s emissions increase unchecked. The research area for this seminar thesis is the field of “green” software engineering. In this research area one aims at finding ways to lower the energy consumption of a piece of source code when run as a program. Using specialized registers (so called model specific registers) that deliver the cumulated energy consumption of the CPU one can track back energy consumption to different parts of a program.

Motivation

In theory, when CPU voltage and frequency are fixed the energy consumption of source code is proportional to its time “consumption”. We want to give experimental evidence for this theoretical fact. We want to find out if energy profiling of source code when CPU voltage and frequency are fixed is equivalent to runtime profiling.

Goal

Requirements

Pointers