On the Effectiveness of Additional Resources
for On-line Firm Deadline Scheduling

Tsuen-Wan Ngan

Abstract
The performance of a real-time computer system is determined by the effectiveness of scheduling of jobs to meet their deadlines. However, many scheduling problems in the on-line setting have been proven to be NP-complete. In other words, it is computationally infeasible to find optimal schedules for many cases. The situation is further complicated by the fact that scheduling algorithms are on-line in nature, i.e., they do not have advance knowledge about the jobs until they are released. As expected, many scheduling problems do not admit on-line algorithms with optimal or reasonably good performance guarantee. A natural approach towards better performance guarantee is to allow on-line schedulers to have more resources (such as faster processors or extra processors). Intuitively, the additional resources compensate on-line schedulers for the lack of future information. Notice that most scheduling problems remain non-trivial even if a large amount of additional resources are available.

In this thesis, we revisit several classical deadline scheduling problems that aim at maximizing the total work or value of jobs that can be completed by their deadlines. We consider different settings, including uniprocessor and multiprocessor scheduling, and jobs with the same or different relative importance. We show new upper bounds and lower bounds on the effectiveness of using additional resources to provide better performance guarantee. Our results allow system administrators to compare and assess various scheduling algorithms and decide the resource requirement for their systems.

Download: pdf