skip to main content
research-article

Dynamic alteration schemes of real-time schedules for I/O device energy efficiency

Published:07 January 2011Publication History
Skip Abstract Section

Abstract

Many I/O devices provide multiple power states known as the dynamic power management (DPM) feature. However, activating from sleep state requires significant transition time and this obstructs utilizing DPM in nonpreemptive real-time systems. This article suggests nonpreemptive real-time task scheduling schemes maximizing the effectiveness of the I/O device DPM support. First, we introduce a runtime schedulability check algorithm for nonpreemptive real-time systems that can check whether a modification from a valid schedule is still valid. By using this, we suggest three heuristic algorithms. The first algorithm reorders the execution sequence of tasks according to the similarity of their required device sets. The second one gathers dispersed short idle periods into one long idle period to extend sleeping state of I/O devices and the last one inserts an idle period between two consecutively scheduled tasks to prepare the required devices of a task right before the starting time of the task. The suggested schemes were evaluated for both the real-world task sets and the hypothetical task sets with simulation and the results showed that the suggested algorithms produced better energy efficiency than the existing comparative algorithms.

References

  1. Baruah, S. 2005. The limited-preemption uniprocessor scheduling of sporadic task systems. In Proceedings of the 17th Euromicro Conference on Real-Time Systems. IEEE, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Baruah, S. K. and Chakrabarty, S. 2006. Schedulability analysis of non-preemptive recurring real-time tasks. In Proceedings of the 20th International Parallel and Distributed Processing Symposium. IEEE, Los Alamitos, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Benini, L., Bogliolo, A., Paleologo, G. A., and Micheli, G. D. 1999. Policy optimization for dynamic power management. ACM Trans. Des. Autom. Electron. Syst. 18, 6, 813--833. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Cheng, H. and Goddard, S. 2006a. EEDS NR: An online energy-efficient I/O device scheduling algorithm for hard real-time systems with non-preemptible resources. In Proceedings of the Euromicro Conference on Real-Time Systems. IEEE, Los Alamitos, CA, 251--260. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Cheng, H. and Goddard, S. 2006b. Online energy-aware I/O device scheduling for hard realtime systems. In Proceedings of the Conference on Design, Automation and Test in Europe. ACM, New York, 1055--1060. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Chung, E.-Y., Benini, L., and Micheli, G. D. 1999. Dynamic power management using adaptive learning tree. In Proceedings of the 1999 International Conference on Computer-Aided Design. IEEE, Los Alamitos, CA, 274--279. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Dolev, S. and Keizelman, E. 1999. Non-preemptive real-time scheduling of multimedia tasks. J. Real Time Syst. 17, 23--39. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Golding, R. A., II, P. B., Staelin, C., Sullivan, T., and Wilkes, J. 1995. Idleness is not sloth. In Proceedings of the Winter Conference. USENIX, Berkley, CA, 201--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Howell, R. R. and Venkatrao, M. K. 1995. On non-preemptive scheduling of recurring tasks using inserted idle times. Inf. Comput. 117, 1, 50--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Hwang, C.-H. and Wu, A. C.-H. 2000. A predictive system shutdown method for energy saving of event-driven computation. ACM Trans. Des. Autom. Electron. Syst. 5, 2, 226--241. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Irani, S., Gupta, R., and Shukla, S. 2002. Competitive analysis of dynamic power management strategies for systems with multiple power savings states. In Proceedings of the Conference on Design, Automation and Test in Europe. IEEE, Los Alamitos, CA, 117. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jeffay, K., Stanat, D. F., and Martel, C. U. 1991. On non-preemptive scheduling of periodic and sporadic tasks. In Proceedings of the Real-Time Systems Symposium. IEEE, Los Alamitos, CA, 129--139.Google ScholarGoogle Scholar
  13. Jejurikar, R. and Gupta, R. 2005a. Dynamic slack reclamation with procrastination scheduling in real-time embedded systems. In Proceedings of the 42nd Annual Conference on Design Automation. IEEE, Los Alamitos, 111--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Jejurikar, R. and Gupta, R. K. 2005b. Energy aware non-preemptive scheduling for hard real-time systems. In Proceedings of 17th of Euromicro Conference on Real-Time Systems. IEEE, Los Alamitos, CA, 21--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Kim, N., M.Ryu, Hong, S., Saksena, M., Choi, C., and Shin, H. 1996. Visual assessment of a real-time system design: Case study on a cnc controller. In Proceedings of the Real-Time Systems Symposium. IEEE, Los Alamitos, CA, 300--310. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Kim, S., Lee, J., and Kim, J. 2006. Runtime feasibility check for non-preemptive real-time periodic tasks. Inf. Process. Lett. 97, 3, 83--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Kim, W., Kim, J., and Min, S. 2002. A dynamic voltage scaling algorithm for dynamic-priority hard real-time systems using slack time analysis. In Proceedings of the Conference on Design, Automation and Test in Europe. IEEE, Los Alamitos, CA, 788. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Locke, D., Vogel, D., and Mesler, T. J. 1991. Building a predictable avionics platform in ada. In Proceedings of the Real-Time Systems Symposium. IEEE, Los Alamitos, CA, 181--189.Google ScholarGoogle Scholar
  19. Lu, Y.-H., Benini, L., and Micheli, G. D. 2000a. Low-power task scheduling for multiple devices. In Proceedings of International Workshop on Hardware/Software Codesign. ACM, New York, 39--43. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Lu, Y.-H., Benini, L., and Micheli, G. D. 2000b. Operating-system directed power reduction. In Proceedings of the International Symposium on Low-Power Electronics and Design. ACM, New York, 37--42. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Lu, Y.-H. and Micheli, G. D. 2001. Comparing system-level power management policies. IEEE Des. Test Comput. 18, 2, 10--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Piaggio, M., Sgorbissa, A., and Zaccaria, R. 2000. Pre-emptive versus non-preemptive real-time scheduling in intelligent mobile robotics. J. Exp. Theor. Artif. Intell. 12, 2, 235--245.Google ScholarGoogle ScholarCross RefCross Ref
  23. Pillai, P. and Shin, K. G. 2001. Real-time dynamic voltage scaling for low-power embedded operating systems. In Proceedings of the 18th ACM Symposium on Operating Systems Principles. ACM, New York, 89--102. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Seo, E., Jeong, J., Park, S., Kim, J., and Lee, J. 2009. Catching two rabbits: Adaptive real-time support for embedded Linux. Software: Practice and Experience. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Simunic, T., Micheli, G. D., and Benini, L. 1999. Event-driven power management of portable systems. In Proceedings of the International Symposium on System Synthesis. IEEE, Los Alamitos, CA, 18--23. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Swaminathan, V. and Chakrabarty, K. 2003. Energy-conscious, deterministic i/o device scheduling in hard real-time systems. IEEE Trans. Comput. Aided Des. Integr. Circuit Syst. 22, 7, 847--858. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Swaminathan, V. and Chakrabarty, K. 2005. Pruning-based, energy-optimal, deterministic i/o device scheduling for hard real-time systems. ACM Trans. Embedded Comput. Syst. 4, 1, 141--167. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Dynamic alteration schemes of real-time schedules for I/O device energy efficiency

          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

          • Article Metrics

            • Downloads (Last 12 months)2
            • Downloads (Last 6 weeks)0

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader
          About Cookies On This Site

          We use cookies to ensure that we give you the best experience on our website.

          Learn more

          Got it!