1. Auto-tuning for Energy Usage in Scientific Applications
- Author
-
Ananta Tiwari, Laura Carrington, Allan Snavely, and Michael A. Laurenzano
- Subjects
Software ,Computer engineering ,Computer science ,business.industry ,Clock rate ,Work (physics) ,Real-time computing ,Systems design ,Energy consumption ,business ,Energy (signal processing) ,Power (physics) - 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.
- Published
- 2012
- Full Text
- View/download PDF