Title :
Inserting Placeholder Slack to Improve Run-Time Scheduling of Non-preemptible Real-Time Tasks in Heterogeneous Systems
Author :
Hsiang-Kuo Tang ; Ramanathan, Parmesh ; Morrow, Katherine
Author_Institution :
Electr. & Comput. Eng., Univ. of Wisconsin-Madison, Madison, WI, USA
Abstract :
This paper proposes a method to pre-schedule slack windows in a non-preemptive heterogeneous system that executes a mix of hard-periodic and soft-aperiodic tasks. The goal is to improve the acceptance rate and waiting time of aperiodic tasks without violating periodic task deadlines. The method creates an offline schedule of periodic tasks and pre-scheduled slack that models the estimated characteristics of the aperiodic tasks. At runtime, the local schedulers use this offline schedule to guide their decisions to adjust periodic task instance start times and to schedule aperiodic tasks arriving from the global scheduler. We evaluate several dynamic local schedulers. Our results show that token-based dynamic schedulers are particularly effective for reducing waiting time and increasing acceptance rate when attempting to maintain aperiodic task execution fairness.
Keywords :
multiprocessing systems; real-time systems; scheduling; task analysis; dynamic local schedulers; global scheduler; hard-periodic tasks; nonpreemptive heterogeneous system; offline schedule; periodic task deadlines; periodic task instance start times; preschedule slack windows; soft-aperiodic tasks; token-based dynamic schedulers; Algorithm design and analysis; Dynamic scheduling; Heuristic algorithms; Processor scheduling; Real-time systems; Runtime; Schedules; Fairness; Multi-cores; Non-preemptive Heterogeneous System; RTOS; Real-Time; Scheduling; Token Bucket;
Conference_Titel :
VLSI Design and 2014 13th International Conference on Embedded Systems, 2014 27th International Conference on
Conference_Location :
Mumbai
DOI :
10.1109/VLSID.2014.36