Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors

In this paper we consider the problem of mixed-criticality (MC) scheduling of implicit-deadline sporadic task systems on a homogenous multiprocessor platform. Focusing on dual-criticality systems, algorithms based on the fluid scheduling model have been proposed in the past. These algorithms use a d...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Real-time systems 2018-04, Vol.54 (2), p.247-277
Hauptverfasser: Ramanathan, Saravanan, Easwaran, Arvind, Cho, Hyeonjoong
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 277
container_issue 2
container_start_page 247
container_title Real-time systems
container_volume 54
creator Ramanathan, Saravanan
Easwaran, Arvind
Cho, Hyeonjoong
description In this paper we consider the problem of mixed-criticality (MC) scheduling of implicit-deadline sporadic task systems on a homogenous multiprocessor platform. Focusing on dual-criticality systems, algorithms based on the fluid scheduling model have been proposed in the past. These algorithms use a dual-rate execution model for each high-criticality task depending on the system mode. Once the system switches to the high-criticality mode, the execution rates of such tasks are increased to meet their increased demand. Although these algorithms are speed-up optimal, they are unable to schedule several feasible dual-criticality task systems. This is because a single fixed execution rate for each high-criticality task after the mode switch is not efficient to handle the high variability in demand during the transition period immediately following the mode switch. This demand variability exists as long as the carry-over jobs of high-criticality tasks, that is jobs released before the mode switch, have not completed. Addressing this shortcoming, we propose a multi-rate fluid execution model for dual-criticality task systems in this paper. Under this model, high-criticality tasks are allocated varying execution rates in the transition period after the mode switch to efficiently handle the demand variability. We derive a sufficient schedulability test for the proposed model and show its dominance over the dual-rate fluid execution model. Further, we also present a speed-up optimal rate assignment strategy for the multi-rate model, and experimentally show that the proposed model outperforms all the existing MC scheduling algorithms with known speed-up bounds.
doi_str_mv 10.1007/s11241-017-9296-1
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2259367114</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2016592684</sourcerecordid><originalsourceid>FETCH-LOGICAL-c344t-4822a310e8e13aa08a5a841a064a25e5d673356023bf7873bae5da7f683dcf1b3</originalsourceid><addsrcrecordid>eNp9kEtLxDAUhYMoOI7-AHcF19HcvLuUwReOuNF1yLTpmKGPMbcF59_bUsGVri5cvu8cOIRcArsGxswNAnAJlIGhOc81hSOyAGUEBWHFMVmwnHOqpRSn5AxxxxhTYPIFeX4Z6j7S5PuQVfUQywyLj1AOdWy3WVdlTfwKJS1S7GPh69gfMjxgHxrMujZrJnefuiIgdgnPyUnlawwXP3dJ3u_v3laPdP368LS6XdNCSNlTaTn3AliwAYT3zHrlrQTPtPRcBVVqI4TSjItNZawRGz_-vKm0FWVRwUYsydWcO1Z_DgF7t-uG1I6VjnOVC20A5L8UA61yru1EwUwVqUNMoXL7FBufDg6Ym5Z187JuXNZNyzoYHT47OLLtNqTf5L-lb6zBeuc</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2259367114</pqid></control><display><type>article</type><title>Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors</title><source>SpringerLink Journals</source><creator>Ramanathan, Saravanan ; Easwaran, Arvind ; Cho, Hyeonjoong</creator><creatorcontrib>Ramanathan, Saravanan ; Easwaran, Arvind ; Cho, Hyeonjoong</creatorcontrib><description>In this paper we consider the problem of mixed-criticality (MC) scheduling of implicit-deadline sporadic task systems on a homogenous multiprocessor platform. Focusing on dual-criticality systems, algorithms based on the fluid scheduling model have been proposed in the past. These algorithms use a dual-rate execution model for each high-criticality task depending on the system mode. Once the system switches to the high-criticality mode, the execution rates of such tasks are increased to meet their increased demand. Although these algorithms are speed-up optimal, they are unable to schedule several feasible dual-criticality task systems. This is because a single fixed execution rate for each high-criticality task after the mode switch is not efficient to handle the high variability in demand during the transition period immediately following the mode switch. This demand variability exists as long as the carry-over jobs of high-criticality tasks, that is jobs released before the mode switch, have not completed. Addressing this shortcoming, we propose a multi-rate fluid execution model for dual-criticality task systems in this paper. Under this model, high-criticality tasks are allocated varying execution rates in the transition period after the mode switch to efficiently handle the demand variability. We derive a sufficient schedulability test for the proposed model and show its dominance over the dual-rate fluid execution model. Further, we also present a speed-up optimal rate assignment strategy for the multi-rate model, and experimentally show that the proposed model outperforms all the existing MC scheduling algorithms with known speed-up bounds.</description><identifier>ISSN: 0922-6443</identifier><identifier>EISSN: 1573-1383</identifier><identifier>DOI: 10.1007/s11241-017-9296-1</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Communications Engineering ; Computer Science ; Computer Systems Organization and Communication Networks ; Control ; Demand ; Mechatronics ; Model testing ; Multiprocessing ; Networks ; Performance and Reliability ; Production scheduling ; Robotics ; Schedules ; Scheduling algorithms ; Special Purpose and Application-Based Systems ; Switches ; Task scheduling</subject><ispartof>Real-time systems, 2018-04, Vol.54 (2), p.247-277</ispartof><rights>Springer Science+Business Media, LLC 2017</rights><rights>Copyright Springer Science &amp; Business Media 2018</rights><rights>Real-Time Systems is a copyright of Springer, (2017). All Rights Reserved.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c344t-4822a310e8e13aa08a5a841a064a25e5d673356023bf7873bae5da7f683dcf1b3</citedby><cites>FETCH-LOGICAL-c344t-4822a310e8e13aa08a5a841a064a25e5d673356023bf7873bae5da7f683dcf1b3</cites><orcidid>0000-0002-1894-4195</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s11241-017-9296-1$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11241-017-9296-1$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,776,780,27901,27902,41464,42533,51294</link.rule.ids></links><search><creatorcontrib>Ramanathan, Saravanan</creatorcontrib><creatorcontrib>Easwaran, Arvind</creatorcontrib><creatorcontrib>Cho, Hyeonjoong</creatorcontrib><title>Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors</title><title>Real-time systems</title><addtitle>Real-Time Syst</addtitle><description>In this paper we consider the problem of mixed-criticality (MC) scheduling of implicit-deadline sporadic task systems on a homogenous multiprocessor platform. Focusing on dual-criticality systems, algorithms based on the fluid scheduling model have been proposed in the past. These algorithms use a dual-rate execution model for each high-criticality task depending on the system mode. Once the system switches to the high-criticality mode, the execution rates of such tasks are increased to meet their increased demand. Although these algorithms are speed-up optimal, they are unable to schedule several feasible dual-criticality task systems. This is because a single fixed execution rate for each high-criticality task after the mode switch is not efficient to handle the high variability in demand during the transition period immediately following the mode switch. This demand variability exists as long as the carry-over jobs of high-criticality tasks, that is jobs released before the mode switch, have not completed. Addressing this shortcoming, we propose a multi-rate fluid execution model for dual-criticality task systems in this paper. Under this model, high-criticality tasks are allocated varying execution rates in the transition period after the mode switch to efficiently handle the demand variability. We derive a sufficient schedulability test for the proposed model and show its dominance over the dual-rate fluid execution model. Further, we also present a speed-up optimal rate assignment strategy for the multi-rate model, and experimentally show that the proposed model outperforms all the existing MC scheduling algorithms with known speed-up bounds.</description><subject>Algorithms</subject><subject>Communications Engineering</subject><subject>Computer Science</subject><subject>Computer Systems Organization and Communication Networks</subject><subject>Control</subject><subject>Demand</subject><subject>Mechatronics</subject><subject>Model testing</subject><subject>Multiprocessing</subject><subject>Networks</subject><subject>Performance and Reliability</subject><subject>Production scheduling</subject><subject>Robotics</subject><subject>Schedules</subject><subject>Scheduling algorithms</subject><subject>Special Purpose and Application-Based Systems</subject><subject>Switches</subject><subject>Task scheduling</subject><issn>0922-6443</issn><issn>1573-1383</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><recordid>eNp9kEtLxDAUhYMoOI7-AHcF19HcvLuUwReOuNF1yLTpmKGPMbcF59_bUsGVri5cvu8cOIRcArsGxswNAnAJlIGhOc81hSOyAGUEBWHFMVmwnHOqpRSn5AxxxxhTYPIFeX4Z6j7S5PuQVfUQywyLj1AOdWy3WVdlTfwKJS1S7GPh69gfMjxgHxrMujZrJnefuiIgdgnPyUnlawwXP3dJ3u_v3laPdP368LS6XdNCSNlTaTn3AliwAYT3zHrlrQTPtPRcBVVqI4TSjItNZawRGz_-vKm0FWVRwUYsydWcO1Z_DgF7t-uG1I6VjnOVC20A5L8UA61yru1EwUwVqUNMoXL7FBufDg6Ym5Z187JuXNZNyzoYHT47OLLtNqTf5L-lb6zBeuc</recordid><startdate>20180401</startdate><enddate>20180401</enddate><creator>Ramanathan, Saravanan</creator><creator>Easwaran, Arvind</creator><creator>Cho, Hyeonjoong</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><orcidid>https://orcid.org/0000-0002-1894-4195</orcidid></search><sort><creationdate>20180401</creationdate><title>Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors</title><author>Ramanathan, Saravanan ; Easwaran, Arvind ; Cho, Hyeonjoong</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c344t-4822a310e8e13aa08a5a841a064a25e5d673356023bf7873bae5da7f683dcf1b3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Algorithms</topic><topic>Communications Engineering</topic><topic>Computer Science</topic><topic>Computer Systems Organization and Communication Networks</topic><topic>Control</topic><topic>Demand</topic><topic>Mechatronics</topic><topic>Model testing</topic><topic>Multiprocessing</topic><topic>Networks</topic><topic>Performance and Reliability</topic><topic>Production scheduling</topic><topic>Robotics</topic><topic>Schedules</topic><topic>Scheduling algorithms</topic><topic>Special Purpose and Application-Based Systems</topic><topic>Switches</topic><topic>Task scheduling</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Ramanathan, Saravanan</creatorcontrib><creatorcontrib>Easwaran, Arvind</creatorcontrib><creatorcontrib>Cho, Hyeonjoong</creatorcontrib><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><jtitle>Real-time systems</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Ramanathan, Saravanan</au><au>Easwaran, Arvind</au><au>Cho, Hyeonjoong</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors</atitle><jtitle>Real-time systems</jtitle><stitle>Real-Time Syst</stitle><date>2018-04-01</date><risdate>2018</risdate><volume>54</volume><issue>2</issue><spage>247</spage><epage>277</epage><pages>247-277</pages><issn>0922-6443</issn><eissn>1573-1383</eissn><abstract>In this paper we consider the problem of mixed-criticality (MC) scheduling of implicit-deadline sporadic task systems on a homogenous multiprocessor platform. Focusing on dual-criticality systems, algorithms based on the fluid scheduling model have been proposed in the past. These algorithms use a dual-rate execution model for each high-criticality task depending on the system mode. Once the system switches to the high-criticality mode, the execution rates of such tasks are increased to meet their increased demand. Although these algorithms are speed-up optimal, they are unable to schedule several feasible dual-criticality task systems. This is because a single fixed execution rate for each high-criticality task after the mode switch is not efficient to handle the high variability in demand during the transition period immediately following the mode switch. This demand variability exists as long as the carry-over jobs of high-criticality tasks, that is jobs released before the mode switch, have not completed. Addressing this shortcoming, we propose a multi-rate fluid execution model for dual-criticality task systems in this paper. Under this model, high-criticality tasks are allocated varying execution rates in the transition period after the mode switch to efficiently handle the demand variability. We derive a sufficient schedulability test for the proposed model and show its dominance over the dual-rate fluid execution model. Further, we also present a speed-up optimal rate assignment strategy for the multi-rate model, and experimentally show that the proposed model outperforms all the existing MC scheduling algorithms with known speed-up bounds.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11241-017-9296-1</doi><tpages>31</tpages><orcidid>https://orcid.org/0000-0002-1894-4195</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0922-6443
ispartof Real-time systems, 2018-04, Vol.54 (2), p.247-277
issn 0922-6443
1573-1383
language eng
recordid cdi_proquest_journals_2259367114
source SpringerLink Journals
subjects Algorithms
Communications Engineering
Computer Science
Computer Systems Organization and Communication Networks
Control
Demand
Mechatronics
Model testing
Multiprocessing
Networks
Performance and Reliability
Production scheduling
Robotics
Schedules
Scheduling algorithms
Special Purpose and Application-Based Systems
Switches
Task scheduling
title Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-14T10%3A22%3A16IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Multi-rate%20fluid%20scheduling%20of%20mixed-criticality%20systems%20on%20multiprocessors&rft.jtitle=Real-time%20systems&rft.au=Ramanathan,%20Saravanan&rft.date=2018-04-01&rft.volume=54&rft.issue=2&rft.spage=247&rft.epage=277&rft.pages=247-277&rft.issn=0922-6443&rft.eissn=1573-1383&rft_id=info:doi/10.1007/s11241-017-9296-1&rft_dat=%3Cproquest_cross%3E2016592684%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2259367114&rft_id=info:pmid/&rfr_iscdi=true