skip to main content
10.1145/3400302.3415716acmconferencesArticle/Chapter ViewAbstractPublication PagesiccadConference Proceedingsconference-collections
research-article
Public Access

F2VD: fluid rates to virtual deadlines for precise mixed-criticality scheduling on a varying-speed processor

Published: 17 December 2020 Publication History

Abstract

Increasingly complex and integrated systems design has led to more timing uncertainty, which may result in pessimism in time-sensitive system design and analysis. To mitigate such pessimism, mixed-criticality (MC) design for real-time systems has been proposed, where highly critical tasks, often with extremely pessimistic execution time estimates, can share the processor with less critical ones in a manner that the latter is sacrificed, completely or partially, to guarantee temporal correctness to the former, when the extremely pessimistic scenario does happen. In contrast to such sacrifice of tasks, the precise MC scheduling model has recently been investigated, where all tasks, including less critical ones, must fully complete their execution in all circumstances. Meanwhile, the processor may operate at a degraded speed when the tasks' runtime behaviors are far from the extreme pessimistic estimates and would recover to the full processing speed once the extremely pessimistic scenario does happen.
This paper presents a generalized fluid-scheduling-based solution to this problem, where feasible fluid-scheduling rates for each task are derived from an optimization problem. Furthermore, this paper proposes a novel algorithm F2VD for setting virtual deadlines from any feasible fluid rates, such that any fluid-scheduling-based solution can be converted to a deadline-based scheduling approach with no schedulability loss, where the latter is generally considered much more practical and easier to implement. Experimental studies based on randomly generated task sets are conducted to verify the theoretical results as well as the effectiveness of the proposed algorithms.

References

