ABSTRACT
We observe that the modularity of current power management algorithms often leads to poor results. We propose two new interfaces that pierce the abstraction barrier that inhibits device power management. First, an OS power manager allows applications to query the current power mode of I/O devices to evaluate the performance and energy cost of alternative strategies for reading and writing data. Second, we allow applications to disclose ghost hints that enable better power management in the presence of multiple devices. Adaptive applications issue ghost hints to device power managers when they are forced to use a poor I/O path because a device is not in an ideal power mode; such hints allow devices to implement proactive power management strategies that do not depend upon passive load observation. Using these new interfaces, we implement a middleware layer that supports adaptive disk cache management. On an iPAQ handheld running Linux, our cache manager reduces interactive response time for a Web browser by 27% and decreases total energy usage by 9%. For a mail reader, the cache manager decreases response time by 42% and energy use by 5%.
- Anand, M., Nightingale, E. B., and Flinn, J. Self-tuning wireless network power management. In Proceedings of the 9th Annual Conference on Mobile Computing and Networking (MOBICOM '03) (San Diego, CA, September 2003), pp. 176--189.]] Google ScholarDigital Library
- Arpaci-Dusseau, A., and Arpaci-Dusseau, R. Information and control in gray-box systems. In Proccedings of the 18th ACM Symp. on Operating Systems Principles (Banff, Canada, October 2001), pp. 43--56.]] Google ScholarDigital Library
- Bishop, A. M. World wide web offline explorer 2.8. http://www.gedanken.demon.co.uk/wwwoffle/, October 2003.]]Google Scholar
- Carson, M. Adaptation and Protocol Testing thorugh Network Emulation. NIST, http://snad.ncsl.nist.gov/itg/nistnet/slides/index.htm.]]Google Scholar
- Cisco Systems, Inc. Cisco Aironet wireless LAN client adapters installation and configuration guide for Linux.]]Google Scholar
- Dillo web browser 0.7.2. http://www.dillo.org/, April 2003.]]Google Scholar
- Doron, E. Emailsync - email synchronizer 0.0.8. http://www.savan.com/erez/emailsync.html, July 2002.]]Google Scholar
- Douglis, F., Krishnan, P., and Bershad, B. Adaptive disk spin-down policies for mobile computers. In Proceedings of the 2nd USENIX Symposium on Mobile and Location-Independent Computing (Ann Arbor, MI, April 1995), pp. 121--137.]] Google ScholarDigital Library
- Douglis, F., Krishnan, P., and Marsh, B. Thwarting the power-hungry disk. In Proceedings of 1994 Winter USENIX Conference (San Francisco, CA, January 1994), pp. 292--306.]] Google ScholarDigital Library
- Flinn, J., and Satyanarayanan, M. Energy-aware adaptation for mobile applications. In Proceedings of the 17th ACM Symposium on Operating Systems Principles (SOSP) (Kiawah Island, SC, December 1999), pp. 48--63.]] Google ScholarDigital Library
- Gribble, S. D. UC Berkeley Home IP HTTP Traces. http://www.acm.org/sigcomm/ITA/.]]Google Scholar
- Heath, T., Pinheiro, E., and Bianchini, R. Application-supported device management for energy and performance. In Proceedings of the 2002 Workshop on Power-Aware Computer Systems (February 2002), pp. 114--123.]]Google Scholar
- Heath, T., Pinheiro, E., Hom, J., Kremer, U., and Bianchini, R. Application transformations for energy and performance-aware device management. In Proceedings of the 11th International Conference on Parallel Architectures and Compilation Techniques (September 2002).]] Google ScholarDigital Library
- Hitachi Global Storage Technologies. Hitachi Microdrive Hard Disk Drive Specifications, January 2003.]]Google Scholar
- Intel, Microsoft, and Toshiba. Advanced Configuration and Power Interface Specification, February 1998. http://www.acpi.info.]]Google Scholar
- Kistler, J. J., and Satyanarayanan, M. Disconnected operation in the Coda file system. ACM Transactions on Computer Systems 10, 1 (February 1992).]] Google ScholarDigital Library
- Krashinsky, R., and Balakrishnan, H. Minimizing energy for wireless web access with bounded slowdown. In Proceedings of the 8th Annual International Conference on Mobile Computing and Networking (MOBICOM '02) (Atlanta, GA, July 2002).]] Google ScholarDigital Library
- Kravets, R., and Krishnan, P. Application-driven power management for mobile communication. ACM Wireless Networks 6, 4 (2000), 263--277.]] Google ScholarDigital Library
- Lampson, B. Hints for computer system design. In Proceedings of the 9th Symposium on Operating Systems Principles (Bretton Woods, NH, October 1983), pp. 33--48.]] Google ScholarDigital Library
- Lu, Y.-H., and De~Micheli, G. Adaptive hard disk power management on personal computers. In Proceedings of the 9th Great Lakes Symposium on VLSI (Ypsilanti, MI, March 1999), pp. 50--53.]] Google ScholarDigital Library
- Lu, Y.-H., and Micheli, G. D. Comparing system-level power management policies. IEEE Design and Test of Computers 18, 2 (March 2001), 10--19.]] Google ScholarDigital Library
- Mozilla web browser. http://www.mozilla.org.]]Google Scholar
- Papathanasiou, A. E., and Scott, M. L. Increasing disk burstiness through energy efficiency. Tech. Rep. 792, Computer Science Department, University of Rochester, November 2002.]] Google ScholarDigital Library
- Papathanasiou, A. E., and Scott, M. L. Energy efficiency through burstiness. In Proceedings of the 5th IEEE Workshop on Mobile Computing Systems and Applications (Monterey, CA, October 2003), pp. 444--53.]]Google ScholarCross Ref
- Shih, E., Bahl, P., and Sinclair, M. J. Wake on wireless: An event-driven energy saving strategy for battery operated devices. In Proceedings of the 8th Annual International Conference on Mobile Computing and Networking (MOBICOM '02) (Atlanta, GA, September 2002).]] Google ScholarDigital Library
- Simunic, T., Benini, L., Glynn, P., and Micheli, G. D. Dynamic power management for portable systems. In Proceedings of the 6th Annual International Conference on Mobile Computing and Networking (MOBICOM '00) (Boston, MA, August 2000), pp. 11--19.]] Google ScholarDigital Library
- USB Flash Store. http://www.usbflashstore.com (as of 11/4/03).]]Google Scholar
- Weissel, A., Beutel, B., and Bellosa, F. Cooperative I/O: A novel I/O semanatics for energy-aware applications. In Proceedings of the 5th Symposium on Operating Systems Design and Implementation (Boston, MA, December 2002), pp. 117--129.]] Google ScholarDigital Library
- Wolman, A., Voelker, G. M., Sharma, N., Cardwell, N., Karlin, A. R., and Levy, H. M. On the scale and performance of cooperative web proxy caching. In Proceedings of the 17th ACM Symposium on Operating Systems Principles (Kiawah Island, SC, December 1999), pp. 16--31.]] Google ScholarDigital Library
- Zeng, H., Ellis, C. S., Lebeck, A. R., and Vahdat, A. ECOSystem: Managing energy as a first class operating system resource. In Proceedings of the 10th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS-X) (San Jose, CA, October 2002).]] Google ScholarDigital Library
- Zeng, H., Ellis, C. S., Lebeck, A. R., and Vahdat, A. Currentcy: A unifying abstraction for expressing energy management policies. In Proceedings of the 2003 USENIX Annual Technical Conference (San Antonio, TX, June 2003), pp. 43--56.]] Google ScholarDigital Library
- Zheng, F., Garg, N., Sobti, S., Zhang, C., Joseph, R. E., Krishnamurty, A., and Wang, R. Y. Considering the energy consumption of mobile storage alternatives. In Proceedings of the 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (October 2003).]]Google ScholarCross Ref
Index Terms
- Ghosts in the machine: interfaces for better power management
Recommendations
STEP: Self-Tuning Energy-safe Predictors
MDM '05: Proceedings of the 6th international conference on Mobile data managementData access prediction has been proposed as a mechanism to overcome latency lag, and more recently as a means of conserving energy in mobile systems. We present a fully adaptive predictor, that can optimize itself for any arbitrary workload, while ...
EECache: A Comprehensive Study on the Architectural Design for Energy-Efficient Last-Level Caches in Chip Multiprocessors
Power management for large last-level caches (LLCs) is important in chip multiprocessors (CMPs), as the leakage power of LLCs accounts for a significant fraction of the limited on-chip power budget. Since not all workloads running on CMPs need the ...
Joint dynamic voltage scaling and adaptive body biasing for heterogeneous distributed real-time embedded systems
While dynamic power consumption has traditionally been the primary source of power consumption, leakage power is becoming an increasingly important concern as technology feature size continues to shrink. Previous system-level approaches focus on ...
Comments