TY - JOUR
T1 - Time series characterization of gaming workload for runtime power management
AU - Dietrich, Benedikt
AU - Goswami, Dip
AU - Chakraborty, Samarjit
AU - Guha, Apratim
AU - Gries, Matthias
N1 - Publisher Copyright:
© 2013 IEEE.
PY - 2015/1/1
Y1 - 2015/1/1
N2 - Runtime power management using dynamic voltage and frequency scaling (DVFS) has been extensively studied for video processing applications. But there is only a little work on game power management although gaming applications are now widely run on battery-operated portable devices like mobile phones. Taking a cue from video power management, where PID controllers have been successfully used, they were recently applied to game workload prediction and DVFS. However, the use of hand-tuned PID controller gains on relatively short game plays left open questions on the robustness of the controller and the sensitivity of prediction quality on the choice of the gain values. In this paper, we try to systematically answer these questions. We first show that from the space of PID controller gain values, only a small subset leads to good game quality and power savings. Further, the choice of this set highly depends on the scene and the game application. For most gain values the controller becomes unstable, which can lead to large oscillations in the processor's frequency setting and thereby poor results. We then study a number of time series models, such as a Least Mean Squares (LMS) Linear Predictor and its generalizations in the form of Autoregressive Moving Average (ARMA) models. These models learn most of the relevant model parameters iteratively as the game progresses, thereby dramatically reducing the complexity of manual parameter estimation. This makes them deployable in real setups, where all game plays and even game applications are not a priori known. We have evaluated each of these models (PID, LMS, and ARMA)for a variety of games - ranging from Quake II to more recent closed-source gamessuch as Crysis, Need for Speed - Shift and World in Conflict - with very encouraging results. To the best of our knowledge, this is the first work that systematically explores (a) the feasibility of manually tuning PID controller parameters for power management, (b) time series models for workload prediction for gaming applications, and (c) power management for closed-source games.
AB - Runtime power management using dynamic voltage and frequency scaling (DVFS) has been extensively studied for video processing applications. But there is only a little work on game power management although gaming applications are now widely run on battery-operated portable devices like mobile phones. Taking a cue from video power management, where PID controllers have been successfully used, they were recently applied to game workload prediction and DVFS. However, the use of hand-tuned PID controller gains on relatively short game plays left open questions on the robustness of the controller and the sensitivity of prediction quality on the choice of the gain values. In this paper, we try to systematically answer these questions. We first show that from the space of PID controller gain values, only a small subset leads to good game quality and power savings. Further, the choice of this set highly depends on the scene and the game application. For most gain values the controller becomes unstable, which can lead to large oscillations in the processor's frequency setting and thereby poor results. We then study a number of time series models, such as a Least Mean Squares (LMS) Linear Predictor and its generalizations in the form of Autoregressive Moving Average (ARMA) models. These models learn most of the relevant model parameters iteratively as the game progresses, thereby dramatically reducing the complexity of manual parameter estimation. This makes them deployable in real setups, where all game plays and even game applications are not a priori known. We have evaluated each of these models (PID, LMS, and ARMA)for a variety of games - ranging from Quake II to more recent closed-source gamessuch as Crysis, Need for Speed - Shift and World in Conflict - with very encouraging results. To the best of our knowledge, this is the first work that systematically explores (a) the feasibility of manually tuning PID controller parameters for power management, (b) time series models for workload prediction for gaming applications, and (c) power management for closed-source games.
KW - Dynamic voltage scaling
KW - Prediction methods
KW - Time series analysis
UR - http://www.scopus.com/inward/record.url?scp=84919645129&partnerID=8YFLogxK
U2 - 10.1109/TC.2013.198
DO - 10.1109/TC.2013.198
M3 - Article
AN - SCOPUS:84919645129
SN - 0018-9340
VL - 64
SP - 260
EP - 273
JO - IEEE Transactions on Computers
JF - IEEE Transactions on Computers
IS - 1
M1 - 6624114
ER -