TY - GEN
T1 - A response-time analysis for non-preemptive job sets under global scheduling
AU - Nasri, Mitra
AU - Nelissen, Geoffrey
AU - Brandenburg, Björn B.
PY - 2018/6/1
Y1 - 2018/6/1
N2 - An effective way to increase the timing predictability of multicore platforms is to use nonpreemptive scheduling. It reduces preemption and job migration overheads, avoids intra-core cache interference, and improves the accuracy of worst-case execution time (WCET) estimates. However, existing schedulability tests for global non-preemptive multiprocessor scheduling are pessimistic, especially when applied to periodic workloads. This paper reduces this pessimism by introducing a new type of sufficient schedulability analysis that is based on an exploration of the space of possible schedules using concise abstractions and state-pruning techniques. Specifically, we analyze the schedulability of non-preemptive job sets (with bounded release jitter and execution time variation) scheduled by a global job-level fixed-priority (JLFP) scheduling algorithm upon an identical multicore platform. The analysis yields a lower bound on the best-case response-time (BCRT) and an upper bound on the worst-case response time (WCRT) of the jobs. In an empirical evaluation with randomly generated workloads, we show that the method scales to 30 tasks, a hundred thousand jobs (per hyperperiod), and up to 9 cores.
AB - An effective way to increase the timing predictability of multicore platforms is to use nonpreemptive scheduling. It reduces preemption and job migration overheads, avoids intra-core cache interference, and improves the accuracy of worst-case execution time (WCET) estimates. However, existing schedulability tests for global non-preemptive multiprocessor scheduling are pessimistic, especially when applied to periodic workloads. This paper reduces this pessimism by introducing a new type of sufficient schedulability analysis that is based on an exploration of the space of possible schedules using concise abstractions and state-pruning techniques. Specifically, we analyze the schedulability of non-preemptive job sets (with bounded release jitter and execution time variation) scheduled by a global job-level fixed-priority (JLFP) scheduling algorithm upon an identical multicore platform. The analysis yields a lower bound on the best-case response-time (BCRT) and an upper bound on the worst-case response time (WCRT) of the jobs. In an empirical evaluation with randomly generated workloads, we show that the method scales to 30 tasks, a hundred thousand jobs (per hyperperiod), and up to 9 cores.
KW - Best-case response time
KW - Global multiprocessor scheduling
KW - Non-preemptive tasks
KW - Schedulability analysis
KW - Worst-case response time
UR - http://www.scopus.com/inward/record.url?scp=85049308931&partnerID=8YFLogxK
U2 - 10.4230/LIPIcs.ECRTS.2018.9
DO - 10.4230/LIPIcs.ECRTS.2018.9
M3 - Conference contribution
AN - SCOPUS:85049308931
T3 - Leibniz International Proceedings in Informatics, LIPIcs
BT - 30th Euromicro Conference on Real-Time Systems, ECRTS 2018
A2 - Altmeyer, Sebastian
PB - Schloss Dagstuhl - Leibniz-Zentrum für Informatik
T2 - 30th Euromicro Conference on Real-Time Systems, ECRTS 2018
Y2 - 3 June 2018 through 6 June 2018
ER -