skip to main content
research-article

Task scheduling: A control-theoretical viewpoint for a general and flexible solution

Published:10 March 2014Publication History
Skip Abstract Section

Abstract

This article presents a new approach to the design of task scheduling algorithms, where system-theoretical methodologies are used throughout. The proposal implies a significant perspective shift with respect to mainstream design practices, but yields large payoffs in terms of simplicity, flexibility, solution uniformity for different problems, and possibility to formally assess the results also in the presence of unpredictable run-time situations. A complete implementation example is illustrated, together with various comparative tests, and a methodological treatise of the matter.

References

  1. L. Abeni, L. Palopoli, G. Lipari, and J. Walpole. 2002. Analysis of a reservation-based feedback scheduler. In Proceedings of the 23rd IEEE Real-Time Systems Symposium. 71--80. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. K.-E. Årzén, A. Robertsson, D. Henriksson, M. Johansson, H. Hjalmarsson, and K. H. Johansson. 2006. Conclusions of the artist2 roadmap on control of computing systems. SIGBED Rev. 3, 11--20. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. K. W. Batcher and R. A. Walker. 2008. Dynamic round-robin task scheduling to reduce cache misses for embedded systems. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE'08). ACM, New York, 260--263. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. U. Brinkschulte and M. Pacher. 2008. A control theory approach to improve the real-time capability of multi-threaded microprocessors. In Proceedings of the 11th IEEE International Symposium on Object Oriented Real-Time Distributed Computing. 399--404. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. U. Brinkschulte, J. Kreuzinger, M. Pfeffer, and T. Ungerer. 2002. A scheduling technique providing a strict isolation of real-time threads. In Proceedings of the 7th International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'02). 334--340.Google ScholarGoogle Scholar
  6. P. Brucker. 2007. Scheduling Algorithms. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Cervin and P. Alriksson. 2006. Optimal on-line scheduling of multiple control tasks: A case study. In Proceedings of the 18th Euromicro Conference on Real-Time Systems. IEEE, 141--150. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. T. Cucinotta, F. Checconi, L. Abeni, and L. Palopoli. 2010a. Self-tuning schedulers for legacy real-time applications. In Proceedings of the 5th European Conference on Computer Systems (EuroSys'10). ACM, New York, 55--68. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. Cucinotta, L. Palopoli, L. Abeni, D. Faggioli, and G. Lipari. 2010b. On the integration of application level and resource level qos control for real-time applications. IEEE Trans. Ind. Inf. 6, 4, 479--491.Google ScholarGoogle ScholarCross RefCross Ref
  10. G. F. Franklin, J. D. Powell, and A. Emami-Naeini. 2010. Feedback Control of Dynamic Systems. 6th Ed. Pearson.Google ScholarGoogle Scholar
  11. M. R. Guthaus, J. S. Ringenberg, D. Ernst, T. M. Austin, T. Mudge, and R. B. Brown. 2001. Mibench: A free, commercially representative embedded benchmark suite. In Proceedings of the IEEE International Workshop on Workload Characterization. IEEE, 3--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. M. Kihl, A. Robertsson, A. Andersson, and B. Wittenmark. 2008. Control-theoretic analysis of admission control mechanisms for web server systems. World Wide Web 11, 1, 93--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. A. Kjaer, M. Kihl, and A. Robertsson. 2009. Resource allocation and disturbance rejection in web servers using slas and virtualized servers. IEEE Trans. Netw. Serv. Manage. 6, 4, 226--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. L. Kleinrock and R. R. Muntz. 1972. Processor sharing queueing models of mixed scheduling disciplines for time shared system. J. ACM 19, 3, 464--482. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K. Kotecha and A. Shah. 2008. Adaptive scheduling algorithm for real-time operating system. In Proceedings of the IEEE World Congress on Computational Intelligence. 2109--2112.Google ScholarGoogle Scholar
  16. D. A. Lawrence, J. Guan, S. Mehta, and L. R. Welch. 2001. Adaptive scheduling via feedback control for dynamic real-time systems. In Proceedings of the IEEE International Conference on Performance, Computing, and Communications. 373--378.Google ScholarGoogle Scholar
  17. A. Leva and M. Maggio. 2010. Feedback process scheduling with simple discrete-time control structures. IET Control Theory Appl 4, 11, 2331--2342.Google ScholarGoogle ScholarCross RefCross Ref
  18. D. Lohn, M. Pacher, and U. Brinkschulte. 2011. A generalized model to control the throughput in a processor for real-time applications. In Proceedings of the 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing. 83--88. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. C. Lu, J. A. Stankovic, S. H. Son, and G. Tao. 2002. Feedback control real-time scheduling: Framework, modeling, and algorithms. Real-Time Systems 23, 85--126. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. Lu, J. A. Stankovic, G. Tao, and S. H. Son. 1999. Design and evaluation of a feedback control edf scheduling algorithm. In Proceedings of the 20th IEEE Real-Time Systems Symposium (RTSS'99). IEEE, 56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. L. Palopoli and L. Abeni. 2009. Legacy real-time applications in a reservation-based system. IEEE Trans. Ind. Inf. 5, 3, 220--228.Google ScholarGoogle ScholarCross RefCross Ref
  22. M. Pinedo. 2008. Scheduling Theory, Algorithms, and Systems. 3rd Ed. Springer. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. N. Weiderman and N. Kamenoff. 1992. Hartstone uniprocessor benchmark: Definitions and experiments for real-time systems. Real-Time Syst. 4, 4, 353--382. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. F. Xia, G. Tian, and Y. Sun. 2007. Feedback scheduling: an event-driven paradigm. SIGPLAN Not. 42, 12, 7--14. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. W. Xu, X. Zhu, S. Singhal, and Z. Wang. 2006. Predictive control for dynamic resource allocation in enterprise data centers. In Proceedings of the 10th IEEE Network Operations and Management Symposium. 115--126.Google ScholarGoogle Scholar

Index Terms

  1. Task scheduling: A control-theoretical viewpoint for a general and flexible solution

            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
            About Cookies On This Site

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

            Learn more

            Got it!