Abstract
Recently, there have been several promising techniques developed for schedulability analysis and response time analysis for multiprocessor systems based on over-approximation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Works on global EDF scheduling, however, it can be easily adapted to global fixed-priority scheduling [53].
References
M. Joseph, P.K. Pandya, Finding response times in a real-time system. Comput. J. 29(5), 390–395 (1986). doi:10.1093/comjnl/29.5.390. http://dx.doi.org/10.1093/comjnl/29.5.390
On-Line Applications Research Corporation (OAR), RTEMS Applications C User’s Guide (2001)
J. Calandrino, H. Leontyev, A. Block, U. Devi, J. Anderson, Litmusrt: a testbed for empirically comparing real-time multiprocessor schedulers, in RTSS, 2006
J.P. Lehoczky, Fixed priority scheduling of periodic task sets with arbitrary deadlines, in RTSS, 1990
N. Audsley, A. Burns, M. Richardson, K. Tindell, A.J. Wellings, Applying new scheduling theory to static priority preemptive scheduling. Softw. Eng. J. 8(5), 284–292 (1993). http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=238595
M. Gonzalez Harbour, J. Palencia Gutierrez, Schedulability analysis for tasks with static and dynamic offsets, in RTSS, 1998
S.K. Baruah, Techniques for multiprocessor global schedulability analysis, in RTSS, 2007
B. Andersson, J. Jonsson, Some insights on fixed-priority preemptive non-partitioned multiprocessor scheduling. Technical Report, Chalmers University of Technology, 2001
M. Bertogna, M. Cirinei, Response-time analysis for globally scheduled symmetric multiprocessor platforms, in Proceedings of the 28th IEEE Real-Time Systems Symposium (RTSS), 2007
E. Bini, T.H.C. Nguyen, P. Richard, S.K. Baruah, A response-time bound in fixed-priority scheduling with arbitrary deadlines. IEEE Trans. Comput. 58(2), 279–286 (2009)
K. Tindell, H. Hansson, A. Wellings, Analysing realtime communications: controller area network (can), in RTSS, 1994
A. Burns, A. Wellings, Real-Time Systems and Programming Languages, 3rd edn. (Addison-Wesley, Boston, 2001)
L. Lundberg, Multiprocessor scheduling of age constraint processes, in RTCSA, 1998
N. Guan, W. Yi, Z. Gu, Q. Deng, G. Yu, New schedulability test conditions for non-preemptive scheduling on multiprocessor platforms, in RTSS, 2008
T.P. Baker, A comparison of global and partitioned edf schedulability tests for multiprocessors. Technical Report, Department of Computer Science, Florida State University, FL, 2005
M. Bertogna, M. Cirinei, G. Lipari, Schedulability analysis of global scheduling algorithms on multiprocessor platforms. IEEE Trans. Parallel Distrib. Syst. 20(4), 553–566 (2008). doi:10.1109/TPDS.2008.129. http://dx.doi.org/10.1109/TPDS.2008.129
Author information
Authors and Affiliations
Appendix: Proof of Lemma 4.3
Appendix: Proof of Lemma 4.3
Proof.
We recall that by definition, Ω k (x) consists of two sums over the sets τ NC and τ CI which are a partitioning of τ such that Ω k (x) is maximal:
Let \(\vartheta ^{\mathsf{CI}} \subseteq \tau ^{\mathsf{CI}}\) and \(\vartheta ^{\mathsf{NC}} \subseteq \tau ^{\mathsf{NC}}\) be subsets of both partitions, such that
Thus, \(\vartheta:=\vartheta ^{\mathsf{CI}} \cup \vartheta ^{\mathsf{NC}}\) captures the relatively “dense” tasks of τ. Using this, I k CI(τ i , x, h) and I k NC(τ i , x, h) can be rewritten using W k CI(τ i , x) and W k NC(τ i , x) in the definition of Ω k (x):
We consider the case of \(\vert \vartheta \vert < M\). (Otherwise, the lemma obviously holds.)
Now let x < f k − t 0, as in the assumption of the lemma, so the Job J k is still active at time point x. Thus, only at strictly less than C k time points of the interval [t 0, t 0 + x), J k was able to run. Now we know that all tasks from \(\vartheta\) could keep at most \(\vert \vartheta \vert \) processors busy at each time unit during the interval. It follows that the remaining tasks (those from \(\tau \setminus \vartheta\)) kept the remaining \(M -\vert \vartheta \vert \) processors busy for at least x − C k + 1 time units during the interval (otherwise, J k would have been able to execute for C k time units and thus finish until t 0 + x). Consequently, the tasks from \(\tau \setminus \vartheta\) must have generated a workload of at least \((M -\vert \vartheta \vert ) \cdot (x - C_{k} + 1)\) over the considered x time units. Since W k CI(τ i , x) and W k NC(τ i , x) are upper bounds of their workloads, we have
From (4.11) and (4.12) it follows
which is equivalent to the lemma.
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this chapter
Cite this chapter
Guan, N. (2016). Analyzing Preemptive Global Scheduling. In: Techniques for Building Timing-Predictable Embedded Systems. Springer, Cham. https://doi.org/10.1007/978-3-319-27198-9_4
Download citation
DOI: https://doi.org/10.1007/978-3-319-27198-9_4
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-27196-5
Online ISBN: 978-3-319-27198-9
eBook Packages: EngineeringEngineering (R0)