Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time Systems

In the design phase of real-time systems, it cannot be expected that the timing attributes of all tasks are completely specified and never changed. The increased computation times or shortened periods in a schedulable system often cause deadlines to be missed. In such situations, sensitivity analysis is an effective approach to provide quantitative indications for the design modification, by identifying the borderlines on parameter variations while keeping the systems schedulable. In this paper, we propose a new approach to analyze the sensitivity of the timing parameters of tasks with strict periods in multi-core real-time systems. We first analyze a schedulability condition to determine whether a task is schedulable on a given processor without changing the start times of the existing tasks. Then, following a game theory analogy, we design recursive algorithms to compute the permissible changes in the task timing parameters, by allowing each task to optimize its own start time and processor allocation. Finally, we conduct experiments with randomly generated tasks to show that our approach is more efficient than the existing solutions to solve the sensitivity problem. The proposed approach has a wide range of applications, only guiding the design of multi-core systems, but also improving the robustness of a design subject to future changes.

[1]  Jeff T. Linderoth,et al.  MILP Software , 2010 .

[2]  Martin Skutella,et al.  Scheduling Periodic Tasks in a Hard Real-Time Environment , 2010, ICALP.

[3]  Alan Burns,et al.  Sensitivity Analysis of Real-Time Task Sets , 1997, ASIAN.

[4]  Jinchao Chen,et al.  Scheduling Independent Partitions in Integrated Modular Avionics Systems , 2016, PloS one.

[5]  Rami G. Melhem,et al.  Dynamic and aggressive scheduling techniques for power-aware real-time systems , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[6]  Giorgio C. Buttazzo,et al.  Sensitivity Analysis for Fixed-Priority Real-Time Systems , 2006, ECRTS.

[7]  Giorgio C. Buttazzo,et al.  Measuring the Performance of Schedulability Tests , 2005, Real-Time Systems.

[8]  Fei Xie,et al.  Scheduling non-preemptive tasks with strict periods in multi-core real-time systems , 2018, J. Syst. Archit..

[9]  Martin Skutella,et al.  Solving an Avionics Real-Time Scheduling Problem by Advanced IP-Methods , 2010, ESA.

[10]  Sanjoy K. Baruah,et al.  Schedulability analysis of non-preemptive recurring real-time tasks , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[11]  Fei Xie,et al.  Schedulability analysis of non-preemptive strictly periodic tasks in multi-core real-time systems , 2015, Real-Time Systems.

[12]  Balakrishna J. Prabhu,et al.  Strictly periodic scheduling in IMA-based architectures , 2012, Real-Time Systems.

[13]  Christian Artigues,et al.  An Efficient Best Response Heuristic for a Non-preemptive Strictly Periodic Scheduling Problem , 2013, LION.

[14]  Sanjoy K. Baruah,et al.  Certification-Cognizant Time-Triggered Scheduling of Mixed-Criticality Systems , 2011, 2011 IEEE 32nd Real-Time Systems Symposium.

[15]  Balakrishna J. Prabhu,et al.  A Best-Response Algorithm for Multiprocessor Periodic Scheduling , 2011, 2011 23rd Euromicro Conference on Real-Time Systems.

[16]  Oded Maler,et al.  Strictly Periodic Scheduling of Acyclic Synchronous Dataflow Graphs using SMT Solvers , 2014 .

[17]  Liling Ren,et al.  Transformation of Mission-Critical Applications in Aviation to Cyber-Physical Systems , 2017 .

[18]  Syed Hassan Ahmed,et al.  A Novel Scheme for an Energy Efficient Internet of Things Based on Wireless Sensor Networks , 2015, Sensors.

[19]  Rolf Ernst,et al.  Applying Sensitivity Analysis in Real-Time Distributed Systems , 2005, IEEE Real-Time and Embedded Technology and Applications Symposium.

[20]  Christian Artigues,et al.  Line search method for solving a non-preemptive strictly periodic scheduling problem , 2016, J. Sched..

[21]  John P. Lehoczky,et al.  The rate monotonic scheduling algorithm: exact characterization and average case behavior , 1989, [1989] Proceedings. Real-Time Systems Symposium.

[22]  Wang Yi,et al.  Start time configuration for strictly periodic real-time task systems , 2016, J. Syst. Archit..

[23]  Yves Sorel,et al.  Schedulability Analysis for Non-Preemptive Tasks under Strict Periodicity Constraints , 2008, 2008 14th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications.

[24]  Alan Burns,et al.  Improved priority assignment for global fixed priority pre-emptive scheduling in multiprocessor real-time systems , 2010, Real-Time Systems.

[25]  S. Burer,et al.  The MILP Road to MIQCP , 2012 .

[26]  Nicola Cordeschi,et al.  FUGE: A joint meta-heuristic approach to cloud job scheduling algorithm using fuzzy theory and a genetic method , 2014, Cluster Computing.

[27]  Yves Sorel,et al.  Scheduling non-preemptive hard real-time tasks with strict periods , 2011, ETFA2011.

[28]  Jan Karel Lenstra,et al.  Periodic Multiprocessor Scheduling , 1991, PARLE.

[29]  Alan Burns,et al.  Sensitivity analysis of arbitrary deadline real-time systems with EDF scheduling , 2011, Real-Time Systems.

[30]  Fei Xie,et al.  Allocation and Scheduling of Strictly Periodic Tasks in Multi-core Real-Time Systems , 2016, 2016 IEEE 22nd International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA).

[31]  Steve Vestal,et al.  Fixed-Priority Sensitivity Analysis for Linear Compute Time Models , 1994, IEEE Trans. Software Eng..

[32]  Hermann Kopetz,et al.  Real-time systems , 2018, CSC '73.

[33]  Rolf Ernst,et al.  Sensitivity analysis of complex embedded real-time systems , 2008, Real-Time Systems.