[1]
Sanjoy Baruah. 2016. The federated scheduling of systems of mixed-criticality sporadic DAG tasks. In 2016 IEEE Real-Time Systems Symposium (RTSS). IEEE, 227--236.
[2]
S. Baruah. 2018. Mixed-Criticality Scheduling Theory: Scope, Promise, and Limitations. IEEE Design Test 35, 2 (2018), 31--37.
[3]
Sanjoy Baruah, Vincenzo Bonifaci, Gianlorenzo DAngelo, Haohan Li, Alberto Marchetti-Spaccamela, Suzanne Van Der Ster, and Leen Stougie. 2012. The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems. In Proceedings of the 24th Euromicro Conference on Real-Time Systems (ECRTS), IEEE. IEEE, 145--154.
[4]
Sanjoy Baruah, Vincenzo Bonifaci, Gianlorenzo D'angelo, Haohan Li, Alberto Marchetti-Spaccamela, Suzanne Van Der Ster, and Leen Stougie. 2015. Preemptive uniprocessor scheduling of mixed-criticality sporadic task systems. Journal of the ACM (JACM) 62, 2 (2015), 14.
[5]
Sanjoy Baruah, Alan Burns, and Zhishan Guo. 2016. Scheduling mixed-criticality systems to guarantee some service under all non-erroneous behaviors. In Proceedings of the 28th Euromicro Conference on Real-Time Systems (ECRTS), IEEE. IEEE, 131--138.
[6]
Sanjoy Baruah, Arvind Easwaran, and Zhishan Guo. 2015. MC-Fluid: simplified and optimally quantified. In 2015 IEEE Real-Time Systems Symposium. IEEE, 327--337.
[7]
Sanjoy Baruah and Zhishan Guo. 2013. Mixed-criticality scheduling upon varying-speed processors. In 2013 IEEE 34th Real-Time Systems Symposium. IEEE, 68--77.
[8]
Sanjoy Baruah and Zhishan Guo. 2014. Scheduling mixed-criticality implicit-deadline sporadic task systems upon a varying-speed processor. In Proceedings of the 35th Real-Time Systems Symposium (RTSS), IEEE. IEEE, 31--40.
[9]
Sanjoy K Baruah, Alan Burns, and Robert I Davis. 2011. Response-time analysis for mixed criticality systems. In 2011 IEEE 32nd Real-Time Systems Symposium. IEEE, 34--43.
[10]
Ashikahmed Bhuiyan, Zhishan Guo, Abusayeed Saifullah, Nan Guan, and Haoyi Xiong. 2018. Energy-efficient real-time scheduling of DAG tasks. ACM Transactions on Embedded Computing Systems (TECS) 17, 5 (2018), 84.
[11]
Ashikahmed Bhuiyan, Di Liu, Aamir Khan, Abusayeed Saifullah, Nan Guan, and Zhishan Guo. 2020. Energy-Efficient Parallel Real-Time Scheduling on Clustered Multi-Core. IEEE Transactions on Parallel and Distributed Systems 31, 9 (2020), 2097--2111.
[12]
Ashikahmed Bhuiyan, Sai Sruti, Zhishan Guo, and Kecheng Yang. 2019. Precise scheduling of mixed-criticality tasks by varying processor speed. In Proceedings of the 27th International Conference on Real-Time Networks and Systems. ACM, 123--132.
[13]
Ashikahmed Bhuiyan, Kecheng Yang, Samsil Arefin, Abusayeed Saifullah, Nan Guan, and Zhishan Guo. 2019. Mixed-Criticality Multicore Scheduling of Real-Time Gang Task Systems. In 2019 IEEE Real-Time Systems Symposium (RTSS). IEEE, 469--480.
[14]
Alan Burns and Sanjoy Baruah. 2013. Towards a more practical model for mixed criticality systems. In Workshop on Mixed-Criticality Systems (colocated with RTSS).
[15]
Alan Burns and Robert I Davis. 2017. A survey of research into mixed criticality systems. ACM Computing Surveys (CSUR) 50, 6 (2017), 82.
[16]
Pontus Ekberg and Wang Yi. 2014. Bounding and shaping the demand of generalized mixed-criticality sporadic task systems. Real-time systems 50, 1 (2014), 48--86.
[17]
Rolf Ernst and Marco Di Natale. 2016. Mixed Criticality Systems - A History of Misconceptions? IEEE Design & Test 33, 5 (2016), 65--74.
[18]
Alexandre Esper, Geoffrey Nelissen, Vincent Nélis, and Eduardo Tovar. 2015. How realistic is the mixed-criticality real-time system model?. In Proceedings of the 23rd International Conference on Real Time and Networks Systems. ACM, 139--148.
[19]
Fmincon 2018. https://www.mathworks.com/help/optim/ug/fmincon.html.
[20]
Michael Grant and Stephen Boyd. 2014. CVX: Matlab Software for Disciplined Convex Programming, version 2.1. http://cvxr.com/cvx.
[21]
Nan Guan, Pontus Ekberg, Martin Stigge, and Wang Yi. 2013. Improving the scheduling of certifiable mixed-criticality sporadic task systems. Technical Report 2013--008 (2013).
[22]
Zhishan Guo and Sanjoy Baruah. 2015. The concurrent consideration of uncertainty in WCETs and processor speeds in mixed-criticality systems. In Proceedings of the 23rd International Conference on Real Time and Networks Systems. ACM, 247--256.
[23]
Zhishan Guo, Ashikahmed Bhuiyan, Di Liu, Aamir Khan, Abusayeed Saifullah, and Nan Guan. 2019. Energy-Efficient Real-Time Scheduling of DAGs on Clustered Multi-Core Platforms. In 2019 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS). IEEE, 156--168.
[24]
Zhishan Guo, Ashikahmed Bhuiyan, Abusayeed Saifullah, Nan Guan, and Haoyi Xiong. 2017. Energy-efficient multi-core scheduling for real-time DAG tasks. (2017).
[25]
Zhishan Guo, Luca Santinelli, and Kecheng Yang. 2015. EDF schedulability analysis on mixed-criticality systems with permitted failure probability. In 2015 IEEE 21st International Conference on Embedded and Real-Time Computing Systems and Applications. IEEE, 187--196.
[26]
Zhishan Guo, Kecheng Yang, Sudharsan Vaidhun, Samsil Arefin, Sajal K Das, and Haoyi Xiong. 2018. Uniprocessor Mixed-Criticality Scheduling with Graceful Degradation by Completion Rate. In 2018 IEEE Real-Time Systems Symposium (RTSS). IEEE, 373--383.
[27]
Pengcheng Huang, Pratyush Kumar, Georgia Giannopoulou, and Lothar Thiele. 2014. Energy efficient dvfs scheduling for mixed-criticality systems. In Proceedings of the 14th International Conference on Embedded Software, ACM. ACM, 11.
[28]
Jaewoo Lee, Kieu-My Phan, Xiaozhe Gu, Jiyeon Lee, Arvind Easwaran, Insik Shin, and Insup Lee. 2014. Mc-fluid: Fluid model-based mixed-criticality scheduling on multiprocessors. In 2014 IEEE Real-Time Systems Symposium. IEEE, 41--52.
[29]
Jing Li, David Ferry, Shaurya Ahuja, Kunal Agrawal, Christopher Gill, and Chenyang Lu. 2017. Mixed-criticality federated scheduling for parallel real-time tasks. Real-time systems 53, 5 (2017), 760--811.
[30]
Chung Laung Liu and James W Layland. 1973. Scheduling algorithms for multiprogramming in a hard-real-time environment. Journal of the ACM (JACM) 20, 1 (1973), 46--61.
[31]
Di Liu, Jelena Spasic, Nan Guan, Gang Chen, Songran Liu, Todor Stefanov, and Wang Yi. 2016. EDF-VD scheduling of mixed-criticality systems with degraded quality guarantees. In Proceedings of the 37th Real-Time Systems Symposium (RTSS), 2016 IEEE. IEEE, 35--46.
[32]
Sujay Narayana, Pengcheng Huang, Georgia Giannopoulou, Lothar Thiele, and R Venkatesha Prasad. 2016. Exploring energy saving for mixed-criticality systems on multi-cores. In Proceedings of the 22nd Real-Time and Embedded Technology and Applications Symposium (RTAS), IEEE. IEEE, 1--12.
[33]
Antonio Paolillo, Joël Goossens, Pradeep M Hettiarachchi, and Nathan Fisher. 2014. Power minimization for parallel real-time systems with malleable jobs and homogeneous frequencies. In 2014 IEEE 20th International Conference on Embedded and Real-Time Computing Systems and Applications. IEEE, 1--10.
[34]
Antonio Paolillo, Paul Rodriguez, Nikita Veshchikov, Joël Goossens, and Ben Rodriguez. 2016. Quantifying energy consumption for practical fork-join parallelism on an embedded real-time operating system. In Proceedings of the 24th International Conference on Real-Time Networks and Systems. ACM, 329--338.
[35]
Hang Su and Dakai Zhu. 2013. An elastic mixed-criticality task model and its scheduling algorithm. In Proceedings of the Conference on Design, Automation and Test in Europe. EDA Consortium, 147--152.
[36]
S. Vestal. 2007. Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In Proceedings of the 28th IEEE Real-Time Systems Symposium (RTSS).

