Utilizing slack time for aperiodic and sporadic requests scheduling in real-time systems
Too-Seng Tia
Abstract
Too-Seng Tia
Abstract
A real-time system typically has a mixture of periodic and aperiodic workload. Requests in each periodic task have regular arrival times and hard deadlines. Aperiodic requests, on the other hand, have random arrival times and may have hard or soft deadlines. We called these aperiodic requests with hard deadlines sporadic requests and those with soft deadlines aperiodic requests. This thesis extends two common approaches to scheduling periodic requests to address the problems of jointly scheduling periodic requests with aperiodic requests or sporadic requests. Specifically, we present algorithms for scheduling aperiodic requests in dynamic-priority systems, sporadic requests in dynamic-priority systems, and aperiodic requests in fixed-priority systems. Our algorithms are based on the concept of slack , which is the amount of processor time available to schedule the aperiodic or sporadic requests without causing any periodic requests to miss their deadlines. Two features that distinguish our algorithms from previous slack stealing algorithms proposed in the literature are (1) the efficient computation of slack, and (2) the optimal usage (i.e., when and how much to use) of the available slack to schedule the aperiodic or sporadic requests. For aperiodic requests, our algorithms are optimal in that the aperiodic requests have the minimum possible response times. For sporadic requests, they guarantee the deadlines of as many sporadic requests as possible.
OpenAlex reports 17 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
A real-time system typically has a mixture of periodic and aperiodic workload. Requests in each periodic task have regular arrival times and hard deadlines. Aperiodic requests, on the other hand, have random arrival times and may have hard or soft deadlines. We called these aperiodic requests with hard deadlines sporadic requests and those with soft deadlines aperiodic requests. This thesis extends two common approaches to scheduling periodic requests to address the problems of jointly scheduling periodic requests with aperiodic requests or sporadic requests. Specifically, we present algorithms for scheduling aperiodic requests in dynamic-priority systems, sporadic requests in dynamic-priority systems, and aperiodic requests in fixed-priority systems. Our algorithms are based on the concept of slack , which is the amount of processor time available to schedule the aperiodic or sporadic requests without causing any periodic requests to miss their deadlines. Two features that distinguish our algorithms from previous slack stealing algorithms proposed in the literature are (1) the efficient computation of slack, and (2) the optimal usage (i.e., when and how much to use) of the available slack to schedule the aperiodic or sporadic requests. For aperiodic requests, our algorithms are optimal in that the aperiodic requests have the minimum possible response times. For sporadic requests, they guarantee the deadlines of as many sporadic requests as possible.
Key concepts: Aperiodic graph, Computer science, Scheduling (production processes), Workload, Schedule, Distributed computing, Real-time computing, Computation