skip to main content
research-article

Energy-Constrained Scheduling for Weakly Hard Real-Time Systems Using Standby-Sparing

Published:15 February 2024Publication History
Skip Abstract Section

Abstract

For real-time embedded systems, QoS (Quality of Service), fault tolerance, and energy budget constraint are among the primary design concerns. In this research, we investigate the problem of energy constrained standby-sparing for both periodic and aperiodic tasks in a weakly hard real-time environment. The standby-sparing systems adopt a primary processor and a spare processor to provide fault tolerance for both permanent and transient faults. For such kind of systems, we firstly propose several novel standby-sparing schemes for the periodic tasks which can ensure the system feasibility under tighter energy budget constraint than the traditional ones. Then based on them integrated approachs for both periodic and aperiodic tasks are proposed to minimize the aperiodic response time whilst achieving better energy and QoS performance under the given energy budget constraint. The evaluation results demonstrated that the proposed techniques significantly outperformed the existing state-of-the-art approaches in terms of feasibility and system performance while ensuring QoS and fault tolerance under the given energy budget constraint.

REFERENCES

  1. [1] 2013. Energy analysis and prediction for applications on smartphones. Journal of Systems Architecture 59, 10, Part D (2013), 13751382.Google ScholarGoogle Scholar
  2. [2] AlEnawy T. A. and Aydin H.. 2005. Energy-constrained scheduling for weakly-hard real-time systems. 26th IEEE International Real-Time Systems Symposium (RTSS’05) 10 (2005), 85. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] Ansari M., Yeganeh-Khaksar A., Safari S., and Ejlali A.. 2020. Peak-power-aware energy management for periodic real-time applications. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 39, 4 (2020), 779788.Google ScholarGoogle ScholarCross RefCross Ref
  4. [4] Begam Rehana, Xia Qin, Zhu Dakai, and Aydin Hakan. 2016. Preference-oriented fixed-priority scheduling for periodic real-time tasks. Journal of Systems Architecture 69, C (2016), 114.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Buttazzo G. C. and Caccamo M.. 1999. Minimizing aperiodic response times in a firm real-time environment. IEEE Transactions on Software Engineering 25, 1 (1999), 2232.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] Chetto Houssine and Chetto Maryline. 1989. Some results of the earliest deadline scheduling algorithm. IEEE Transction On Software Engineering 15, 10 (1989), 1261–1269. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Das Anup, Kumar Akash, and Veeravalli Bharadwaj. 2014. Energy-aware task mapping and scheduling for reliable embedded computing systems. ACM Transactions on Embedded Computing Systems 13, 2s (2014), 27 pages.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Shin Dongkun and Kim Jihong. 2006. Dynamic voltage scaling of mixed task sets in priority-driven systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 25, 3 (2006), 438453.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [9] Ejlali A., Al-Hashimi B. M., and Eles P.. 2012. Low-energy standby-sparing for hard real-time systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 31, 3 (2012), 329342.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. [10] Gettings Oliver, Quinton Sophie, and Davis Robert I.. 2015. Mixed criticality systems with weakly-hard constraints. In Proceedings of the 23rd International Conference on Real Time and Networks Systems.237246.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. [11] Guo Yifeng, Su Hang, Zhu Dakai, and Aydin Hakan. 2015. Preference-oriented real-time scheduling and its application in fault-tolerant systems. Journal of Systems Architecture 61, 2 (2015), 127–139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. [12] Guo Yifeng, Zhu Dakai, Aydin Hakan, Han Jian-Jun, and Yang Laurence. 2017. Exploit primary/backup mechanism for energy efficiency in dependable real-time systems. Journal of Systems Architecture 78 (2017), 68–80. Google ScholarGoogle ScholarCross RefCross Ref
  13. [13] Hamdaoui M. and Ramanathan P.. 1995. A dynamic priority assignment technique for streams with (m,k)-firm deadlines. IEEE Trans. Comput. 44, 12 (1995), 1443–1451. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Haque M. A., Aydin H., and Zhu D.. 2011. Energy-aware standby-sparing technique for periodic real-time applications. In Proceedings of the 2011 IEEE 29th International Conference on Computer Design.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] Haque Mohammad A., Aydin Hakan, and Zhu Dakai. 2015. Energy-aware standby-sparing for fixed-priority real-time task sets. Sustainable Computing: Informatics and Systems 6 (2015), 81–93. Google ScholarGoogle ScholarCross RefCross Ref
  16. [16] Jayanth Srinivasan, Sarita Adve, Pradip Bose, Jude Rivers, C.-K. Hu, Philip Emma, Barry Linder, and Ernest Wu. 2004. Ramp: A model for reliability aware microprocessor design. RC23048 Computer Science 29 (2004), 312–122.Google ScholarGoogle Scholar
  17. [17] Koren G. and Shasha D.. 1995. Skip-over: Algorithms and complexity for overloaded systems that allow skips. In Proceedings of the 16th IEEE Real-Time Systems Symposium.Google ScholarGoogle ScholarCross RefCross Ref
  18. [18] Li J., Song YeQiong, and Simonot-Lion F.. 2006. Providing real-time applications with graceful degradation of QoS and fault tolerance according to (m,k)-firm model. Industrial Informatics, IEEE Transactions on 2, 2 (2006), 112119. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  19. [19] Li Zheng, Ren Shangping, and Quan Gang. 2015. Energy minimization for reliability-guaranteed real-time applications using DVFS and checkpointing techniques. Journal of Systems Architecture 61, 2 (2015), 7181.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] Mireshghallah FatemehSadat, Bakhshalipour Mohammad, Sadrosadati Mohammad, and Sarbazi-Azad Hamid. 2019. Energy-efficient permanent fault tolerance in hard real-time systems. IEEE Trans. Comput. 68, 10 (2019), 15391545.Google ScholarGoogle ScholarCross RefCross Ref
  21. [21] Niu Linwei. 2011. Energy efficient scheduling for real-time systems with QoS guarantee. Journal of Real-Time Systems 47, 2 (2011), 75108.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. [22] Niu Linwei and Quan G.. 2004. Reducing both dynamic and leakage energy consumption for hard real-time systems. Proceedings of the 2004 International Conference on Compilers, Architecture, and Synthesis for Embedded Systems.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [23] Niu Linwei and Quan Gang. 2006. Energy minimization for real-time systems with (m,k)-guarantee. IEEE Trans. on VLSI, Special Section on Hardware/Software Codesign and System Synthesis (2006), 717729.Google ScholarGoogle Scholar
  24. [24] Niu Linwei and Quan Gang. 2015. Peripheral-conscious energy-efficient scheduling for weakly hard real–time systems. International Journal of Embedded Systems 7, 1 (2015), 1125.Google ScholarGoogle ScholarCross RefCross Ref
  25. [25] Niu Linwei and Zhu Dakai. 2020. Reliable and energy-aware fixed-priority (m,k)-deadlines enforcement with standby-sparing. Proceedings of the 2020 Design, Automation and Test in Europe Conference & Exhibition.Google ScholarGoogle ScholarCross RefCross Ref
  26. [26] Pradhan D. K. (Ed.). 1986. Fault-tolerant Computing: Theory and Techniques; Vol. 2. Prentice-Hall, Inc., Upper Saddle River, NJ.Google ScholarGoogle Scholar
  27. [27] Quan G. and Hu X.(Sharon). 2000. Enhanced fixed-priority scheduling with (m,k)-firm guarantee. In Proceedings 21st IEEE Real-Time Systems Symposium. 7988.Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. [28] Ramanathan P.. 1999. Overload management in real-time control applications using (m,k)-firm guarantee. Transactions on Parallel and Distributed Systems 10, 6 (1999), 549559.Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. [29] Roy Abhishek, Aydin Hakan, and Zhu Dakai. 2017. Energy-aware standby-sparing on heterogeneous multicore systems. In Proceedings of the 2017 54th ACM/EDAC/IEEE Design Automation Conference. 16.Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. [30] Roy Abhishek, Aydin Hakan, and Zhu Dakai. 2021. Energy-aware primary/backup scheduling of periodic real-time tasks on heterogeneous multicore systems. Sustainable Computing: Informatics and Systems 29 (2021), 100474. DOI:Google ScholarGoogle ScholarCross RefCross Ref
  31. [31] Safari Sepideh, Ansari Mohsen, Ershadi Ghazal, and Hessabi Shaahin. 2019. On the scheduling of energy-aware fault-tolerant mixed-criticality multicore systems with service guarantee exploration. IEEE Transactions on Parallel and Distributed Systems 30, 10 (2019), 23382354.Google ScholarGoogle ScholarCross RefCross Ref
  32. [32] Safari S., Hessabi S., and Ershadi G.. 2020. LESS-MICS: A low energy standby-sparing scheme for mixed-criticality systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems (2020), 11.Google ScholarGoogle Scholar
  33. [33] Sun Youcheng and Natale Marco Di. 2017. Weakly hard schedulability analysis for fixed priority scheduling of periodic real-time tasks. ACM Transactions on Embedded Computing Systems 16, 5s (2017), 19 pages. DOI:Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. [34] Taherin A., Salehi M., and Ejlali A.. 2018. Reliability-aware energy management in mixed-criticality systems. IEEE Transactions on Sustainable Computing 3, 3 (2018), 195208.Google ScholarGoogle ScholarCross RefCross Ref
  35. [35] Bruggen G. v. d., Chen K., Huang W., and Chen J.. 2016. Systems with dynamic real-time guarantees in uncertain and faulty execution environments. In Proceedings of the 2016 IEEE Real-Time Systems Symposium. 303314.Google ScholarGoogle ScholarCross RefCross Ref
  36. [36] Zhang Yi wen. 2019. Energy-aware mixed partitioning scheduling in standby-sparing systems. Computer Standards and Interfaces 61 (2019), 129136.Google ScholarGoogle ScholarCross RefCross Ref
  37. [37] Zhang Yi wen, Zhang Hui zhen, and Wang Cheng. 2017. Reliability-aware low energy scheduling in real time systems with shared resources. Microprocessors and Microsystems 52 (2017), 312324.Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. [38] West Richard, Zhang Yuting, Schwan Karsten, and Poellabauer Christian. 2004. Dynamic window-constrained scheduling of real-time streams in media servers. IEEE Transactions on Computers 53, 6 (2004), 744759.Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. [39] Zhang Ying, Chakrabarty K., and Swaminathan V.. 2003. Energy-aware fault tolerance in fixed-priority real-time embedded systems. In Proceedings of the International Conference on Computer Aided Design (IEEE Cat. No. 03CH37486). 209213.Google ScholarGoogle ScholarCross RefCross Ref
  40. [40] Zhao Baoxian, Aydin Hakan, and Zhu Dakai. 2010. On maximizing reliability of real-time embedded applications under hard energy constraint. IEEE Transactions on Industrial Informatics (2010), 316328.Google ScholarGoogle ScholarCross RefCross Ref
  41. [41] Zhao Baoxian, Aydin Hakan, and Zhu Dakai. 2012. Energy management under general task-level reliability constraints. In Proceedings of the 2012 IEEE 18th Real Time and Embedded Technology and Applications Symposium.Washington, DC, 285294.Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. [42] Zhou Junlong, Hu Xiaobo Sharon, Ma Yue, Sun Jin, Wei Tongquan, and Hu Shiyan. 2019. Improving availability of multicore real-time systems suffering both permanent and transient faults. IEEE Transactions on Computers 68, 12 (2019), 17851801.Google ScholarGoogle ScholarCross RefCross Ref
  43. [43] Zhu Dakai. 2011. Reliability-aware dynamic energy management in dependable embedded real-time systems. ACM Transactions on Embedded Computing Systems 10, 2 (2011), 26:1–26:27.Google ScholarGoogle Scholar
  44. [44] Zhu Dakai, Melhem R., and Mosse D.. 2004. The effects of energy management on reliability in real-time embedded systems. In Proceedings of the IEEE/ACM International Conference on Computer Aided Design.Google ScholarGoogle Scholar

Index Terms

  1. Energy-Constrained Scheduling for Weakly Hard Real-Time Systems Using Standby-Sparing

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM Transactions on Design Automation of Electronic Systems
            ACM Transactions on Design Automation of Electronic Systems  Volume 29, Issue 2
            March 2024
            438 pages
            ISSN:1084-4309
            EISSN:1557-7309
            DOI:10.1145/3613564
            • Editor:
            • Jiang Hu
            Issue’s Table of Contents

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 15 February 2024
            • Online AM: 14 November 2023
            • Accepted: 15 October 2023
            • Received: 5 January 2023
            Published in todaes Volume 29, Issue 2

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
          • Article Metrics

            • Downloads (Last 12 months)112
            • Downloads (Last 6 weeks)39

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader

          Full Text

          View this article in Full Text.

          View Full Text