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...

Full description

Saved in:
Bibliographic Details
Main Authors: Ramanathan, Saravanan, Easwaran, Arvind, Cho, Hyeonjoong
Other Authors: School of Computer Science and Engineering
Format: Article
Language:English
Published: 2018
Subjects:
Online Access:https://hdl.handle.net/10356/89361
http://hdl.handle.net/10220/44850
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-89361
record_format dspace
spelling sg-ntu-dr.10356-893612020-03-07T11:49:00Z Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors Ramanathan, Saravanan Easwaran, Arvind Cho, Hyeonjoong School of Computer Science and Engineering Mixed-criticality Implicit-deadline Sporadic Tasks 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. MOE (Min. of Education, S’pore) Accepted version 2018-05-21T08:57:51Z 2019-12-06T17:23:50Z 2018-05-21T08:57:51Z 2019-12-06T17:23:50Z 2017 Journal Article Ramanathan, S., Easwaran, A., & Cho, H. (2018). Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors. Real-Time Systems, 54(2), 247-277. 0922-6443 https://hdl.handle.net/10356/89361 http://hdl.handle.net/10220/44850 10.1007/s11241-017-9296-1 en Real-Time Systems © 2017 Springer Science+Business Media, LLC. This is the author created version of a work that has been peer reviewed and accepted for publication by Real-Time Systems, Springer Science+Business Media, LLC. It incorporates referee’s comments but changes resulting from the publishing process, such as copyediting, structural formatting, may not be reflected in this document. The published version is available at: [http://dx.doi.org/10.1007/s11241-017-9296-1]. 31 p. application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic Mixed-criticality
Implicit-deadline Sporadic Tasks
spellingShingle Mixed-criticality
Implicit-deadline Sporadic Tasks
Ramanathan, Saravanan
Easwaran, Arvind
Cho, Hyeonjoong
Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
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.
author2 School of Computer Science and Engineering
author_facet School of Computer Science and Engineering
Ramanathan, Saravanan
Easwaran, Arvind
Cho, Hyeonjoong
format Article
author Ramanathan, Saravanan
Easwaran, Arvind
Cho, Hyeonjoong
author_sort Ramanathan, Saravanan
title Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
title_short Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
title_full Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
title_fullStr Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
title_full_unstemmed Multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
title_sort multi-rate fluid scheduling of mixed-criticality systems on multiprocessors
publishDate 2018
url https://hdl.handle.net/10356/89361
http://hdl.handle.net/10220/44850
_version_ 1681046412787187712