Minimizing Power Consumption by Personal Computers: A Technical Survey

Recently, the demand of "Green Computing", which represents an environmentally responsible way of reducing power consumption, and involves various environmental issues such as waste management and greenhouse gases is increasing explosively. We have laid great emphasis on the need to minimize power consumption and heat dissipation by computer systems, as well as the requirement for changing the current power scheme options in their operating systems (OS). In this paper, we have provided a comprehensive technical review of the existing, though challenging, work on minimizing power consumption by computer systems, by utilizing various approaches, and emphasized on the software approach by making use of dynamic power management as it is used by most of the OSs in their power scheme configurations, seeking a better understanding of the power management schemes and current issues, and future directions in this field. Herein, we review the various approaches and techniques, including hardware, software, the central processing unit (CPU) usage and algorithmic approaches for power economy. On the basis of analysis and observations, we found that this area still requires a lot of work, and needs to be focused towards some new intelligent approaches so that human inactivity periods for computer systems could be reduced intelligently.

[1]  Chaitali Chakrabarti,et al.  Energy-efficient dynamic task scheduling algorithms for DVS systems , 2008, TECS.

[2]  Jong-Phil Kim,et al.  Estimating power consumption of mobile embedded software based on behavioral model , 2010, 2010 Digest of Technical Papers International Conference on Consumer Electronics (ICCE).

[3]  Daisuke Miyakawa,et al.  Process Oriented Power Management , 2007, 2007 International Symposium on Industrial Embedded Systems.

[4]  Justin J. Song,et al.  Prediction of CPU idle-busy activity pattern , 2008, 2008 IEEE 14th International Symposium on High Performance Computer Architecture.

[5]  Edmund M-K. Lai,et al.  Minimizing embedded software power consumption through reduction of data memory access , 2003, Fourth International Conference on Information, Communications and Signal Processing, 2003 and the Fourth Pacific Rim Conference on Multimedia. Proceedings of the 2003 Joint.

[6]  Yung-Hsiang Lu,et al.  Power Measurement of Software Programs on Computers With Multiple I/O Components , 2007, IEEE Transactions on Instrumentation and Measurement.

[7]  H. Harada,et al.  Power Consumption Monitoring System for Personal Computers by Analyzing Their Operating States , 2005, 2005 4th International Symposium on Environmentally Conscious Design and Inverse Manufacturing.

[8]  Keqin Li Performance Optimization with Energy Constraint in Heterogeneous Multiple Computer Systems , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[9]  Luca Benini,et al.  A survey of design techniques for system-level dynamic power management , 2000, IEEE Trans. Very Large Scale Integr. Syst..

[10]  Ying-Wen Bai,et al.  Estimation by Software for the Power Consumption of Streaming-Media Servers , 2007, IEEE Transactions on Instrumentation and Measurement.

[11]  Mahbub Hassan,et al.  WANMon: a resource usage monitoring tool for ad hoc wireless networks , 2003, 28th Annual IEEE International Conference on Local Computer Networks, 2003. LCN '03. Proceedings..

[12]  Keqin Li,et al.  Performance Analysis of Power-Aware Task Scheduling Algorithms on Multiprocessor Computers with Dynamic Voltage and Speed , 2008, IEEE Transactions on Parallel and Distributed Systems.

[13]  Jili Zhang,et al.  The Software Subsystem of Building Power Consumption Monitoring and Management System , 2010, 2010 Asia-Pacific Power and Energy Engineering Conference.

[14]  Emil Jovanov,et al.  A dynamic power profiling of embedded computer systems , 2002, Proceedings of the Thirty-Fourth Southeastern Symposium on System Theory (Cat. No.02EX540).

[15]  G. Cameron Modeling Software Driven Power Consumption , 2005, 2005 IEEE Instrumentationand Measurement Technology Conference Proceedings.

[16]  Dongkun Shin,et al.  Power-aware scheduling of conditional task graphs in real-time multiprocessor systems , 2003, ISLPED '03.

[17]  Xue Liu,et al.  PowerSleep: A Smart Power-Saving Scheme With Sleep for Servers Under Response Time Constraint , 2011, IEEE Journal on Emerging and Selected Topics in Circuits and Systems.

[18]  Allen C.-H. Wu,et al.  A predictive system shutdown method for energy saving of event-driven computation , 1997, 1997 Proceedings of IEEE International Conference on Computer Aided Design (ICCAD).

[19]  Richard E. Brown,et al.  Report to Congress on Server and Data Center Energy Efficiency: Public Law 109-431 , 2008 .

[20]  Sharad Malik,et al.  Power analysis of embedded software: a first step towards software power minimization , 1994, IEEE Trans. Very Large Scale Integr. Syst..

[21]  Mahadev Satyanarayanan,et al.  PowerScope: a tool for profiling the energy usage of mobile applications , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[22]  Tei-Wei Kuo,et al.  Power management strategies in data transmission , 2011, 16th Asia and South Pacific Design Automation Conference (ASP-DAC 2011).

[23]  Ian T. Foster,et al.  Usage Policy-based CPU Sharing in VOs , 2004, ArXiv.

[24]  Jonathan G. Koomey,et al.  The economics of cycling personal computers , 1993 .

