Abstract
Recent advances in in-system performance analysis allow to determine feasibility of a system configuration within the system itself. Such methods have been successfully used to perform admission control for updates in distributed real-time systems. Parameter synthesis, which is necessary to complement the admission control with self-configuration capabilities, lags behind because current approaches cannot be distributed properly or due to necessary design-time preprocessing steps. In this chapter we present a distributed algorithm to find feasible execution priorities in distributed static-priority-preemptively (SPP) scheduled real-time systems under consideration of end-to-end path latencies. The presented algorithm builds on top of an existing distributed feasibility test, which is derived from compositional performance analysis [1]. With an extensive set of pseudo-randomly generated testcases we demonstrate the applicability of the approach and show that the proposed algorithm can even compete with state-of-the-art design time tools at a fraction of the run time. Thus, despite its application to admission control, the approach is generally applicable to the problem of scheduling priority assignment.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Stein, S., Hamann, A., Ernst, R.: Real-time property verification in organic computing systems. In: Second Int’l. Symp. on Leveraging Applications of Formal Methods, Verification and Validation (2006)
Neukirchner, M., Stein, S., Schrom, H., Ernst, R.: A software Update Service with Self-Protection Capabilities. In: Conf. on Design, Automation and Test in Europe (DATE) (2010)
Henia, R., Hamann, A., Jersak, M., Racu, R., Richter, K., Ernst, R.: System level performance analysis - the SymTA/S approach. Computers and Digital Techniques, IEE Proc. - 152, 148–166 (2005).doi:10.1049/ip-cdt:20045088
Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM 20, 46–61 (1973)
Leung, J.Y.T., Whitehead, J.: On the complexity of fixed-priority scheduling of periodic, real-time tasks. Perform. Eval. 2, 237–250 (1982)
Audsley, N., Burns, A., Richardson, M.F., Wellings, A.J.: Hard real-time scheduling: The deadline-monotonic approach. In: proceeding IEEE Workshop on Real-Time Operating Systems and Software (1991)
Lehoczky, J., Ramos-Thuel, S.: An optimal algorithm for scheduling soft-aperiodic tasks in fixed-priority preemptive systems. Real-Time Systems Symposium (RTSS), pp. 110–123 (1992)
Davis, R., Burns, A.: Optimal priority assignment for aperiodic tasks with firm deadlines in fixed priority pre-emptive systems. Inf. Process. Lett. 53, 249–254 (1995)
Bertogna, M., Cirinei, M., Lipari, G.: New schedulability tests for real-time task sets scheduled by deadline monotonic on multiprocessors. Principles of Distributed Systems. Springer, Heidelberg, (2006)
Andersson, B.: Global static-priority preemptive multiprocessor scheduling with utilization bound 38%. Principles of Distributed Systems. Springer, Heidelberg (2008)
Davis, R.I., Burns, A.: Priority assignment for global fixed priority pre-emptive scheduling in multiprocessor real-time systems. In: Real-Time Systems Symposium (RTSS) (2009)
Hamann, A., Jersak, M., Richter, K., Ernst, R.: A framework for modular analysis and exploration of heterogeneous embedded systems. Real-Time Syst. 33, 101–137 (2006)
Glaß, M., Lukasiewycz, M., Teich, J., Bordoloi, U., Chakraborty, S.: Designing heterogeneous ECU networks via compact architecture encoding and hybrid timing analysis. In: Proceedings of Design Automation Conference (DAC), pp. 43–46 (2009)
Palopoli, L., Abeni, L., Cucinotta, T., Lipari, G., Baruah, S.: Weighted feedback reclaiming for multimedia applications. In: Workshop on Embedded Systems for Real-Time Multimedia (ESTImedia) (2008). doi:10.1109/ESTMED.2008.4697009
Cucinotta, T., Palopoli, L.: QoS control for pipelines of tasks using multiple resources. IEEE Trans. Comput. 59, 416–430 (2010)
Jonsson, J., Shin, K.G.: Robust adaptive metrics for deadline assignment in distributed hard real-time systems. Real-Time Syst. 23, 239–271 (2002)
García, J.G., Harbour, M.G.: Optimized priority assignment for tasks and messages in distributed hard real-time systems. Workshop on Parallel and Distributed Real-Time Systems, (1995)
Natale, M.D., Stankovic, J.A.: Dynamic end-to-end guarantees in distributed real time systems. In: Real-Time Systems Symp. (RTSS) (1994)
Hong, S., Chantem, T., Hu, X.S.: Meeting end-to-end deadlines through distributed local deadline assignments. In: Real-Time Systems Symposium (RTSS) (2011)
Neukirchner, M., Stein, S., Ernst, R.: A lazy algorithm for distributed priority assignment in real-time systems. Workshop on Self-Organizing Real-Time Systems (SORT), (2011)
Richter, K.: Compositional scheduling analysis using standard event models. Ph.D. thesis, Technical University of Braunschweig, Department of Electrical Engineering and Information Technology (2004)
Thiele, L., Chakraborty, S., Naedele, M.: Real-time calculus for scheduling hard real-time systems. In: Symposium on Circuits and Systems (ISCAS) (2000). doi:10.1109/ISCAS.2000.858698
Tindell, K.W.: An extendible approach for analysing fixed priority hard real-time systems. J. Real-Time Syst. 6, 133–152 (1994)
Racu, R., Li, L., Henia, R., Hamann, A., Ernst, R.: Improved response time analysis of tasks scheduled under preemptive round-robin. Conference on Hardware-Software Codesign and System Synthesis, (2007)
Davis, R.I., Burns, A., Bril, R.J., Lukkien, J.J.: Controller area network (can) schedulability analysis: Refuted, revisited and revised. Real-Time Syst. 35, 239–272 (2007)
Schliecker, S., Ernst, R.: A recursive approach to end-to-end path latency computation in heterogeneous multiprocessor systems. In: Conference on Hardware Software Codesign and System Synthesis (CODES-ISSS) (2009)
Stein, S., Neukirchner, M., Schrom, H., Ernst, R.: Consistency challenges in self-organizing distributed hard real-time systems. Workshop on Self-Organizing Real-Time Systems (SORT), (2010)
Neukirchner, M., Stein, S., Ernst, R.: SMFF: System Models for Free. In: 2nd Int’l. Workshop on Analysis Tools and Methodologies for Embedded and Real-time Systems (WATERS) (2011)
Neukirchner, M.: System models for free. http://smff.sourceforge.net (2011). http://smff.sourceforge.net
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer Science+Business Media New York
About this chapter
Cite this chapter
Neukirchner, M., Stein, S., Ernst, R. (2014). Distributed Priority Assignment in Real-Time Systems. In: Sangiovanni-Vincentelli, A., Zeng, H., Di Natale, M., Marwedel, P. (eds) Embedded Systems Development. Embedded Systems, vol 20. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-3879-3_10
Download citation
DOI: https://doi.org/10.1007/978-1-4614-3879-3_10
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-3878-6
Online ISBN: 978-1-4614-3879-3
eBook Packages: EngineeringEngineering (R0)