Where academic tradition
meets the exciting future

Performance Monitor Based Power Management for big.LITTLE Platforms

Simon Holmbacka, Sébastien Lafond, Johan Lilius, Performance Monitor Based Power Management for big.LITTLE Platforms. In: Dimitrios Nikolopoulos, Jose-Luis Nunez-Yanez (Eds.), Workshop on Energy Efficiency with Heterogeneous Computing, 1 – 6, HiPEAC, 2015.

Abstract:

Recently new heterogeneous computing architectures, coupling low-power low-end cores with powerful, power-hungry cores, appeared on the market. From a power management point of view, and compared to traditional homogeneous multi-core architectures, such architectures provide one more variable: the core type to map applications on. At the same time conventional power managers drives the
DVFS mechanism based on the notion of workload. This means that as long as the CPU is capable of executing work, a workload increase will result in a frequency increase. In practice this results in a Race-to-Idle execution which mostly
uses high clock frequencies. In this work we propose a performance monitor based power manager for cluster switched ARM big.LITTLE architectures. The proposed power manager allocates resources based on application performance
rather than workload levels, which allows the hardware to adapt closer to software requirements. The presented power manager is capable of saving up to 57% of energy with the addition of one line of c-code in legacy applications.

Files:

Full publication in PDF-format

BibTeX entry:

@INPROCEEDINGS{inpHoLaLi15a,
  title = {Performance Monitor Based Power Management for big.LITTLE Platforms},
  booktitle = {Workshop on Energy Efficiency with Heterogeneous Computing},
  author = {Holmbacka, Simon and Lafond, Sébastien and Lilius, Johan},
  editor = {Nikolopoulos, Dimitrios and Nunez-Yanez, Jose-Luis},
  publisher = {HiPEAC},
  pages = {1 – 6},
  year = {2015},
}

Belongs to TUCS Research Unit(s): Embedded Systems Laboratory (ESLAB)

Publication Forum rating of this publication: level 1

Edit publication