Auto-tuning for energy usage in scientific applications

  • Authors:
  • Ananta Tiwari;Michael A. Laurenzano;Laura Carrington;Allan Snavely

  • Affiliations:
  • Performance Modeling and Characterization Laboratory, San Diego Supercomputer Center;Performance Modeling and Characterization Laboratory, San Diego Supercomputer Center;Performance Modeling and Characterization Laboratory, San Diego Supercomputer Center;Performance Modeling and Characterization Laboratory, San Diego Supercomputer Center

  • Venue:
  • Euro-Par'11 Proceedings of the 2011 international conference on Parallel Processing - Volume 2
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The power wall has become a dominant impeding factor in the realm of exascale system design. It is therefore important to understand how to most effectively create software to minimize its power usage while maintaining satisfactory levels of performance. This work uses existing software and hardware facilities to tune applications to minimize for several combinations of power and performance. The tuning is done with respect to software level performance-related tunables and for processor clock frequency. These tunable parameters are explored via an offline search to find the parameter combinations that are optimal with respect to performance (or delay, D), energy (E), energy×delay (E×D) and energy×delay×delay (E×D2). These searches are employed on a parallel application that solves Poisson's equation using stencils. We show that the parameter configuration that minimizes energy consumption can save, on average, 5.4% energy with a performance loss of 4% when compared to the configuration that minimizes runtime.