Abstract
The concept of a firm real-time task implies the notion of a firm deadline that should not be missed by the jobs of this task. If a deadline miss occurs, the concerned job yields no value to the system. It turns out that for some application domains, this restrictive notion can be relaxed. For example, robust control systems can tolerate that single executions of a control loop miss their deadlines, and still yield an acceptable behaviour. Thus, systems can be developed under more optimistic assumptions, e.g. by allowing overloads. However, care must be taken that deadline misses do not accumulate. This restriction can be expressed by the model of \((m,k)\)-firm real-time tasks that require that within any \(k\) successive jobs at least \(m\) jobs are executed successfully. This paper presents the heuristic utility-based algorithm MKU for scheduling sets of \((m,k)\)-firm real-time tasks. Therefore, MKU uses history-cognisant utility functions. Simulations show that for moderate overloads, MKU achieves a higher schedulability ratio than other schedulers developed for \((m,k)\)-firm real-time tasks.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Aldarmi, S.A., Burns, A.: Dynamic value-density for scheduling real-time systems. In: Proceedings of the 11th Euromicro Conference on Real-Time Systems, pp. 270–277 (1999)
Baums, A.: Indicators of the real time of a mobile autonomous robot. Automatic Control and Computer Sciences 46(6), 261–267 (2012)
Bernat, G., Burns, A., Liamosi, A.: Weakly hard real-time systems. IEEE Transactions on Computers 50(4), 308–321 (2001)
Buttazzo, G., Spuri, M., Sensini, F.: Value vs. deadline scheduling in overload conditions. In: Proceedings of the 16th IEEE Real-Time Systems Symposium, pp. 90–99 (1995)
Camponogara, E., de Oliveira, A.B., Lima, G.: Optimization-Based Dynamic Reconfiguration of Real-Time Schedulers With Support for Stochastic Processor Consumption. IEEE Transactions on Industrial Informatics 6(4), 594–609 (2010)
Chen, H., Xia, J.: A real-time task scheduling algorithm based on dynamic priority. In: International Conference on Embedded Software and Systems, ICESS 2009, pp. 431–436 (2009)
Chen, K., Muhlethaler, P.: A scheduling algorithm for tasks described by time value function. Real-Time Systems 10, 293–312 (1996). doi:10.1007/BF00383389
Cho, H., Chung, Y., Park, D.: Guaranteed dynamic priority assignment scheme for streams with (m, k)-firm deadlines. ETRI Journal 32(3), 500–502 (2010)
Clark, R.K.: Scheduling Dependent Real-Time Activities. Ph.D. thesis, Carnegie Mellon University (August 1990)
Ding, W., Guo, R.: Design and evaluation of sectional real-time scheduling algorithms based on system load. In: The 9th International Conference for Young Computer Scientists, ICYCS 2008, pp. 14–18 (2008)
Ekelin, C.: Clairvoyant non-preemptive edf scheduling. In: Proceedings of the 18th Euromicro Conference on Real-Time Systems, ECRTS 2006, Dresden, Germany, July, 5–7, pp. 23–32. IEEE Computer Society (2006)
Flavia, F., Ning, J., Simonot-Lion, F., YeQiong, S.: Optimal on-line (m, k)-firm constraint assignment for real-time control tasks based on plant state information. In: IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2008, pp. 908–915 (2008)
Goossens, J.: \((m, k)\)-firm constraints and dbp scheduling: Impact of the initial k-sequence and exact feasibility test. In: 16th International Conference on Real-Time and Network Systems (RTNS 2008), pp. 61–66, October 2008
Hamdaoui, M., Ramanathan, P.: A dynamic priority assignment technique for streams with (m, k)-firm deadlines. IEEE Transactions on Computers 44(12), 1443–1451 (1995)
Jensen, E.D., Locke, C.D., Tokuda, H.: A time-driven scheduling model for real-time operating systems. In: 6th Real-Time Systems Symposium (RTSS 1985), San Diego, California, USA, December 3–6, pp. 112–122, December 1985
Jia, N., Song, Y.Q., Simonot-Lion, F.: Task handler based on (m, k)-firm constraint model for managing a set of real-time controllers. In: Navet, N., Simonot-Lion, F., Puaut, I. (eds.) 15th International Conference on Real-Time and Network Systems - RTNS 2007, Nancy, France, pp. 183–19 (2007)
Kluge, F.: tms-sim - timing models scheduling simulation framework - release 2014–12. Tech. Rep. 2014–07, University of Augsburg (December 2014)
Kluge, F., Haas, F., Gerdes, M., Ungerer, T.: History-cognisant time-utility-functions for scheduling overloaded real-time control systems. In: Proceedings of the 7th Junior Researcher Workshop on Real-Time Computing (JRWRTC 2013), Sophia Antipolis, France, October 16, October 2013
Koren, G., Shasha, D.: Dover; an optimal on-line scheduling algorithm for overloaded real-time systems. In: Real-Time Systems Symposium, pp. 290–299 (1992)
Koren, G., Shasha, D.: Skip-over: algorithms and complexity for overloaded systems that allow skips. In: Proceedings of the 16th IEEE Real-Time Systems Symposium, pp. 110–117 (1995)
Li, P., Wu, H., Ravindran, B., Jensen, E.D.: A utility accrual scheduling algorithm for real-time activities with mutual exclusion resource constraints. IEEE Transactions on Computers 55(4), 454–469 (2006)
Liu, C.L., Layland, J.W.: Scheduling algorithms for multiprogramming in a hard-real-time environment. J. ACM 20(1), 46–61 (1973)
Locke, C.D.: Best-effort decision-making for real-time scheduling. Ph.D. thesis, Carnegie Mellon University, Pittsburgh, PA, USA (1986)
Mejía-Alvarez, P., Melhem, R., Mossé, D.: An incremental approach to scheduling during overloads in real-time systems. In: Proceedings of the 21st IEEE Real-Time Systems Symposium, pp. 283–293 (2000)
Mosse, D., Pollack, M.E., Ronen, Y.: Value-density algorithms to handle transient overloads in scheduling. In: Proceedings of the 11th Euromicro Conference on Real-Time Systems, pp. 278–286 (1999)
Quan, G., Hu, X.: Enhanced fixed-priority scheduling with (m, k)-firm guarantee. In: Proceedings of the 21st IEEE Real-Time Systems Symposium, pp. 79–88 (2000)
Ramanathan, P.: Overload management in real-time control applications using (m, k)-firm guarantee. IEEE Transactions on Parallel and Distributed Systems 10(6), 549–559 (1999)
Ravindran, B., Jensen, E.D., Li, P.: On recent advances in time/utility function real-time scheduling and resource management. In: Eighth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, ISORC 2005, pp. 55–60 (2005)
Semprebom, T., Montez, C., Vasques, F.: (m, k)-firm pattern spinning to improve the gts allocation of periodic messages in ieee 802.15.4 networks. EURASIP Journal on Wireless Communications and Networking 2013(1), 1–15 (2013)
Wang, J., Ravindran, B.: Time-utility function-driven switched ethernet: packet scheduling algorithm, implementation, and feasibility analysis. IEEE Transactions on Parallel and Distributed Systems 15(2), 119–133 (2004)
West, R., Schwan, K.: Dynamic window-constrained scheduling for multimedia applications. In: IEEE International Conference on Multimedia Computing and Systems, vol. 2, pp. 87–91, July 1999
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Springer International Publishing Switzerland
About this paper
Cite this paper
Kluge, F., Neuerburg, M., Ungerer, T. (2015). Utility-Based Scheduling of \((m,k)\)-Firm Real-Time Task Sets. In: Pinho, L., Karl, W., Cohen, A., Brinkschulte, U. (eds) Architecture of Computing Systems – ARCS 2015. ARCS 2015. Lecture Notes in Computer Science(), vol 9017. Springer, Cham. https://doi.org/10.1007/978-3-319-16086-3_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-16086-3_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-16085-6
Online ISBN: 978-3-319-16086-3
eBook Packages: Computer ScienceComputer Science (R0)