DocumentCode :
1996481
Title :
Power Measurement and Concurrency Throttling for Energy Reduction in OpenMP Programs
Author :
Porterfield, Allan K. ; Olivier, Stephen L. ; Bhalachandra, Sridutt ; Prins, Jan F.
Author_Institution :
RENCI, Univ. of North Carolina at Chapel Hill, Chapel Hill, NC, USA
fYear :
2013
fDate :
20-24 May 2013
Firstpage :
884
Lastpage :
891
Abstract :
Understanding on-node application power and performance characteristics is critical to the push toward exascale computing. In this paper, we present an analysis of factors that impact both performance and energy usage of OpenMP applications. Using hardware performance counters in the Intel Sandy bridge X86-64 architecture, we measure energy usage and power draw for a variety of OpenMP programs: simple micro-benchmarks, a task parallel benchmark suite, and a hydrodynamics mini-app of a few thousand lines. The evaluation reveals substantial variations in energy usage depending on the algorithm, the compiler, the optimization level, the number of threads, and even the temperature of the chip. Variations of 20% were common and in the extreme were over 2X. In most cases, performance increases and energy usage decreases as more threads are used. However, for programs with sub-linear speedup, minimal energy usage often occurs at a lower thread count than peak performance. Our findings informed the design and implementation of an adaptive run time system that automatically throttles concurrency using data measured on-line from hardware performance counters. Without source code changes or user intervention, the thread scheduler accurately decides when energy can be conserved by limiting the number of active threads. For the target programs, dynamic runtime throttling consistently reduces power and overall energy usage by up to 3%.
Keywords :
benchmark testing; concurrency control; hydrodynamics; message passing; optimisation; parallel processing; power aware computing; program compilers; scheduling; Intel Sandy bridge X86-64 architecture; OpenMP programs; compiler; concurrency throttling; dynamic runtime throttling; energy conservation; energy reduction; energy usage; exascale computing; hardware performance counters; hydrodynamics mini-app; microbenchmarks; on-node application power; optimization level; performance characteristics; power measurement; task parallel benchmark suite; thread scheduler; Hardware; Instruction sets; Optimization; Parallel processing; Radiation detectors; Runtime; High Performance Computing; OpenMP; Power-aware Computing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium Workshops & PhD Forum (IPDPSW), 2013 IEEE 27th International
Conference_Location :
Cambridge, MA
Print_ISBN :
978-0-7695-4979-8
Type :
conf
DOI :
10.1109/IPDPSW.2013.15
Filename :
6650969
Link To Document :
بازگشت