skip to main content
article

Algorithms for power savings

Published:01 November 2007Publication History
Skip Abstract Section

Abstract

This article examines two different mechanisms for saving power in battery-operated embedded systems. The first strategy is that the system can be placed in a sleep state if it is idle. However, a fixed amount of energy is required to bring the system back into an active state in which it can resume work. The second way in which power savings can be achieved is by varying the speed at which jobs are run. We utilize a power consumption curve P(s) which indicates the power consumption level given a particular speed. We assume that P(s) is convex, nondecreasing, and nonnegative for s ≥ 0. The problem is to schedule arriving jobs in a way that minimizes total energy use and so that each job is completed after its release time and before its deadline. We assume that all jobs can be preempted and resumed at no cost. Although each problem has been considered separately, this is the first theoretical analysis of systems that can use both mechanisms. We give an offline algorithm that is within a factor of 2 of the optimal algorithm. We also give an online algorithm with a constant competitive ratio.

References

  1. Bansal, N., Kimbrel, T., and Pruhs, K. 2007. Speed scaling to manage energy and temperature. J. ACM 54, 1, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Benini, L., Bogliolo, A., and De Micheli, G. 2000. A survey of design techniques for system-level dynamic power management. IEEE Trans. Very Large Scale Integr. Syst. 8, 3, 299--316. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Hong, I., Qu, G., Potkonjak, M., and Srivastava, M. B. 1998. Synthesis techniques for low-power hard real-time systems on variable voltage processors. In Proceedings of the IEEE Real-Time Systems Symposium (RTSS). IEEE Computer Society, Washington, DC. 178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Irani, S., Shukla, S., and Gupta, R. 2003. Online strategies for dynamic power management in systems with multiple power saving states. Trans. Embedded Comput. Syst. 2, 3, 325--346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Irani, S., and Karlin, A. 1997. Online computation. In Approximation Algorithms for NP-Complete Problems. PWS Publishing, Boston, 521--559. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Ishihara, T., and Yasuura, H. 1998. Voltage scheduling problem for dynamically variable voltage processors. In Proceedings of the International Symposium on Low Power Electronics and Design (ISPLED). ACM Press, New York, 197--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Karlin, A., Manasse, M., McGeoch, L., and Owicki, S. 1990. Randomized competitive algorithms for non-uniform problems. In Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA). 301--309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Keshav, S., Lund, C., Phillips, S., Reingold, N., and Saran, H. 1995. An empirical evaluation of virtual circuit holding time policies in IP-over-ATM networks. IEEE J. Selected Areas Commun. 13, 8, 1371--1382. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Lu, Y.-H., Benini, L., and Micheli, G. D. 2000. Low-Power task scheduling for multiple devices. In Proceedings of the 8th International Workshop on Hardware/Software Codesign (CODES). ACM Press, New York, 39--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Quan, G., and Hu, X. 2001. Energy efficient fixed-priority scheduling for real-time systems on variable voltage processors. In Proceedings of the 38th Conference on Design Automation (DAC). ACM Press, New York, 828--833. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Raghunathan, V., Spanos, P., and Srivastava, M. B. 2001. Adaptive power-fidelity in energy-aware wireless embedded systems. In Proceedings of the 22nd IEEE Real-Time Systems Symposium (RTSS). IEEE Computer Society, Washington, DC, 106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Ramanathan, D., Irani, S., and Gupta, R. 2000. Latency effects of system level power management algorithms. In Proceedings of the IEEE/ACM International Conference on Computer-Aided Design (ICCAD), IEEE Press, Piscataway, NJ, 350--356. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Rockwell Scientific. 2007. http://www.rockwellscientific.com/hidra/.Google ScholarGoogle Scholar
  14. Simunic, T. 2001. Energy efficient system design and utilization. Ph.D. thesis, Stanford University. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Srivastava, M., Parker, B., Schott, B., and Chen, C. 2007. Power considerations for sensor network. http://www2.parc.com/spl/projects/cosense/csp/slides/Srivastava.pdf.Google ScholarGoogle Scholar
  16. Yao, F., Demers, A., and Shenker, S. 1995. A scheduling model for reduced CPU energy. In Proceedings of the 36th Annual Symposium on Foundations of Computer Science (FOCS). IEEE Computer Society, Washington, DC, 374. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Algorithms for power savings

                        Recommendations

                        Comments

                        Login options

                        Check if you have access through your login credentials or your institution to get full access on this article.

                        Sign in

                        Full Access

                        • Published in

                          cover image ACM Transactions on Algorithms
                          ACM Transactions on Algorithms  Volume 3, Issue 4
                          November 2007
                          293 pages
                          ISSN:1549-6325
                          EISSN:1549-6333
                          DOI:10.1145/1290672
                          Issue’s Table of Contents

                          Copyright © 2007 ACM

                          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                          Publisher

                          Association for Computing Machinery

                          New York, NY, United States

                          Publication History

                          • Published: 1 November 2007
                          Published in talg Volume 3, Issue 4

                          Permissions

                          Request permissions about this article.

                          Request Permissions

                          Check for updates

                          Qualifiers

                          • article

                        PDF Format

                        View or Download as a PDF file.

                        PDF

                        eReader

                        View online with eReader.

                        eReader