Abstract | ||
---|---|---|
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. |
Year | DOI | Venue |
---|---|---|
2015 | 10.1007/978-3-319-24595-9_16 | Lecture Notes in Computer Science |
Field | DocType | Volume |
Power management,Shared memory,CPU time,Computer science,Power control,Parallel computing,Quality of service,Compiler,Energy consumption,Runtime system | Conference | 9342 |
ISSN | Citations | PageRank |
0302-9743 | 5 | 0.48 |
References | Authors | |
13 | 5 |
Name | Order | Citations | PageRank |
---|---|---|---|
Ferdinando Alessi | 1 | 5 | 0.48 |
Peter Thoman | 2 | 79 | 13.20 |
Giorgis Georgakoudis | 3 | 34 | 6.86 |
Thomas Fahringer | 4 | 2847 | 254.09 |
Dimitrios S. Nikolopoulos | 5 | 1469 | 128.40 |