[25]  Sharad Malik,et al.  Power analysis and minimization techniques for embedded DSP software , 1997, IEEE Trans. Very Large Scale Integr. Syst..

[26]  Ali Afzali-Kusha,et al.  Event-driven dynamic power management based on wavelet forecasting theory , 2004, 2004 IEEE International Symposium on Circuits and Systems (IEEE Cat. No.04CH37512).

[27]  Seong-Woon Kim,et al.  Reducing CPU Power Cost of Cluster System , 2008, 2008 10th International Conference on Advanced Communication Technology.

[28]  Theodore Laopoulos,et al.  Measurement of current variations for the estimation of software-related power consumption [embedded processing circuits] , 2003, IEEE Trans. Instrum. Meas..

[29]  Giovanni De Micheli,et al.  Software controlled power management , 1999, CODES '99.

[30]  Luca Benini,et al.  Event-driven power management , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[31]  Luca Benini,et al.  Monitoring system activity for OS-directed dynamic power management , 1998, Proceedings. 1998 International Symposium on Low Power Electronics and Design (IEEE Cat. No.98TH8379).

[32]  G. Cameron Baseline Measurement of Software Driven Power Consumption , 2005, 2005 IEEE Instrumentationand Measurement Technology Conference Proceedings.

[33]  Israel Koren,et al.  System-level power-aware design techniques in real-time systems , 2003, Proc. IEEE.

[34]  Hongsheng Xi,et al.  Adaptive optimisation of timeout policy for dynamic power management based on semi-Markov control processes , 2010 .

[35]  Dongkun Shin,et al.  Power-aware scheduling of conditional task graphs in real-time multiprocessor systems , 2003, Proceedings of the 2003 International Symposium on Low Power Electronics and Design, 2003. ISLPED '03..

[36]  Qinru Qiu,et al.  Stochastic modeling of a power-managed system: construction and optimization , 1999, Proceedings. 1999 International Symposium on Low Power Electronics and Design (Cat. No.99TH8477).

[37]  Punit Gupta,et al.  A Framework of Creating Intelligent Power Profiles in Operating Systems to Minimize Power Consumption and Greenhouse Effect Caused by Computer Systems , 2011 .

[38]  Dibakar Das,et al.  Back-off algorithm based power saving mechanism in a multi-RAT UE , 2011, 2011 IEEE 5th International Conference on Internet Multimedia Systems Architecture and Application.

[39]  Ramesh Illikkal,et al.  ASPEN: towards effective simulation of threads & engines in evolving platforms , 2004, The IEEE Computer Society's 12th Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, 2004. (MASCOTS 2004). Proceedings..

[40]  Keng-Mao Cho,et al.  Design and implementation of a general purpose power-saving scheduling algorithm for embedded systems , 2011, 2011 IEEE International Conference on Signal Processing, Communications and Computing (ICSPCC).

[41]  S. S. Sandhu,et al.  Major components associated with Green Networking in Information Communication Technology systems , 2012, 2012 International Conference on Computing, Communication and Applications.

[42]  Thomas F. Wenisch,et al.  PowerNap: eliminating server idle power , 2009, ASPLOS.

[43]  Anantha Chandrakasan,et al.  ystem Shutdown and Other rchitectural Techniques for Energy rogrammable Computation , 1996 .

[44]  Mahmut T. Kandemir,et al.  Using complete machine simulation for software power estimation: the SoftWatt approach , 2002, Proceedings Eighth International Symposium on High Performance Computer Architecture.

[45]  Dam Sunwoo,et al.  Early Models for System-Level Power Estimation , 2007, 2007 Eighth International Workshop on Microprocessor Test and Verification.

[46]  Lothar Thiele,et al.  Adaptive power management for real-time event streams , 2010, 2010 15th Asia and South Pacific Design Automation Conference (ASP-DAC).

[47]  Stanisa Dautovic,et al.  Dynamic Power Management of a System With a Two-Priority Request Queue Using Probabilistic-Model Checking , 2008, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[48]  Michael Kistler,et al.  The case for power management in web servers , 2002 .

[49]  F. Frances Yao,et al.  A scheduling model for reduced CPU energy , 1995, Proceedings of IEEE 36th Annual Foundations of Computer Science.

[50]  Massoud Pedram,et al.  Stochastic modeling of a power-managed system-construction andoptimization , 2001, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[51]  K.S. Banerjee,et al.  PowerSpy: fine-grained software energy profiling for mobile devices , 2005, 2005 International Conference on Wireless Networks, Communications and Mobile Computing.

[52]  Sujit Dey,et al.  Variation-Aware System-Level Power Analysis , 2010, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[53]  Luca Benini,et al.  Policy optimization for dynamic power management , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[54]  M. Sarkar,et al.  An adaptive "sleep" algorithm for efficient power management in WLANs , 2005, 2005 IEEE 61st Vehicular Technology Conference.

[55]  Sharad Malik,et al.  Dynamic power management for microprocessors: a case study , 1997, Proceedings Tenth International Conference on VLSI Design.

[56]  Giovanni De Micheli,et al.  Comparing System-Level Power Management Policies , 2001, IEEE Des. Test Comput..