Title :
Real-Time Scheduling with Task Splitting on Multiprocessors
Author :
Kato, Shigeo ; Yamasaki, Nobuyuki
Author_Institution :
Keio Univ., Yokohama
Abstract :
This paper presents a real-time scheduling algorithm with high schedulability and few preemptions for multiprocessor systems. The algorithm is based on an unorthodox method called portioned scheduling that assigns each task to a particular processor like partitioned scheduling but can split a task into two processors if there is not enough capacity remaining on a processor. We describe an algorithm for assigning tasks to processors as well as an algorithm for scheduling the assigned tasks on per-processor. The schedulability analysis provides a formula to calculate the upper bound of the schedulable per-processor utilization for the algorithm. We then prove that the least upper bound of the whole system utilization is 50%. In addition, we propose heuristic procedures to improve schedulability. The simulation results show that the algorithm can often successfully schedule a task set with system utilization much higher than 50%, though the least upper bound is 50%. We also show that the algorithm achieves higher schedulability with fewer preemptions compared to the existing algorithms.
Keywords :
multiprocessing systems; real-time systems; scheduling; multiprocessor systems; partitioned scheduling; portioned scheduling; real time scheduling; schedulability analysis; task splitting; Algorithm design and analysis; Energy consumption; Humanoid robots; Multiprocessing systems; Optimal scheduling; Partitioning algorithms; Processor scheduling; Real time systems; Scheduling algorithm; Upper bound;
Conference_Titel :
Embedded and Real-Time Computing Systems and Applications, 2007. RTCSA 2007. 13th IEEE International Conference on
Conference_Location :
Daegu
Print_ISBN :
978-0-7695-2975-2
DOI :
10.1109/RTCSA.2007.61