Cited By

View all
  • (2024)Criticality-Aware EDF Scheduling for Constrained-Deadline Imprecise Mixed-Criticality SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.331851243:2(480-491)Online publication date: Feb-2024
  • (2024)Component-Based Mixed-Criticality Real-Time Scheduling on a Single Processor SystemIEEE Access10.1109/ACCESS.2024.345416412(123208-123223)Online publication date: 2024
  • (2024)Energy-aware fault-tolerant scheduling for imprecise mixed-criticality systems with semi-clairvoyanceJournal of Systems Architecture10.1016/j.sysarc.2024.103141151(103141)Online publication date: Jun-2024
  • Show More Cited By

Index Terms

  1. F2VD: fluid rates to virtual deadlines for precise mixed-criticality scheduling on a varying-speed processor

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICCAD '20: Proceedings of the 39th International Conference on Computer-Aided Design
    November 2020
    1396 pages
    ISBN:9781450380263
    DOI:10.1145/3400302
    • General Chair:
    • Yuan Xie
    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 ACM 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]

    Sponsors

    In-Cooperation

    • IEEE CAS
    • IEEE CEDA
    • IEEE CS

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 17 December 2020

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. EDF with virtual deadlines
    2. fluid scheduling
    3. precise mixed-criticality
    4. varying-speed platform

    Qualifiers

    • Research-article

    Funding Sources

    Conference

    ICCAD '20
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 457 of 1,762 submissions, 26%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)55
    • Downloads (Last 6 weeks)8
    Reflects downloads up to 07 Mar 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Criticality-Aware EDF Scheduling for Constrained-Deadline Imprecise Mixed-Criticality SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.331851243:2(480-491)Online publication date: Feb-2024
    • (2024)Component-Based Mixed-Criticality Real-Time Scheduling on a Single Processor SystemIEEE Access10.1109/ACCESS.2024.345416412(123208-123223)Online publication date: 2024
    • (2024)Energy-aware fault-tolerant scheduling for imprecise mixed-criticality systems with semi-clairvoyanceJournal of Systems Architecture10.1016/j.sysarc.2024.103141151(103141)Online publication date: Jun-2024
    • (2024)IMC-PnG: Maximizing runtime performance and timing guarantee for imprecise mixed-criticality real-time schedulingFuture Generation Computer Systems10.1016/j.future.2024.06.015160(406-419)Online publication date: Nov-2024
    • (2024)Task ordering in multiprocessor embedded system using a novel hybrid optimization modelMultimedia Tools and Applications10.1007/s11042-024-19083-1Online publication date: 23-Apr-2024
    • (2023)Multi-Core Time-Triggered OCBP-Based Scheduling for Mixed Criticality Periodic Task SystemsSensors10.3390/s2304196023:4(1960)Online publication date: 9-Feb-2023
    • (2023)Software Fault Tolerance in Real-Time Systems: Identifying the Future Research QuestionsACM Computing Surveys10.1145/358995055:14s(1-30)Online publication date: 30-Mar-2023
    • (2023)Energy-Aware Partitioned Scheduling of Imprecise Mixed-Criticality SystemsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/TCAD.2023.324692642:11(3733-3742)Online publication date: Nov-2023
    • (2023)Precise Mixed-Criticality Scheduling on Varying-Speed MultiprocessorsIEEE Transactions on Computers10.1109/TC.2022.319707872:1(43-54)Online publication date: 1-Jan-2023
    • (2022)Scheduling Constrained-Deadline Tasks in Precise Mixed-Criticality Systems on a Varying-Speed ProcessorProceedings of the 30th International Conference on Real-Time Networks and Systems10.1145/3534879.3534897(94-102)Online publication date: 7-Jun-2022
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Login options

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media