This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Improvement of Real-Time Multi-CoreSchedulability with Forced Non-Preemption
May 2014 (vol. 25 no. 5)
pp. 1233-1243
Kang G. Shin, Dept. of Electr. Eng. & Comput. Sci., Univ. of Michigan, Ann Arbor, MI, USA
Jinkyu Lee, Dept. of Comput. Sci. & Eng., Sungkyunkwan Univ., Suwon, South Korea
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).
Index Terms:
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)
Citation:
Kang G. Shin, Jinkyu Lee, "Improvement of Real-Time Multi-CoreSchedulability with Forced Non-Preemption," IEEE Transactions on Parallel and Distributed Systems, vol. 25, no. 5, pp. 1233-1243, May 2014, doi:10.1109/TPDS.2013.2297098
Usage of this product signifies your acceptance of the Terms of Use.