Title :
Novel algorithms for open-loop and closed-loop scheduling of real-time tasks in multiprocessor systems based on execution time estimation
Author :
Al-Omari, R. ; Manimaran, G. ; Salapaka, M.V. ; Somani, Arun K.
Author_Institution :
Processor Performance Group, IBM, Austin, TX, USA
Abstract :
Most dynamic real-time scheduling algorithms are open-loop in nature meaning that they do not dynamically adjust their behavior using the performance at run-time. When accurate workload models are not available, such a scheduling can result in a highly underutilized system based on an extremely pessimistic estimation of workload. In recent years, "closed-loop" scheduling is gaining importance due to its applicability to many real-world problems wherein the feedback information can be exploited efficiently to adjust system parameters, thereby improving the performance. In this paper, we first propose an open-loop dynamic scheduling algorithm that employs overlap in order to provide flexibility in task execution times. Secondly, we propose a novel closed-loop approach for dynamically estimating the execution time of tasks based on both deadline miss ratio and task rejection ratio. This approach is highly preferable for firm real-time systems since it provides a firm performance guarantee. We evaluate the performance of the open-loop and the closed-loop approaches by simulation and modeling. Our studies show that the closed-loop scheduling offers a significantly better performance (20% gain) over the open-loop scheduling under all the relevant conditions we simulated.
Keywords :
closed loop systems; feedback; open loop systems; parallel algorithms; performance evaluation; processor scheduling; real-time systems; closed-loop scheduling; deadline miss ratio; execution time estimation; feedback control; multiprocessor systems; open-loop scheduling; overlap; performance; real-time tasks; task execution times; task rejection ratio; Dynamic scheduling; Feedback; Mathematical model; Multiprocessing systems; Performance analysis; Processor scheduling; Real time systems; Runtime; Scheduling algorithm; State estimation;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2003. Proceedings. International
Print_ISBN :
0-7695-1926-1
DOI :
10.1109/IPDPS.2003.1213081