Online strategies for high-performance power-aware thread execution on emerging multiprocessors

  • Authors:
  • Matthew Curtis-Maury;James Dzierwa;Christos D. Antonopoulos;Dimitrios S. Nikolopoulos

  • Affiliations:
  • Department of Computer Science, College of William and Mary, Williamsburg, VA;Department of Computer Science, College of William and Mary, Williamsburg, VA;Department of Computer Science, College of William and Mary, Williamsburg, VA;Department of Computer Science, College of William and Mary, Williamsburg, VA

  • Venue:
  • IPDPS'06 Proceedings of the 20th international conference on Parallel and distributed processing
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Granularity control is an effective means for trading power consumption with performance on dense shared memory multiprocessors, such as multi-SMT and multi-CMP systems. With granularity control, the number of threads used to execute an application, or part of an application, is changed, thereby also changing the amount of work done by each active thread. In this paper, we analyze the energy/performance trade-off of varying thread granularity in parallel benchmarks written for shared memory systems. We use physical experimentation on a real multi-SMT system and a power estimation model based on the die areas of processor components and component activity factors obtained from a hardware event monitor. We also present HPPATCH, a runtime algorithm for live tuning of thread granularity, which attempts to simultaneously reduce both execution time and processor power consumption.