Issue No.05 - May (2014 vol.25)
Jinkyu Lee , Dept. of Comput. Sci. & Eng., Sungkyunkwan Univ., Suwon, South Korea
Kang G. Shin , Dept. of Electr. Eng. & Comput. Sci., Univ. of Michigan, Ann Arbor, MI, USA
While tasks may be preemptive or non-preemptive (due to their transactional operations), deadline guarantees in multi-core systems have been made only for those task sets in each of which all tasks are preemptive or non-preemptive, not a mixture thereof,i.e., fully preemptive or fully non-preemptive. In this paper, we first develop a schedulability analysis framework that guarantees the timing requirements of a given task set in which a task can be either preemptive or non-preemptive in multi-core systems. We then apply this framework to the prioritization polices of EDF (earliest deadline first) and FP (fixed priority), yielding schedulability tests of mpn-EDF (Mixed Preemptive/Non-preemptive EDF) and mpn-FP, which are generalizations of corresponding fully-preemptive and non-preemptive algorithms, i.e., fp-EDF and np-EDF, and fp-FP and np-FP. In addition to their timing guarantees for any task set that consists of a mixture of preemptive and non-preemptive tasks, the tests outperform the existing schedulability tests of np-EDF andnp-FP (i.e., special cases of mpn-EDF and mpn-FP). Using these tests, we also improve schedulability by developing an algorithm that optimally disallows preemption of a preemptive task under a certain assumption. We demonstrate via simulation that the algorithm finds up to 47.6 percent additional task sets that are schedulable with mpn-FP (likewise mpn-EDF), but not with fp-FP and np-FP (likewisefp-EDF and np-EDF).
Scheduling algorithms, Time factors, Algorithm design and analysis, Real-time systems, Timing, Scheduling, Analytical models,FP (fixed priority), Forced non-preemption, preemptive and non-preemptive tasks, multi-core systems, real-time systems, EDF (earliest deadline first)
Jinkyu Lee, Kang G. Shin, "Improvement of Real-Time Multi-CoreSchedulability with Forced Non-Preemption", IEEE Transactions on Parallel & Distributed Systems, vol.25, no. 5, pp. 1233-1243, May 2014, doi:10.1109/TPDS.2013.2297098