Improved real‐time scheduling of periodic tasks on multiprocessors

There is an increasing number of high‐performance periodic real‐time applications in areas such as control systems, autonomous robots and financial systems. This article presents a novel algorithm, called Notional Approximation for Balancing Load Residues (NABLR), for scheduling these applications on high‐performance computing resources. The algorithm utilizes a combination of task residual loads and runtime laxities to carefully plan task execution between two consecutive job arrivals, so that available resources can be fully utilized and avoid deadline misses as possible. The empirical study in our article presented at the 2011 International Conference on High Performance Computing and Simulation (HPCS) was further extended by including additional static task sets and a new adaptive task set generated by our motivating application in brain–machine interfaces, which simulates the control of movement of a prosthetic limb according to activities of input signals. Out of 25,000 task sets, NABLR can schedule up to 76% of the sets versus 43% by the best known efficient algorithm (named anticipating slack earliest deadline first until zero laxity [ASEDZL]), while incurring significantly smaller overheads than those of a known optimal algorithm (on average, 80% fewer preemptions, migrations, and 75% fewer scheduler invocations), and being comparable to those of suboptimal schedulers (within only 12% more preemptions/migrations). Additionally, the evaluation results show that NABLR completes more task instances when compared with ASEDZL, which yields a greater system output accuracy. Copyright © 2012 John Wiley & Sons, Ltd.

[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]  Giuseppe Lipari,et al.  Schedulability Analysis of Global Scheduling Algorithms on Multiprocessor Platforms , 2009, IEEE Transactions on Parallel and Distributed Systems.

[3]  Prapaporn Rattanatamrong,et al.  Real-time scheduling of mixture-of-experts systems with limited resources , 2010, HSCC '10.

[4]  Binoy Ravindran,et al.  An Optimal Real-Time Scheduling Algorithm for Multiprocessors , 2006, 2006 27th IEEE International Real-Time Systems Symposium (RTSS'06).

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

[6]  Kyle Gupton,et al.  Real-time control of Extremely Large Telescope mirror systems using on-line high performance computing , 2010, 2010 17th IEEE-NPSS Real Time Conference.

[7]  Prapaporn Rattanatamrong,et al.  Mode Transition for Online Scheduling of Adaptive Real-Time Systems on Multiprocessors , 2011, 2011 IEEE 17th International Conference on Embedded and Real-Time Computing Systems and Applications.

[8]  Renato J. O. Figueiredo,et al.  Towards Real-Time Distributed Signal Modeling for Brain-Machine Interfaces , 2007, International Conference on Computational Science.

[9]  Sung-Phil Kim DESIGN AND ANALYSIS OF OPTIMAL DECODING MODELS FOR BRAIN- MACHINE INTERFACES , 2005 .

[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]  Renato J. O. Figueiredo,et al.  A New Architecture for Deriving Dynamic Brain-Machine Interfaces , 2006, International Conference on Computational Science.

[12]  D M Wolpert,et al.  Multiple paired forward and inverse models for motor control , 1998, Neural Networks.

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

[14]  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.

[15]  Marko Bertogna,et al.  Response-Time Analysis for Globally Scheduled Symmetric Multiprocessor Platforms , 2007, RTSS 2007.

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

[17]  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'.

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

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

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

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

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

[23]  Sanjoy K. Baruah,et al.  Fast scheduling of periodic tasks on multiple resources , 1995, Proceedings of 9th International Parallel Processing Symposium.

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

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

[26]  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).