AN OPTIMAL ONLINE SCHEDULING ALGORITHM FOR OVERLOADED UNIPROCESSOR REAL-TIME SYSTEMS

Authors
Citation
G. Koren et D. Shasha, AN OPTIMAL ONLINE SCHEDULING ALGORITHM FOR OVERLOADED UNIPROCESSOR REAL-TIME SYSTEMS, SIAM journal on computing, 24(2), 1995, pp. 318-339
Citations number
22
Categorie Soggetti
Computer Sciences","Computer Science Theory & Methods",Mathematics
Journal title
ISSN journal
00975397
Volume
24
Issue
2
Year of publication
1995
Pages
318 - 339
Database
ISI
SICI code
0097-5397(1995)24:2<318:AOOSAF>2.0.ZU;2-U
Abstract
Consider a real-time system in which every task has a value that it ob tains only if it completes by its deadline. The problem is to design a n on-line scheduling algorithm (i.e., the scheduler has no knowledge o f a task until it is released) that maximizes the guaranteed value obt ained by the system. When such a system is underloaded (i.e., there ex ists a schedule for which all tasks meet their deadlines), Dertouzos [ Proceedings IFIF Congress, 1974, pp. 807-813] showed that the earliest deadline first algorithm will achieve 100% of the possible value. Loc ke [Ph.D. thesis, Computer Science Dept., Carnegie-Mellon Univ., Pitts burgh, PA] showed that earliest deadline first performs very badly, ho wever, when the system is overloaded, and he proposed heuristics to de al with overload. This paper presents an optimal on-line scheduling al gorithm for overloaded uniprocessor systems. It is optimal in the sens e that it gives the best competitive ratio possible relative to an off -line scheduler.