Abstract
In this paper, we study the problem of scheduling hard real-time periodic tasks. We consider independent tasks which are characterized by a period, a hard deadline and a computation time, but where the offsets may be chosen by the scheduling algorithm. We first show that we can restrict the problem by considering non-equivalent offset assignments. More precisely, we show that there are finitely many non-equivalent offset assignments and we propose a method to reduce significantly this number and consider only the minimal number of non-equivalent offset assignments. We then propose an optimal offset assignment rule which considers only the non-equivalent offset assignments. However the number of combinations remains exponential; for this reason, we also propose a nearly optimal algorithm with a more reasonable time complexity.
Similar content being viewed by others
Rerefences
Audsley, N. C. 1991. Optimal priority assignment and feasibility of static priority tasks with arbitrary start times. Technical report, The University of York, UK.
Baruah, S. K., Howell, R. R., and Rosier, L. E. 1993. Feasibility problems for recurring tasks on one processor. Theoret. Comput. Sci. 1(118): 93.
Baruah, S. K., Rosier, L. E., and Howell, R. R. 1990. Algorithms and complexity concerning the preemptive scheduling of periodic, real-time tasks on one processor. Real-Time Systems 2: 301–324.
Goossens, J. 1999. Scheduling of hard real-time periodic systems with various kinds of deadline and offset constraints. PhD thesis, Université Libre de Bruxelles, Belgium.
Goossens, J., and Devillers, R. 1997. The non-optimality of the monotonic priority assignments for hard real-time offset free systems. Real-Time Systems 13(2): 107–126.
Knuth, D. E. 1969. The Art of Computer Programming, vol. 2 of Seminumerical Algorithms. Addison-Wesley.
Lehoczky, J. P. 1990. Fixed priority scheduling of periodic task sets with arbitrary deadlines. In Proceedings of the Real-Time Systems Symposium-1990, Lake Buena Vista, Florida, USA, December, pp. 201–213.
Leung, J. Y.-T., and Merrill, M. L. 1980. A note on preemptive scheduling of periodic, real-time tasks, Informations Processing Letters 11(3): 115–118.
Leung, J. Y.-T., and Whitehead, J. 1982. On the complexity of fixed-priority scheduling of periodic, real-time tasks. Performance Evaluation 2: 237–250.
Liu, C. L., and Layland, J. W. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the Association for Computng Machinery 20(1): 46–61.
Mok, A., and Dertouzos, M. 1978. Multiprocessor scheduling in a hard real-time environment. In Proceedings of the Seventh Texas Conference on Computing Systems.
Stankovic, J. A., and Ramamritham, K. 1990. What is predictability for real-time systems? Real-Time Systems 2: 247–254.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Goossens, J. Scheduling of Offset Free Systems. Real-Time Systems 24, 239–258 (2003). https://doi.org/10.1023/A:1021782503695
Issue Date:
DOI: https://doi.org/10.1023/A:1021782503695