Skip to main content

Advertisement

Log in

An energy-efficient time-triggered scheduling algorithm for mixed-criticality systems

  • Published:
Design Automation for Embedded Systems Aims and scope Submit manuscript

Abstract

Real-time safety-critical systems are getting more complicated due to the introduction of mixed-criticality systems. The increasing use of mixed-criticality systems has motivated the real-time systems research community to investigate various non-functional aspects of these systems. Energy consumption minimization is one such aspect which is just beginning to be explored. In this paper, we propose a time-triggered dynamic voltage and frequency scaling (DVFS) algorithm for uniprocessor mixed-criticality systems. We show that our algorithm outperforms the predominant existing algorithm which uses DVFS for mixed-criticality systems with respect to minimization of energy consumption. In addition, ours is the first energy-efficient time-triggered algorithm for mixed-criticality systems. We prove an optimality result for the proposed algorithm with respect to energy consumption. Then we extend our algorithm for tasks with dependency constraints.

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
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Similar content being viewed by others

References

  1. Ali I, Seo J, Kim KH (2015) A dynamic power-aware scheduling of mixed-criticality real-time systems. In: 14th IEEE international conference on ubiquitous computing and communications, IUCC 2015, pp 438–445

  2. Asyaban S, Kargahi M, Thiele L, Mohaqeqi M (2016) Analysis and scheduling of a battery-less mixed-criticality system with energy uncertainty. ACM Trans Embed Comput Syst 16(1):23:1–23:26

    Article  Google Scholar 

  3. Audsley NC (2001) On priority assignment in fixed priority scheduling. Inf Process Lett 79(1):39–44

    Article  Google Scholar 

  4. Awan MA, Masson D, Tovar E (2015) Energy-aware task allocation onto unrelated heterogeneous multicore platform for mixed criticality systems. In: IEEE real-time systems symposium, RTSS 2015, San Antonio, Texas, USA, 1–4 December 2015, p 377

  5. Awan MA, Masson D, Tovar E (2016) Energy efficient mapping of mixed criticality applications on unrelated heterogeneous multicore platforms. In: 11th IEEE symposium on industrial embedded systems, SIES 2016, Krakow, Poland, 23–25 May 2016, pp 63–72

  6. Baruah S (2014) Implementing mixed-criticality synchronous reactive programs upon uniprocessor platforms. Real Time Syst 50(3):317–341

    Article  Google Scholar 

  7. Baruah S (2018) Mixed-criticality scheduling theory: scope, promise, and limitations. IEEE Des Test 35(2):31–37

    Article  Google Scholar 

  8. Baruah S, Bonifaci V, D’Angelo G, Li H, Marchetti-Spaccamela A, Megow N, Stougie L (2012) Scheduling real-time mixed-criticality jobs. IEEE Trans Comput 61(8):1140–1152

    Article  MathSciNet  Google Scholar 

  9. Baruah S, Bonifaci V, DAngelo G, Li H, Marchetti-Spaccamela A, Ster SVD, Stougie L (2012) The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems. In: 2012 24th Euromicro conference on real-time systems (ECRTS), pp 145–154. IEEE

  10. Baruah SK, Bonifaci V, D’Angelo G, Marchetti-Spaccamela A, van der Ster S, Stougie L (2011) Mixed-criticality scheduling of sporadic task systems. In: Demetrescu C, Halldórsson MM (eds) Algorithms – ESA 2011. ESA 2011. Lecture Notes in Computer Science, vol 6942. Springer, pp 555–566

  11. Baruah S, Fohler G (2011) Certification-cognizant time-triggered scheduling of mixed-criticality systems. In: 32nd IEEE real-time systems symposium (RTSS). IEEE, pp 3–12

  12. Baruah S, Vestal S (2008) Schedulability analysis of sporadic tasks with multiple criticality specifications. In: Euromicro conference on real-time systems, 2008. ECRTS’08. IEEE, pp 147–155

  13. Behera L, Bhaduri P (2017) Time-triggered scheduling of mixed-criticality systems. ACM Trans Des Autom Electron Syst (TODAES) 22(4):74

    Google Scholar 

  14. Bini E, Buttazzo G (2005) Measuring the performance of schedulability tests. Real Time Syst 30(1–2):129–154

    Article  Google Scholar 

  15. Burns A, Davis R (2013) Mixed criticality systems: a review. Technical report, Department of Computer Science, University of York

  16. Chen JJ, Kuo CF (2007) Energy-efficient scheduling for real-time systems on dynamic voltage scaling (DVS) platforms. In: 13th IEEE international conference on embedded and real-time computing systems and applications, 2007. RTCSA 2007. IEEE, pp 28–38

  17. Davis RI, Zabos A, Burns A (2008) Efficient exact schedulability tests for fixed priority real-time systems. IEEE Trans Comput 57(9):1261–1276

    Article  MathSciNet  Google Scholar 

  18. Ernst R, Di Natale M (2016) Mixed criticality systems: a history of misconceptions? IEEE Des Test 33(5):65–74

    Article  Google Scholar 

  19. Esper A, Nelissen G, Nélis V, Tovar E (2015) How realistic is the mixed-criticality real-time system model? In: Proceedings of the 23rd international conference on real time and networks systems, RTNS ’15. ACM, New York, pp 139–148

  20. Henzinger TA, Sifakis J (2006) The embedded systems design challenge. In: FM 2006: formal methods. Springer, pp 1–15

  21. Huang P, Kumar P, Giannopoulou G, Thiele L (2014) Energy efficient DVFs scheduling for mixed-criticality systems. In: 2014 International conference on embedded software (EMSOFT). IEEE, pp 1–10

  22. Legout V, Jan M, Pautet L (2013) Mixed-criticality multiprocessor real-time systems: energy consumption vs deadline misses. In: First workshop on real-time mixed criticality systems (ReTiMiCS), pp 1–6, Taipei, Taiwan

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

    Article  MathSciNet  Google Scholar 

  24. Narayana S, Huang P, Giannopoulou G, Thiele L, Prasad RV (2016) Exploring energy saving for mixed-criticality systems on multi-cores. In: 2016 IEEE real-time and embedded technology and applications symposium (RTAS). IEEE, pp 1–12

  25. Pagani S, Chen JJ (2014) Energy efficiency analysis for the single frequency approximation (SFA) scheme. ACM Trans Embed Comput Syst 13(5s):158

    Article  Google Scholar 

  26. Valavanis KP (2008) Advances in unmanned aerial vehicles: state of the art and the road to autonomy, vol 33. Springer, Berlin

    MATH  Google Scholar 

  27. Vestal S (2007) Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In: 28th IEEE international real-time systems symposium, 2007. RTSS 2007, pp 239–243

  28. von der Brüggen G, Chen K, Huang W, Chen J (2016) Systems with dynamic real-time guarantees in uncertain and faulty execution environments. In: 2016 IEEE real-time systems symposium (RTSS), pp 303–314

  29. Zhu D, Melhem R, Mossé D (2004) The effects of energy management on reliability in real-time embedded systems. In: IEEE/ACM international conference on computer aided design, 2004. ICCAD-2004. IEEE, pp 35–40

Download references

Acknowledgements

We thank Sanjoy Baruah and Arnab Sarkar for helpful comments and feedback on earlier versions of this draft.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lalatendu Behera.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Behera, L., Bhaduri, P. An energy-efficient time-triggered scheduling algorithm for mixed-criticality systems. Des Autom Embed Syst 24, 79–109 (2020). https://doi.org/10.1007/s10617-019-09232-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10617-019-09232-3

Keywords

Navigation