Preview

Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS)

Advanced search

Automation of scheduling for periodic real-time systems

Abstract

In the paper, we consider the scheduling problem for strictly periodic real-time systems. Strict periodicity means that all release points of all instances of any task must produce an arithmetic progression. Classical scheduling algorithms, such as Earliest Deadline First (EDF) and Rate-Monotonic Scheduling (RMS), are not applicable under strict periodicity constraint. The main problem is to search release points for all tasks. In fact, this search is NP-hard problem.

First, we study some necessary schedulability conditions for both classical and strictly periodic schedulability problem. Next, we suggest scheduling algorithm that consists of two main parts: heuristic algorithm of release points search, and scheduling algorithm for given release points. The algorithm of release points search is based on some ideas in number theory that allows iterate not all possible release points but only such points that with a high probability yields correct schedule. The scheduling algorithm for given release points is based on ideas of EDF algorithm.

Finally, we present developed tool set that provides automated scheduling of given tasks, allows visualization of generated schedule, provides GUI to edit schedule, and supports validation of built schedules. This tool set is a part of workspace for design of modern avionics systems developed in ISP RAS.

About the Author

A. V. Tretyakov
ISP RAS
Russian Federation


References

1. Mohammadi A., G. Akl S.G. Scheduling Algorithms for Real-Time Systems. School of Computing, Queen's University . 2005. Technical Report N 2005–499.

2. Leung J.Y.-T., Merrill M.L. A Note on Preemptive Scheduling of Periodic, Real-Time Tasks. Information Processing Letters. 1980. Vol. 11. N 3. P.115–118.

3. Baruah S.K., Rosier L.E., Howell R.R. Algorithms and Complexity Concerning the Preemptive Scheduling of Periodic, Real-Time Tasks on One Processor. Real Time Systems. 1990. Vol. 2. P. 301–324.

4. Brucker P., Kampmeyer T. Tabu search algorithms for cyclic Machine scheduling problems. Journal of Scheduling. 2005. N 8. P. 303–322.

5. Brucker P., Kampmeyer T. A general model for cyclic machine scheduling problems. Discrete Applied Mathematics. 2008. Vol. 156. N 13. P. 2561–2572.

6. Georges L., Muhlethaler P., Rivierre N. A Few Results on Non-Preemptive Real time Scheduling. Rapport de recherché. 200. N 3926.

7. Sorokin S. Sistemy Real'nogo Vremeni [Real Time Systems]. Sovremennye tekhnologii avtomatizatsii [Contemporary Technologies in Automation]. 1997. No2. P. 22–29 (in Russian).

8. Goroshko E. Operatsionnye sistemy real'nogo vremeni [Real Time Operating Systems]. Khar'kov, 2003 (in Russian).

9. Timmerman M., Beneden B.V., Uhres L. RTOS Evaluation Kick Off! Real-Time Magazine. 1998. N3. P. 6–10.

10. Operatsionnye sistemy real'nogo vremeni dlya avioniki: obzor [Real Time Operating Systems for Avionics: Review]. R&D.CNews.ru, 2008 (in Russian). http://rnd.cnews.ru/reviews/index_science.shtml?2008/05/05/299461_1

11. Zelenov S.V. Planirovanie strogo periodicheskikh zadach v sistemakh real'nogo vremeni [Scheduling of Strictly Periodic Tasks in Real-Time Systems]. Trudy ISP RАN [Proceedings of ISP RAS], 2011, vol. 20, pp. 113–122 (in Russian).


Review

For citations:


Tretyakov A.V. Automation of scheduling for periodic real-time systems. Proceedings of the Institute for System Programming of the RAS (Proceedings of ISP RAS). 2012;22. (In Russ.)



Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2079-8156 (Print)
ISSN 2220-6426 (Online)