Application-Level Energy Awareness for OpenMP

Ferdinando Alessi, Peter Thoman, Giorgis Georgakoudis, Thomas Fahringer, Dimitrios S. Nikolopoulos

Research output: Chapter in Book/Report/Conference proceedingConference contribution

26 Citations (Scopus)
397 Downloads (Pure)


Power, and consequently energy, has recently attained first-class system resource status, on par with conventional metrics such as CPU time. To reduce energy consumption, many hardware- and OS-level solutions have been investigated. However, application-level information - which can provide the system with valuable insights unattainable otherwise - was only considered in a handful of cases. We introduce OpenMPE, an extension to OpenMP designed for power management. OpenMP is the de-facto standard for programming parallel shared memory systems, but does not yet provide any support for power control. Our extension exposes (i) per-region multi-objective optimization hints and (ii) application-level adaptation parameters, in order to create energy-saving opportunities for the whole system stack. We have implemented OpenMPE support in a compiler and runtime system, and empirically evaluated its performance on two architectures, mobile and desktop. Our results demonstrate the effectiveness of OpenMPE with geometric mean energy savings across 9 use cases of 15 % while maintaining full quality of service.
Original languageEnglish
Title of host publicationOpenMP: Heterogenous Execution and Data Movements: 11th International Workshop on OpenMP, IWOMP 2015 Proceedings
EditorsC. Terboven, B. R. de Supinski, P. Reble, B. M. Chapman, M. S. Muller
PublisherSpringer International Publishing Switzerland
Number of pages14
ISBN (Print)978-3-319-24595-9
Publication statusPublished - 26 Nov 2015
Event11th International Workshop on OpenMP, IWOMP 2015 - Aachen, Germany
Duration: 01 Oct 201502 Oct 2015

Publication series

NameLecture Notes in Computer Science
ISSN (Print)0302-9743


Conference11th International Workshop on OpenMP, IWOMP 2015
Internet address


Dive into the research topics of 'Application-Level Energy Awareness for OpenMP'. Together they form a unique fingerprint.

Cite this