Skip to main content
Log in

Stability of adaptive feedback-based resource managers for systems with execution time variations

  • Published:
Real-Time Systems Aims and scope Submit manuscript

Abstract

Today’s embedded systems are exposed to variations in load demand due to complex software applications, dynamic hardware platforms, and the impact of the run-time environment. When these variations are large, and efficiency is required, adaptive on-line resource managers may be deployed on the system to control its resource usage. An often neglected problem is whether these resource managers are stable, meaning that the resource usage is controlled under all possible scenarios. In this paper we develop mathematical models for real-time embedded systems and we derive conditions which, if satisfied, lead to stable systems. For the developed system models, we also determine bounds on the worst case response times of tasks. We also give an intuition of what stability means in a real-time context and we show how it can be applied for several resource managers. We also discuss how our results can be extended in various ways.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Algorithm 1
Fig. 6
Algorithm 2
Algorithm 3
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. Strictly speaking, V represents a load value. To obtain the accumulation of execution times, one must multiply the function with h.

  2. In addition to this the Karush-Kuhn-Tucker matrix must be non-singular at the starting point, but it can be shown that this condition holds for any \({\overline { \rho }} \in \mathbf {P} \). See Boyd and Vandenberghe (2008) Sect. 10.2 for an in depth treatment of these conditions.

  3. The values \(V ( \overline{x} _{[ k ]} )\) and \(V ( \overline{x} _{[ k +1 ]} )\) depend on the state of the system. If the system did not have its worst-case behavior between t [k] and t [k+1], then the drop in V(.) is higher than β.

References

  • Abdelzaher TF, Stankovic JA, Lu C, Zhang R, Lu Y (2003) Feedback performance control in software services—using a control-theoretic approach to achieve quality of service guarantees. IEEE Control Syst Mag 23:74–90

    Article  Google Scholar 

  • Boyd S, Vandenberghe L (2008) Convex optimization. Cambridge University Press, Cambridge

    Google Scholar 

  • Bramson M (2008) Stability of queueing networks. Springer, Berlin

    MATH  Google Scholar 

  • Buttazo GC, Albeni L (2002) Adaptive workload management through elastic scheduling. J Real-Time Syst 23:7–24

    Article  Google Scholar 

  • Buttazo GC, Lipari G, Albeni L (1998) Elastic task model for adaptive rate control. In: Proceedings of the IEEE real-time systems symposium, December 1998, p 286

    Google Scholar 

  • Buttazo GC, Velasco M, Marti P, Fohler G (2004) Managing quality-of-control performance under overload conditions. In: Proceedings of the Euromicro conference on real-time systems, July 2004, pp 53–60

    Google Scholar 

  • Cervin A, Eker J (2003) The control server: a computational model for real-time control tasks. In: Proceedings of the 15th Euromicro conference on real-time systems, July 2003

    Google Scholar 

  • Cervin A, Eker J, Bernhardsson B, Årzén KE (2002) Feedback-feedforward scheduling of control tasks. Real-Time Syst 23:25–53

    Article  MATH  Google Scholar 

  • Combaz J, Fernandez JC, Sifakis J, Strus L (2008) Symbolic quality control for multimedia applications. Real-Time Syst 40:1–43

    Article  MATH  Google Scholar 

  • Cucinotta T, Palopoli L (2010) QoS control for pipelines of tasks using multiple resources. IEEE Trans Comput 59:416–430

    Article  MathSciNet  Google Scholar 

  • Kreyszing E (1989) Introduction to functional analysis with applications. Wiley, New York

    Google Scholar 

  • Kumar PR, Meyn S (1995) Stability of queueing networks and scheduling policies. In: IEEE trans. automatic control

    Google Scholar 

  • Lee C, Lehoczky J, Rajkumar R, Siewiorek D (1999) On quality of service optimization with discrete QoS options. In: Proceedings of real-time technology and applications symposium, p 276

    Google Scholar 

  • Liu CL, Layland JW (1973) Scheduling algorithms for multiprogramming in hard-real-time environment. J ACM 20(1):46–61

    Article  MathSciNet  MATH  Google Scholar 

  • Liu X, Zhu X, Padala P, Wang Z, Singhal S (2007) Optimal multivariate control for differentiated services on a shared hosting platform. In: Proceedings of the conference on decision and control, December 2007, pp 3792–3799

    Google Scholar 

  • Lu C, Stankovic JA, Son SH, Tao G (2002) Feedback control real-time scheduling: framework, modeling, and algorithms. Real-Time Syst 23:85–126

    Article  MATH  Google Scholar 

  • Marioni M, Buttazo GC (2007) Elastic DVS management in processors with discrete Voltage/Frequency modes. IEEE Trans Ind Inform 3:51–62

    Article  Google Scholar 

  • Michel AN, Hou L, Liu D (2008) Stability of dynamical systems: continuous, discontinuous, and discrete systems. Birkhäuser, Boston

    MATH  Google Scholar 

  • Palopoli L, Cucinotta T, Marzario L, Lipari G (2009) AQuoSA – adaptive quality of service architecture. Softw Pract Exp 39:1–31

    Article  Google Scholar 

  • Rafiliu S, Eles P, Peng Z (2010) Low overhead dynamic QoS optimization under variable execution times. In: Proceedings of 16th IEEE embedded and real-time computing systems and applications (RTCSA), pp 293–303

    Google Scholar 

  • Rafiliu S, Eles P, Peng Z (2011) Stability conditions of on-line resource managers for systems with execution time variations. In: Proceedings of the 23rd Euromicro conference on real-time systems

    Google Scholar 

  • Yao J, Liu X, Yuan M, Gu Z (2008) Online adaptive utilization control for real-time embedded multiprocessor systems. In: Proceedings of the international conference on hardware/software codesign and system synthesis, pp 85–90

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sergiu Rafiliu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Rafiliu, S., Eles, P. & Peng, Z. Stability of adaptive feedback-based resource managers for systems with execution time variations. Real-Time Syst 49, 367–400 (2013). https://doi.org/10.1007/s11241-013-9176-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11241-013-9176-2

Keywords

Navigation