Modeling CPU energy consumption for energy efficient scheduling

  • Authors:
  • Abhishek Jaiantilal;Yifei Jiang;Shivakant Mishra

  • Affiliations:
  • University of Colorado - Boulder;University of Colorado - Boulder;University of Colorado - Boulder

  • Venue:
  • Proceedings of the 1st Workshop on Green Computing
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In the past few years, we have seen the rising popularity of multi-core systems, including the 4, 6, and 8-cores present in i7 processors from Intel, and the 8 and 12 cores present in Magny-Cours processors from AMD. There is a general trend that newer processors have more and more number of cores. A study [6] showed that, in data centers, the CPU load is around 10-50%; thus, when multi-core processors are used in data centers, many of the cores will be unused for a majority of the time. Such a scenario is also true for a casual desktop PC user. As an idle core still consumes energy, from the perspective of saving energy, it is important to ensure that the idle cores are put in the lowest energy state and unnecessary wakeups for these idle cores are avoided. This will ensure the lowest energy consumption for a given set of tasks. The precursor step towards developing an energy efficient CPU scheduler requires an understanding of the relation between the type of tasks and their corresponding power profile. In this paper, we show that the power profile of a task is dependent on the type of processor cycles executed by the task. We further develop a model that can predict the power consumption based on the processor cycles executed by the task. We conclude our paper showing initial results on how such a model can be used to schedule tasks and save energy.