Classifying Application-Level Power Consumption Patterns
CREU Project 2013–2014


Personnel

Project Description

For weekly updates, see the project blog.

Power consumption and energy efficiency have become dominant concerns in large-scale computing facilities, including both supercomputers and datacenters. In supercomputing, the major issue is how to maximize the amount of computation within a fixed facility power budget. In datacenters, the issue is how to reduce energy consumption while maintaining responsiveness in case of sudden spikes in load.

A vast body of work has addressed energy efficiency in the initial design and in the day-to-day operation of these facilities. Some common themes include the use of low- power states or switching off unused components; enforcing dynamically varying power caps at different levels of granularity in the datacenter; and intelligent scheduling of workloads to meet quality of service requirements while minimizing electricity cost [1].

Most of this prior work has been application-agnostic, often focusing on datacenters hosting an arbitrary mix of applications run by different customers. However, many large-scale computing facilities run a much narrower mix of applications; supercomputing applications share many common characteristics, and many corporate datacenters segregate different tasks in different areas of the datacenter. In these contexts, application-aware power management is a promising approach.

In this work, we seek to identify patterns of power consumption behavior in supercomputing and datacenter applications. By examining traces of power consumption over time, we will investigate how power consumption varies for individual applications and across applications. We will seek to identify classes of applications that exhibit similar power consumption behavior and to build a classifier that can categorize the power consumption of a new application. Awareness of these patterns could ultimately be used for improving energy-efficient hardware design [2], co-scheduling of applications in a facility [3], and power budgeting and capping [4].

References

  1. L. A. Barroso and U. Hölzle. The Datacenter as a Computer: An Introduction. Morgan and Claypool, 2009.
  2. D. G. Andersen, J. Franklin, M. Kaminsky, A. Phanishayee, L. Tan, and V. Vasudevan. FAWN: A fast array of wimpy nodes. In Proceedings of the 22nd ACM Symposium on Operating Systems Principles (SOSP), 2009.
  3. N. Vasic, T. Scherer, and W. Schott. Thermal-aware workload scheduling for energy efficient data centers. In Proceedings of the 7th International Conference on Autonomic Computing, 2010.
  4. R. Raghavendra, P. Ranganathan, V. Talwar, Z. Wang, and X. Zhu. No power struggles: Coordinated multi-level power management for the data center. In ACM SIGARCH Computer Architecture News, pages 48–59. ACM, 2008.

Funding

Computing Research Association (CRA) Collaborative Research Experience for Undergraduates (CREU), 2013–2014
CDC/CRAW logo