Off-campus UMass Amherst users: To download dissertations, please use the following link to log into our proxy server with your UMass Amherst user name and password.

Non-UMass Amherst users, please click the view more button below to purchase a copy of this dissertation from Proquest.

(Some titles may also be available free of charge in our Open Access Dissertation Collection, so please check there first.)

Issues related to dynamic scheduling in real-time systems

Fuxing Wang, University of Massachusetts Amherst

Abstract

Dynamic scheduling in real-time systems involves dynamically making a sequence of decisions concerning the assignment of system resources to real-time tasks. Tasks may have arbitrary time constraints, different importance levels, and fault tolerance requirements. Unfortunately, making these scheduling decisions is difficult, partly because the decisions must be made without the full knowledge of the future arrivals of tasks and partly because scheduling has to deal with many complex issues, e.g., multiprocessors and fault tolerance. Many existing algorithms, such as the Earliest Deadline First algorithm, cannot provide performance predictability for this dynamic scheduling problem. This dissertation presents a set of solutions, in the form of both theory and algorithms, with the goal of providing performance predictions and guarantees for three different scheduling problems. First, we provide a worst case analysis for algorithms that dynamically schedule independent tasks, where tasks are assumed to have different values. We derive performance bounds for both uniprocessor and dual-processor on-line scheduling. A set of threshold-based scheduling algorithms is found. These are shown to be better than the popular Earliest Deadline First algorithm. Secondly, for scheduling tasks with additional resources, we study dynamic scheduling algorithms based on the ability to generate feasible schedules and the quality of the generated feasible schedules, expressed in terms of the schedule length. Based on the analysis of two known algorithms, namely, list scheduling and the Spring heuristic scheduling algorithm, a set of new algorithms is developed and shown to possess better performance. Thirdly, for scheduling tasks with fault-tolerance requirements, assuming that reliability of task execution is achieved through task replication, we present an approach to mathematically determine the replication factor for tasks. The goal is to maximize the total performance index, which is a performance-related reliability measurement. We present a technique based on a continuous task model and show how it very closely approximates discrete models and tasks with varying characteristics.

Subject Area

Computer science

Recommended Citation

Wang, Fuxing, "Issues related to dynamic scheduling in real-time systems" (1993). Doctoral Dissertations Available from Proquest. AAI9408358.
https://scholarworks.umass.edu/dissertations/AAI9408358

Share

COinS