A Deadline-Partition Oriented Heterogeneous Multi-Core Scheduler for Periodic Tasks

Real-time systems are increasingly being implemented on heterogeneous multi-core platforms to efficiently cater to their diverse and high computation demands. Over the years, researchers have developed mechanisms to efficiently schedule tasks on homogeneous multi-cores such that all tasks meet their execution and deadline requirements. However, devising an efficient scheduling strategy for real-time tasks on heterogeneous platforms has proved to be a challenging as well as computationally expensive problem. Today, there is a severe dearth of low-overhead techniques towards real-time scheduling on heterogeneous platforms. Hence, we propose an effective low-overhead heuristic approach for scheduling a set of periodic tasks executing on a heterogeneous multi-core platform. Employing the concept of deadline partitioning to obtain a set of discrete time slices, we propose a scheme to efficiently schedule tasks over these time slices while incurring low and bounded number of migrations. Conducted experiments have shown promising results and indicate to the practical efficacy of our approach.

[1]  Rajesh Devaraj,et al.  Real-time scheduling of non-preemptive sporadic tasks on uniprocessor systems using Supervisory Control of timed DES , 2017, 2017 American Control Conference (ACC).

[2]  Sanjoy K. Baruah,et al.  ILP-Based Approaches to Partitioning Recurrent Workloads Upon Heterogeneous Multiprocessors , 2016, 2016 28th Euromicro Conference on Real-Time Systems (ECRTS).

[3]  Rajesh Devaraj,et al.  Fault-Tolerant Preemptive Aperiodic RT Scheduling by Supervisory Control of TDES on Multiprocessors , 2017, ACM Trans. Embed. Comput. Syst..

[4]  Sanjoy K. Baruah,et al.  A Lookup-Table Driven Approach to Partitioned Scheduling , 2011, 2011 17th IEEE Real-Time and Embedded Technology and Applications Symposium.

[5]  Arnab Sarkar,et al.  ERfair Scheduler with Processor Suspension for Real-Time Multiprocessor Embedded Systems , 2016, TODE.

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

[7]  Scott A. Brandt,et al.  DP-Fair: a unifying theory for optimal hard real-time multiprocessor scheduling , 2011, Real-Time Systems.

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

[9]  Jinkyu Lee,et al.  Optimal Real-Time Scheduling on Two-Type Heterogeneous Multicore Platforms , 2015, 2015 IEEE Real-Time Systems Symposium.

[10]  Sanjoy K. Baruah,et al.  Multiprocessor Scheduling for Real-Time Systems , 2015, Embedded Systems.

[11]  Eugene L. Lawler,et al.  On Preemptive Scheduling of Unrelated Parallel Processors by Linear Programming , 1978, JACM.

[12]  Giorgio Buttazzo,et al.  Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications , 1997 .

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