Currentcy: Unifying Policies for Resource Management

The global system nature of energy creates challenges in developing operating system policies to effectively manage energy consumption. Our proposed currentcy model creates the framework for the operating system to manage energy as a first-class resource. Furthermore, currentcy provides a powerful mechanism to formulate unified energy management policies across diverse competing applications and spanning devices with very different power characteristics. We claim that unifying energy management enables more coherent and efficient energy consumption. This paper presents an initial exploration of the policy space enabled by the currentcy model as implemented in ECOSystem, our Linux-based prototype. We use ECOSystem to attack four specific energyrelated goals: 1) currentcy conserving scheduling algorithms that reduce residual battery capacity, 2) proportional energy sharing, 3) response time variation, and 4) energy efficient disk management. Our results show that the currentcy model is a powerful framework for expressing better energy management policies than those that come from the traditional perdevice approach.

[1]  Carl A. Waldspurger,et al.  Lottery and stride scheduling: flexible proportional-share resource management , 1995 .

[2]  P. Krishnan,et al.  Thwarting the Power-Hungry Disk , 1994, USENIX Winter.

[3]  Robin Kravets,et al.  Power management techniques for mobile communication , 1998, MobiCom '98.

[4]  Amin Vahdat,et al.  ECOSystem: managing energy as a first class operating system resource , 2002, ASPLOS X.

[5]  Amin Vahdat,et al.  Every joule is precious: the case for revisiting operating system design for energy efficiency , 2000, ACM SIGOPS European Workshop.

[6]  Philip M. Long,et al.  Adaptive Disk Spindown via Optimal Rent-to-Buy in Probabilistic Environments , 1999, Algorithmica.

[7]  J. Flinn,et al.  Energy-aware adaptation for mobile applications , 1999, SOSP.

[8]  Philip Levis,et al.  Policies for dynamic clock scheduling , 2000, OSDI.

[9]  Randy H. Katz,et al.  Measuring and Reducing Energy Consumption of Network Interfaces in Hand-Held Devices (Special Issue on Mobile Computing) , 1997 .

[10]  Paul Horton,et al.  A Quantitative Analysis of Disk Drive Power Management in Portable Computers , 1994, USENIX Winter.

[11]  Scott Shenker,et al.  Scheduling for reduced CPU energy , 1994, OSDI '94.

[12]  Fred Douglis,et al.  Adaptive Disk Spin-Down Policies for Mobile Computers , 1995, Comput. Syst..

[13]  Kang G. Shin,et al.  Real-time dynamic voltage scaling for low-power embedded operating systems , 2001, SOSP.

[14]  Mahmut T. Kandemir,et al.  DRAM energy management using software and hardware directed power mode control , 2001, Proceedings HPCA Seventh International Symposium on High-Performance Computer Architecture.

[15]  Carla Schlatter Ellis,et al.  The case for higher-level power management , 1999, Proceedings of the Seventh Workshop on Hot Topics in Operating Systems.

[16]  Darrell D. E. Long,et al.  A dynamic disk spin-down technique for mobile computing , 1996, MobiCom '96.

[17]  Carla Schlatter Ellis,et al.  Power aware page allocation , 2000, SIGP.

[18]  Peter Druschel,et al.  Resource containers: a new facility for resource management in server systems , 1999, OSDI '99.