skip to main content
article

On energy-optimal voltage scheduling for fixed-priority hard real-time systems

Published:01 August 2003Publication History
Skip Abstract Section

Abstract

We address the problem of energy-optimal voltage scheduling for fixed-priority hard real-time systems, on which we present a complete treatment both theoretically and practically. Although most practical real-time systems are based on fixed-priority scheduling, there have been few research results known on the energy-optimal fixed-priority scheduling problem. First, we prove that the problem is NP-hard. Then, we present a fully polynomial time approximation scheme (FPTAS) for the problem. For any ε > 0, the proposed approximation scheme computes a voltage schedule whose energy consumption is at most (1 + ε) times that of the optimal voltage schedule. Furthermore, the running time of the proposed approximation scheme is bounded by a polynomial function of the number of input jobs and 1/ε. Given the NP-hardness of the problem, the proposed approximation scheme is practically the best solution because it can compute a near-optimal voltage schedule (i.e., provably arbitrarily close to the optimal schedule) in polynomial time. Experimental results show that the approximation scheme finds more efficient (almost optimal) voltage schedules faster than the best existing heuristic.

References

  1. Aydin, H., Melhem, R., Mosse, D., and Alvarez, P. M. 2001. Dynamic and aggressive scheduling techniques for power-aware real-time systems. In Proceedings of Real-Time Systems Symposium. Google ScholarGoogle Scholar
  2. Garey, M. and Johnson, D. 1979. Computers and Intractability. W.H. Freeman and Company: San Francisco, CA. Google ScholarGoogle Scholar
  3. Gruian, F. 2001. Hard real-time scheduling for low-energy using stochastic data and DVS processors. In Proceedings of International Symposium on Low Power Electronics and Design, 46--51. Google ScholarGoogle Scholar
  4. 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 Real-Time Systems Symposium, 178--187. Google ScholarGoogle Scholar
  5. Kim, W., Kim, J., and Min, S. L. 2002. A dynamic voltage scaling algorithm for dynamic-priority hard real-time systems using slack time analysis. In Proceedings of Design, Automation and Test in Europe. Google ScholarGoogle Scholar
  6. Kim, N., Ryu, M., Hong, S., Saksena, M., Choi, C., and Shin, H. 1996. Visual assessment of a real-time system design: A case study on a CNC controller. In Proceedings of Real-Time Systems Symposium, 300--310. Google ScholarGoogle Scholar
  7. Liu, W.-S. 2000. Real-Time Systems. Prentice Hall, Englewood, Cliffs, NJ. Google ScholarGoogle Scholar
  8. Locke, C., Vogel, D., and Mesler, T. 1991. Building a predictable avionics platform in Ada: A case study. In Proceedings of Real-Time Systems Symposium.Google ScholarGoogle Scholar
  9. Pillai, P. and Shin, K. G. 2001. Real-time dynamic voltage scaling for low-power embedded operating systems. In Proceedings of ACM Symposium on Operating Systems Principles. Google ScholarGoogle Scholar
  10. Quan, G. and Hu, X. 2001. Energy efficient fixed-priority scheduling for real-time systems on variable voltage processors. In Proceedings of Design Automatioin Conference, 828--833. Google ScholarGoogle Scholar
  11. Quan, G. and Hu, X. 2002. An optimal voltage schedule for real-time systems on a variable voltage processor. In Proceedings of Design, Automation and Test in Europe. Google ScholarGoogle Scholar
  12. Sahni, S. 1976. Algorithms for scheduling independent tasks. J. ACM 23, 116--127. Google ScholarGoogle Scholar
  13. Sakurai, T. and Newton, A. 1990. Alpha-power law MOSFET model and its application to CMOS inverter delay and other formulars. IEEE Journal of Solid State Circuits 25, 2, 584--594.Google ScholarGoogle Scholar
  14. Shin, D., Kim, J., and Lee, S. 2001. Low-energy intra-task voltage scheduling using static timing analysis. In Proceedings of the 38th Design Automation Conference. Google ScholarGoogle Scholar
  15. Shin, Y. and Choi, K. 1999. Power conscious fixed priority scheduling for hard real-time systems. In Proceedings of Design Automatioin Conference, 134--139. Google ScholarGoogle Scholar
  16. Shin, Y., Choi, K., and Sakurai, T. 2000. Power optimization of real-time embedded systems on variable speed processors. In Proceedings of International Conference on Computer-Aided Design, 365--368. Google ScholarGoogle Scholar
  17. Woeginger, G. J. 1999. When does a dynamic programming formulation guarantee the existence of an FPTAS? In Proceedings of ACM-SIAM Symposium on Discrete Algorithms, 820--829. Google ScholarGoogle Scholar
  18. Yao, F., Demers, A., and Shenker, S. 1995. A scheduling model for reduced CPU energy. In Proceedings of IEEE Annual Foundations of Computer Science, 374--382. Google ScholarGoogle Scholar

Index Terms

  1. On energy-optimal voltage scheduling for fixed-priority hard real-time systems

            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

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader