Abstract
A complex real-time embedded system may consist of multiple application components each of which has its own timeliness requirements and is scheduled by component-specific schedulers. At run-time, the schedules of the components are integrated to produce a system-level schedule of jobs to be executed. We formalize the notions of schedule composition, task group composition and component composition. Two algorithms for performing composition are proposed. The first one is an extended Earliest Deadline First algorithm which can be used as a composability test for schedules. The second algorithm, the Harmonic Component Composition algorithm (HCC) provides an online admission test for components. HCC applies a rate monotonic classification of workloads and is a hard real-time solution because responsive supply of a shared resource is guaranteed for in-budget workloads. HCC is also efficient in terms of composability and requires low computation cost for both admission control and dispatch of resources.
This work is supported in part by a grant from the US Office of Naval Research under grant number N00014-99-1-0402 and N00014-98-1-0704, and by a research contract from SRI International under a grant from the NEST program of DARPA
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Cayssials, R., Orozco, J., Santos, J., Santos, R.: Rate Monotonic Schedule of Real- Time Control Systems with the Minimum Number of Priority Levels. In: Euromicro Conference on Real Time Systems, pp. 54–59 (1999)
Deng, Z., Liu, J.: Scheduling Real-Time Applications in an Open Environment. In: Real-Time Systems Symposium, December 1997, pp. 308–319 (1997)
Fohler, G.: Joint Scheduling of Distributed Complex Periodic and Hard Aperiodic Tasks in Statically Scheduled Systems. In: Real-Time Systems Symposium, December 1995, pp. 152–161 (1995)
IEEE. Portable Operating System Interface(POSIX)—Part 1: Application Program Interface(API) [C Language] —Amendment: Realtime Extensions. IEEE 1- 55937-375-X
Lipari, G., Carpenter, J., Baruah, S.: A Framework for Archieving Inter-Application Isolation in Multiprogrammed. In: Hard Real-Time Environment, Real-Time Systems Symposium, pp. 217–226 (2000)
Mok, A.K., Feng, X.: Towards Compositionality in Real-Time Resource Partitioning Based on Regularity Bounds. In: Real-Time Systems Symposium, pp. 129–138 (2001)
Spuri, M., Buttazzo, G.: Scheduling Aperiodic Tasks in Dynamic Priority Systems. Real-Time Systems Journal 10, 179–210 (1996)
Regehr, J., Stankovic, J.A.: HLS: A Framework for Composing Soft Real-Time Schedulers. In: Real-Time Systems Symposium, pp. 3–14 (2001)
Tsou, D.-C.: Execution Environment for Real-Time Rule-Based Decision Systems. PhD thesis, Department of Computer Sciences, The University of Texas at Austin (1997)
Wang, W., Mok, A.K.: Pre-Scheduling: Balancing Between Static and Dynamic Schedulers, UTCS Technical Report RTS-TR-02-01 (2002), http://www.cs.utexas.edu/users/mok/RTS/pubs.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Wang, W., Mok, A.K. (2004). On the Composition of Real-Time Schedulers. In: Chen, J., Hong, S. (eds) Real-Time and Embedded Computing Systems and Applications. RTCSA 2003. Lecture Notes in Computer Science, vol 2968. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-24686-2_2
Download citation
DOI: https://doi.org/10.1007/978-3-540-24686-2_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-21974-3
Online ISBN: 978-3-540-24686-2
eBook Packages: Springer Book Archive