Improved real-time scheduling for periodic tasks on multiprocessors

Due to increasing numbers of real-time high-performance applications like control systems, autonomous robots, financial systems, scheduling these real-time applications on HPC resources has become an important problem. This paper presents a novel real-time multiprocessor scheduling algorithm, called Notional Approximation for Balancing Load Residues (NABLR), which heuristically selects tasks for execution by taking into account their residual loads and laxities. The NABLR schedule is created by considering a sequence of inter-arrival intervals (IAI) between two consecutive job arrivals of any task and using a heuristic to carefully plan task execution to fully utilize available resources in each of these intervals and avoid deadline misses as much as possible. Performance evaluation shows that NABLR outperforms previously known efficient algorithms (i.e. EDF and EDZL) in successfully scheduling sets of tasks in which total utilization of each task set equals available resource capacity, performing the closest to an optimal algorithm such as LLREF and Pfair. Out of 2500 randomly selected high-utilization task sets, NABLR can schedule up to 97.9% of the sets versus 63.2% by the best known efficient algorithm. In addition, the overheads of NABLR schedule are significantly smaller than those of optimal schedules (on average 80.57% fewer preemptions, migrations and 75.52% fewer scheduler invocations than those of LLREF) and comparably efficient to those of suboptimal schedules (fewer or nearly the same number of invocations as EDZL and ASEDZL, but within only 0.12% more preemptions/migrations than ASEDZL). NABLR has the same time complexity as other previously proposed efficient algorithms.

[1]  Hao Liu,et al.  Service Level Agreements in a Rental-based System , 2010, 2010 10th IEEE International Conference on Computer and Information Technology.

[2]  Sanjoy K. Baruah,et al.  Priority-Driven Scheduling of Periodic Task Systems on Multiprocessors , 2003, Real-Time Systems.

[3]  Suk Kyoon Lee On-line multiprocessor scheduling algorithms for real-time tasks , 1994, Proceedings of TENCON'94 - 1994 IEEE Region 10's 9th Annual International Conference on: 'Frontiers of Computer Technology'.

[4]  Sanjoy K. Baruah,et al.  Proportionate progress: a notion of fairness in resource allocation , 1993, STOC '93.

[5]  Joël Goossens,et al.  Limitation of the hyper-period in real-time periodic task set generation , 2001 .

[6]  Shinpei Kato,et al.  Global EDF-Based Scheduling with Efficient Priority Promotion , 2008, 2008 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[7]  Alan Burns,et al.  A survey of hard real-time scheduling for multiprocessor systems , 2011, CSUR.

[8]  Theodore P. Baker,et al.  EDZL scheduling analysis , 2007, 19th Euromicro Conference on Real-Time Systems (ECRTS'07).

[9]  Farooq Muhammad,et al.  Ordonnancement de tâches efficace et à complexité maîtrisée pour des systèmes temps-réel , 2009 .

[10]  Anne-Marie Déplanche,et al.  STORM a simulation tool for real-time multiprocessor scheduling evaluation , 2009, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[11]  Giuseppe Lipari,et al.  Schedulability Analysis of Global Scheduling Algorithms on Multiprocessor Platforms , 2009, IEEE Transactions on Parallel and Distributed Systems.

[12]  Danny Gangapersaud Powering Navigation Systems with SMP-Based Multicore Engine , 2009 .

[13]  Sudarshan K. Dhall,et al.  On a Real-Time Scheduling Problem , 1978, Oper. Res..

[14]  Louiqa Raschid,et al.  Bid based scheduler with backfilling for a multiprocessor system , 2007, ICEC.

[15]  Wei-Kuan Shih,et al.  Current Results on EDZL Scheduling for Multiprocessor Real-Time Systems , 2007, 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007).

[16]  Justin R. Rattner Opening address: The rise of the 3D internet - advancements in collaborative and immersive sciences , 2009, SC.

[17]  Anwar Dawood,et al.  Real-Time Natural Disasters Detection and Monitoring from Smart Earth Observation Satellite , 2004 .