This Article 
 Bibliographic References 
 Add to: 
Code Transformations for Energy-Efficient Device Management
August 2004 (vol. 53 no. 8)
pp. 974-987

Abstract—Energy conservation without performance degradation is an important goal for battery-operated computers, such as laptops and hand-held assistants. In this paper, we study application-supported device management for optimizing energy and performance. In particular, we consider application transformations that increase device idle times and inform the operating system about the length of each upcoming period of idleness. We use modeling and experimentation to assess the potential energy and performance benefits of this type of application support for a laptop disk. Furthermore, we propose and evaluate a compiler framework for performing the transformations automatically. Our main modeling results show that the transformations are potentially beneficial. However, our experimental results with six real laptop applications demonstrate that, unless applications are transformed, they cannot accrue any of the predicted benefits. In addition, they show that our compiler can produce almost the same performance and energy results as hand-modifying applications. Overall, we find that the transformations can reduce disk energy consumption from 55 percent to 89 percent with a degradation in performance of at most 8 percent.

[1] The Advanced Configuration and Power Interface,http:/, 2003.
[2] V. Delaluz, M. Kandemir, N. Vijaykrishnan, A. Sivasubramaniam, and M.J. Irwin, DRAM Energy Management Using Software and Hardware Directed Power Mode Control Proc. Int'l Symp. High-Performance Computer Architecture, Jan. 2001.
[3] F. Douglis and P. Krishnan, Adaptive Disk Spin-Down Policies for Mobile Computers Computing Systems, vol. 8, no. 4, pp. 381-413, Fall 1995.
[4] F. Douglis, P. Krishnan, and B. Marsh, Thwarting the Power-Hungry Disk Proc. 1994 Winter USENIX Conf., Jan. 1994.
[5] C. Ellis, “The Case for Higher Level Power Management,” Proc. IEEE Hot Topics in Operating Systems (HotOS), Mar. 1999.
[6] X. Fan, C.S. Ellis, and A.R. Lebeck, Memory Controller Policies for DRAM Power Management Proc. Int'l Symp. Low Power Electronics and Design, 2001.
[7] J. Flinn and M. Satyanarayanan, Energy-Aware Adaptation for Mobile Applications Proc. 17th Symp. Operating Systems Principles, pp. 48-63, Dec. 1999.
[8] P. Greenawalt, “Modeling Power Management for Hard Disks,” Proc. Int'l Workshop Modeling, Analysis, and Simulation for Computer and Telecomm. Systems, pp. 62-65, 1994.
[9] D.P. Helmbold, D.D.E. Long, and B. Sherrod, A Dynamic Disk Spin-Down Technique for Mobile Computing Proc. Second Int'l Conf. Mobile Computing, pp. 130-142, Nov. 1996.
[10] J. Hom and U. Kremer, Energy Management of Virtual Memory on Diskless Devices Proc. Workshop Compilers and Operating Systems for Low Power, Sept. 2001.
[11] C.-H. Hwang and A.C.-H. Wu, A Predictive System Shutdown Method for Energy Saving of Event-Driven Computation ACM Trans. Design Automation and Electronic Systems, vol. 5, no. 2, pp. 226-241, Apr. 2000.
[12] A. Karlin, M.S. Manasse, L. Rudolph, and D.D. Sleator, Competitive Snoopy Caching Algorithmica, vol. 3, no. 1, pp. 79-119, 1988.
[13] K. Li, R. Kumpf, P. Horton, and T. Anderson, A Quantitative Analysis of Disk Drive Power Management in Portable Computers Proc. 1994 Winter USENIX Conf., pp. 279-291, Jan. 1994.
[14] Y.-H. Lu, L. Benini, and G. Michelli, Power-Aware Operating Systems for Interactive Systems IEEE Trans. VLSI Systems, vol. 10, no. 2, pp. 119-134, Apr. 2002.
[15] Y.-H. Lu, L. Benini, and G. De Micheli, Requester-Aware Power Reduction Proc. Int'l Symp. System Synthesis, Sept. 2000.
[16] Y.-H. Lu, E.-Y. Chung, L. Benini, and G. De Micheli, “Quantitative Comparison of Power Management Algorithms,” Proc. DATE—Design Automation and Test in Europe Conf. and Exhibition, pp. 20-26, 2000.
[17] Y.-H. Lu, T. Simunic, and G. De Micheli, Software Controlled Power Management Proc. IEEE Hardware/Software Co-Design Workshop, May 1999.
[18] OnNow and Power Management,, 2003.
[19] A.E. Papathanasiou and M.L. Scott, Energy Efficiency through Burstiness Proc. Fifth IEEE Workshop Mobile Computing Systems and Applications, Oct. 2003.
[20] SUIF, Stanford Univ. Intermediate Format,http:/suif.stanford. edu/, 2003.
[21] A. Weissel, B. Buetel, and F. Bellosa, Cooperative I/O A Novel I/O Semantics for Energy-Aware Applications Proc. Fifth Symp. Operating Systems Design and Implementation, Dec. 2002.
[22] J. Wilkes, Predictive Power Conservation Technical Report HPL-CSP-92-5, Hewlett-Packard, May 1992.

Index Terms:
I/O devices, energy conservation, performance, modeling, compilers.
Taliver Heath, Eduardo Pinheiro, Jerry Hom, Ulrich Kremer, Ricardo Bianchini, "Code Transformations for Energy-Efficient Device Management," IEEE Transactions on Computers, vol. 53, no. 8, pp. 974-987, Aug. 2004, doi:10.1109/TC.2004.38
Usage of this product signifies your acceptance of the Terms of Use.