The Community for Technology Leaders
RSS Icon
Issue No.08 - Aug. (2013 vol.12)
pp: 1546-1557
Lei Yang , Google, Mountain View
Robert P. Dick , University of Michigan, Ann Arbor
Gokhan Memik , Northwestern University, Evanston
Peter Dinda , Northwestern University, Evanston
Conventional dynamic voltage and frequency scaling techniques use high CPU utilization as a predictor for user dissatisfaction, to which they react by increasing CPU frequency. In this paper, we demonstrate that for many interactive applications, perceived performance is highly dependent upon the particular user and application, and is not linearly related to CPU utilization. This observation reveals an opportunity for reducing power consumption. We propose Human and Application driven frequency scaling for Processor Power Efficiency (HAPPE), an adaptive user-and-application-aware dynamic CPU frequency scaling technique. HAPPE continuously adapts processor frequency and voltage to the learned performance requirement of the current user and application. Adaptation to user requirements is quick and requires minimal effort from the user (typically a handful of key strokes). Once the system has adapted to the user's performance requirements, the user is not required to provide continued feedback but is permitted to provide additional feedback to adjust the control policy to changes in preferences. HAPPE was implemented on a Linux-based laptop and evaluated in 22 hours of controlled user studies. Compared to the default Linux CPU frequency controller, HAPPE reduces the measured system-wide power consumption of CPU-intensive interactive applications by 25 percent on average while maintaining user satisfaction.
Linux, Training, Frequency measurement, Power demand, Portable computers, Monitoring, Presses, mobile systems, Power, CPU frequency scaling, user-driven study
Lei Yang, Robert P. Dick, Gokhan Memik, Peter Dinda, "HAPPE: Human and Application-Driven Frequency Scaling for Processor Power Efficiency", IEEE Transactions on Mobile Computing, vol.12, no. 8, pp. 1546-1557, Aug. 2013, doi:10.1109/TMC.2012.129
[1] A. Mahesri and V. Vardhan, "Power Consumption Breakdown on a Modern Laptop," Proc. Workshop Power Aware Computing Systems, Int'l Symp. Microarchitecture, Dec. 2004.
[2] V. Pallipadi and A. Starikovskiy, "The Ondemand Governor: Past, Present, and Future," Proc. Linux Symp., vol. 2, July 2006.
[3] "Windows Native Processor Performance Control," technical report, Microsoft Corporation, 2002.
[4] A. Gupta, B. Lin, and P.A. Dinda, "Measuring and Understanding User Comfort with Resource Borrowing," Proc. Int'l Symp. High Performance Distributed Computing, pp. 214-224, June 2004.
[5] A. Shye, B. Ozisikyilmaz, A. Mallik, G. Memik, P.A. Dinda, R.P. Dick, and A.N. Choudhary, "Learning and Leveraging the Relationship between Architecture-Level Measurements and Individual User Satisfaction," Proc. Int'l Symp. Computer Architecture, pp. 427-438, June 2008.
[6] H. Sasaki, Y. Ikeda, M. Kondo, and H. Nakamura, "An Intra-Task DVFS Technique Based on Statistical Analysis of Hardware Events," Proc. Int'l Conf. Computing Frontiers, May 2007.
[7] K. Choi, R. Soma, and M. Pedram, "Dynamic Voltage and Frequency Scaling Based on Workload Decomposition," Proc. Int'l Symp. Low Power Electronics and Design, Aug. 2004.
[8] Q. Wu, M. Martonosi, D.W. Clark, V.J. Reddi, D. Connors, Y. Wu, J. Lee, and D. Brooks, "A Dynamic Compilation Framework for Controlling Microprocessor Energy and Performance," Proc. Int'l Symp. Microarchitecture, Nov. 2005.
[9] R. Xu, D. Mossé, and R. Melhem, "Minimizing Expected Energy Consumption in Real-Time Systems through Dynamic Voltage Scaling," ACM Trans. Computer Systems, vol. 25, article 9, Dec. 2007.
[10] J.R. Lorch and A.J. Smith, "Using User Interface Event Information in Dynamic Voltage Scaling," technical report, Univ. of California at Berkeley, Aug. 2002.
[11] B. Lin, A. Mallik, P. Dinda, G. Memik, and R.P. Dick, "User and Process-Driven Dynamic Voltage and Frequency Scaling," Proc. Int'l Conf. Performance Analysis of Systems and Software, Apr. 2009.
[12] K. Flautner and T. Mudge, "Vertigo: Automatic Performance-Setting for Linux," Proc. Int'l Symp. Operating Systems Design and Implementation, Dec. 2002.
[13] Y. Endo, Z. Wang, J.B. Chen, and M. Seltzer, "Using Latency to Evaluate Interactive System Performance," Proc. Int'l Symp. Operating Systems Design and Implementation, Oct. 1996.
[14] A. Mallik, B. Lin, P. Dinda, G. Memik, and R.P. Dick, "User Driven Frequency Scaling," IEEE Computer Architecture Letters, vol. 5, no. 2, pp. 16-19, Dec. 2006.
[15] L. Yan, L. Zhong, and N.K. Jha, "User-Perceived Latency Driven Voltage Scaling for Interactive Applications," Proc. Design Automation Conf., June 2005.
[16] A. Mallik, J. Cosgrove, R.P. Dick, G. Memik, and P. Dinda, "PICSEL: Measuring User-Perceived Performance to Control Dynamic Frequency Scaling," Proc. Int'l Conf. Architectural Support for Programming Languages and Operating Systems, pp. 70-79, Mar. 2008.
[17] A. Shye, Y. Pan, B. Scholbrock, J.S. Miller, G. Memik, P. Dinda, and R.P. Dick, "Power to the People: Leveraging Human Physiological Traits to Control Microprocessor Frequency," Proc. Int'l Symp. Microarchitecture, Nov. 2008.
[18] A. Rahmati, A. Qian, and L. Zhong, "Understanding Human-Battery Interaction on mobile Phones," Proc. Int'l Conf. Human Computer Interaction with Mobility Devices and Services, Sept. 2007.
[19] P. Dinda and D. O'Hallaron, "Realistic CPU Workloads Through Host Load Trace Playback," Proc. Workshop Languages, Compilers, and Run-Time Systems for Scalable Computers, May 2000.
52 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool