Migration Aware Low Overhead ERfair Scheduler

Limiting overall scheduling overheads (primarily combining task migration overheads and task selection overheads) is of utmost importance in today's resource constrained multiprocessor real-time embedded systems because it provides premium spare processor bandwidth that may be useful in various situations. This paper presents Migration Aware Low Overhead ERfair Scheduler (MALOES), a hard real-time ERfair multiprocessor scheduler. MALOES employs a two level scheduling technique in which the outer level consists of a load balancer with an online partitioning / merging mechanism that maintains the work load mapped onto disjoint groups of processors. At the inner level, within each task-processor group a task-to processor affinity aware ERfair scheduler is used to execute tasks in ERfair manner while simultaneously attempting to minimize inter-processor task migrations. Experimental results show that MALOES incurs significantly lower overheads compared to all the known ERfair schedulers under most workload scenarios.

[1]  Arnab Sarkar,et al.  Sticky-ERfair: a task-processor affinity aware proportional fair scheduler , 2011, Real-Time Systems.

[2]  Zhang Fengdeng,et al.  Early-Release Boundary Fair Scheduler with Task-interrupt Co-scheduling , 2015, 2015 Sixth International Conference on Intelligent Systems Design and Engineering Applications (ISDEA).

[3]  Arnab Sarkar,et al.  A Low-Overhead Partition-Oriented ERfair Scheduler for Hard Real-Time Embedded Systems , 2011, IEEE Embedded Systems Letters.

[4]  Sanjoy K. Baruah,et al.  Proportionate progress: A notion of fairness in resource allocation , 1993, Algorithmica.

[5]  James H. Anderson,et al.  Early-release fair scheduling , 2000, Proceedings 12th Euromicro Conference on Real-Time Systems. Euromicro RTS 2000.

[6]  Yifeng Guo,et al.  An optimal boundary fair scheduling , 2014, Real-Time Systems.

[7]  Sanjoy K. Baruah,et al.  A Categorization of Real-Time Multiprocessor Scheduling Problems and Algorithms , 2004, Handbook of Scheduling.

[8]  Scott A. Brandt,et al.  DP-FAIR: A Simple Model for Understanding Optimal Multiprocessor Scheduling , 2010, 2010 22nd Euromicro Conference on Real-Time Systems.

[9]  James H. Anderson,et al.  Mixed Pfair/ERfair scheduling of asynchronous periodic tasks , 2004, J. Comput. Syst. Sci..

[10]  Geoffrey Nelissen,et al.  U-EDF: An Unfair But Optimal Multiprocessor Scheduling Algorithm for Sporadic Tasks , 2012, 2012 24th Euromicro Conference on Real-Time Systems.

[11]  Björn Andersson,et al.  The utilization bounds of partitioned and pfair static-priority scheduling on multiprocessors are 50% , 2003, 15th Euromicro Conference on Real-Time Systems, 2003. Proceedings..

[12]  Arnab Sarkar,et al.  A Corrigendum to: “Sticky-ERfair: a task-processor affinity aware proportional fair scheduler” , 2011, Real-Time Systems.