• 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