skip to main content
article

Shortest-path algorithms for real-time scheduling of FIFO tasks with minimal energy use

Published:01 November 2005Publication History
Skip Abstract Section

Abstract

We present an algorithm for scheduling a set of nonrecurrent tasks (or jobs) with FIFO real-time constraints so as to minimize the total energy consumed when the tasks are performed on a dynamically variable voltage processor. Our algorithm runs in linear time and thus, in this case, is an improvement over the classical algorithm of Yao et al. It was inspired by considering the problem as a shortest-path problem. We also propose an algorithm to deal with the case where the processor has only a limited number of clock frequencies. This algorithm gives the optimum schedule with the minimum number of speed changes, which is important when the speed switching overhead cannot be neglected. All our algorithms are linear in the number of tasks if the arrivals and deadlines are sorted and otherwise need O(N log N) time. These complexities are shown to be the best possible. Finally, we extend our results to fluid tasks and to nonconvex cost functions.

References

  1. Aydin, H., R., M., Mossè, D., and P., M.-A. 2001. Dynamic and agressive scheduling techniques for power aware real-time systems. In Real-Time Systems Symposium. 95--105. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Boissonnat, J. and Yvinec, M. 1995. Géométrie Algorithmique. Ediscience International.Google ScholarGoogle Scholar
  3. Es Salhiene, M., Fesquet, L., and Renaudin, M. 2003. Adaptation dynamique de la puissance des systèmes embarqués: les systèmes asynchrones surclassent les systèmes synchrones. In journées d'études Faible Tension---Faible Consommation (FTFC'03). 51--58.Google ScholarGoogle Scholar
  4. Gruian, F. 2001. On energy reduction in hard real-time systems containing tasks with stochastic execution times. In IEEE Workshop on Power Management for Real-Time and Embedded Systems. 11--16.Google ScholarGoogle Scholar
  5. Gruian, F. 2002. Energy-centric scheduling for real-time systems. Ph.D. thesis, Lund Institute of Technology, Sweden.Google ScholarGoogle Scholar
  6. Hong, I., Potkonjak, M., and Srivastava, M. 1998. On-line scheduling of hard real-time tasks on variable voltage processor. In International Conference on Computer Design. 653--656. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ishihara, T. and Yasuura, H. 1998. Voltage scheduling problem for dynamically variable voltage processors. In International Symposium on Low Power Electronics and Design. 197--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jackson, J. 1955. Scheduling a production line to minimize maximum tardiness. Tech. Rept., University of California. Report 43.Google ScholarGoogle Scholar
  9. Lorch, J. and Smith, A. 2001. Improving dynamic voltage scaling algorithms with pace. In ACM SIGMETRICS 2001 Conference. 50--61. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Mossè, D., Aydin, H., Childers, B., and Melhem, R. 2000. Compiler-assisted dynamic power-aware scheduling for real-time applications. In Workshop on Compiler and Operating Systems for Low-Power.Google ScholarGoogle Scholar
  11. Quan, G. and Hu, X. 2001. Energy efficient fixed-priority scheduling for real-time systems on variable voltage processors. In Design Automation Conference. 828--833. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Shin, D., Kim, J., and Lee, S. 2001. Intra-task voltage scheduling for low-energy hard real-time applications. IEEE Design & Test of Computers 18, 2, 20--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Shin, Y. and Choi, K. 1999. Power conscious fixed priority scheduling for hard real-time systems. In Design Automation Conference. 134--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Stankovic, J., Spuri, M., Ramamritham, K., and Buttazo, G. 1998. Deadline Scheduling for Real-Time Systems: EDF and Related Algorithms. Kluwer Academic Publ. Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Yao, F. 2003. Complexity of the Yao Demers Shenker algorithm. Private communication.Google ScholarGoogle Scholar
  16. Yao, F., Demers, A., and Shenker, S. 1995. A scheduling model for reduced CPU energy. In Proceedings of lEEE Annual Foundations of Computer Science. 374--382. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Yun, H.-S. and Kim, J. 2003. On energy-optimal voltage scheduling for fixed-priority hard real-time systems. ACM Transactions on Embedded Computing Systems 2, 3 (Aug.), 393--430. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Zhang, F. and Chanson, S. 2002. Processor voltage scheduling for real-time tasks with non-preemptible sections. In Real-Time Systems Symposium. 235--245. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Shortest-path algorithms for real-time scheduling of FIFO tasks with minimal energy use

            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 Embedded Computing Systems
              ACM Transactions on Embedded Computing Systems  Volume 4, Issue 4
              November 2005
              259 pages
              ISSN:1539-9087
              EISSN:1558-3465
              DOI:10.1145/1113830
              Issue’s Table of Contents

              Copyright © 2005 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 2005
              Published in tecs Volume 4, 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