Cargando…

Flexible and Dynamic Scheduling of Mixed-Criticality Systems

A mixed-criticality system refers to an integrated embedded system in which tasks with different criticality levels run on a shared computing platform. In the design and development of mixed-criticality systems, how to schedule tasks to ensure that high-criticality tasks are executed in time and low...

Descripción completa

Detalles Bibliográficos
Autores principales: Jiang, Xiaowen, Sha, Tianyi, Liu, Dehong, Chen, Junjian, Chen, Chen, Huang, Kai
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2022
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9572869/
https://www.ncbi.nlm.nih.gov/pubmed/36236627
http://dx.doi.org/10.3390/s22197528
_version_ 1784810724858527744
author Jiang, Xiaowen
Sha, Tianyi
Liu, Dehong
Chen, Junjian
Chen, Chen
Huang, Kai
author_facet Jiang, Xiaowen
Sha, Tianyi
Liu, Dehong
Chen, Junjian
Chen, Chen
Huang, Kai
author_sort Jiang, Xiaowen
collection PubMed
description A mixed-criticality system refers to an integrated embedded system in which tasks with different criticality levels run on a shared computing platform. In the design and development of mixed-criticality systems, how to schedule tasks to ensure that high-criticality tasks are executed in time and low-criticality tasks are served as much as possible is a major problem to be studied. Existing studies tend to consider pessimistic processing strategies to ensure the schedulability of functional tasks with high-criticality requirements. However, excessive pessimistic processing can lead to waste of system resources, thereby reducing the performance of functional tasks with low-criticality requirements. In this paper, we propose an adaptive-service-level adjustment strategy for low-criticality tasks, which solves the problem of waste of resources caused by invalid compensation in the low-criticality task compensation method of flexible mixed-criticality systems. In view of the problem that the existing methods mostly use static budget allocation and static independent mode switching without considering the actual operation of the task, this paper also proposes a flexible and dynamic mixed-criticality system scheduling scheme and designs a system execution framework, scheduling algorithm, and dynamic allocation strategy of maximum execution budget, in order to reduce unnecessary redundant resource expenditures and system switching costs and to improve the performance of low-criticality tasks. Experiments show that the proposed methods are effective compared to the state-of-the-art.
format Online
Article
Text
id pubmed-9572869
institution National Center for Biotechnology Information
language English
publishDate 2022
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-95728692022-10-17 Flexible and Dynamic Scheduling of Mixed-Criticality Systems Jiang, Xiaowen Sha, Tianyi Liu, Dehong Chen, Junjian Chen, Chen Huang, Kai Sensors (Basel) Article A mixed-criticality system refers to an integrated embedded system in which tasks with different criticality levels run on a shared computing platform. In the design and development of mixed-criticality systems, how to schedule tasks to ensure that high-criticality tasks are executed in time and low-criticality tasks are served as much as possible is a major problem to be studied. Existing studies tend to consider pessimistic processing strategies to ensure the schedulability of functional tasks with high-criticality requirements. However, excessive pessimistic processing can lead to waste of system resources, thereby reducing the performance of functional tasks with low-criticality requirements. In this paper, we propose an adaptive-service-level adjustment strategy for low-criticality tasks, which solves the problem of waste of resources caused by invalid compensation in the low-criticality task compensation method of flexible mixed-criticality systems. In view of the problem that the existing methods mostly use static budget allocation and static independent mode switching without considering the actual operation of the task, this paper also proposes a flexible and dynamic mixed-criticality system scheduling scheme and designs a system execution framework, scheduling algorithm, and dynamic allocation strategy of maximum execution budget, in order to reduce unnecessary redundant resource expenditures and system switching costs and to improve the performance of low-criticality tasks. Experiments show that the proposed methods are effective compared to the state-of-the-art. MDPI 2022-10-04 /pmc/articles/PMC9572869/ /pubmed/36236627 http://dx.doi.org/10.3390/s22197528 Text en © 2022 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Jiang, Xiaowen
Sha, Tianyi
Liu, Dehong
Chen, Junjian
Chen, Chen
Huang, Kai
Flexible and Dynamic Scheduling of Mixed-Criticality Systems
title Flexible and Dynamic Scheduling of Mixed-Criticality Systems
title_full Flexible and Dynamic Scheduling of Mixed-Criticality Systems
title_fullStr Flexible and Dynamic Scheduling of Mixed-Criticality Systems
title_full_unstemmed Flexible and Dynamic Scheduling of Mixed-Criticality Systems
title_short Flexible and Dynamic Scheduling of Mixed-Criticality Systems
title_sort flexible and dynamic scheduling of mixed-criticality systems
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC9572869/
https://www.ncbi.nlm.nih.gov/pubmed/36236627
http://dx.doi.org/10.3390/s22197528
work_keys_str_mv AT jiangxiaowen flexibleanddynamicschedulingofmixedcriticalitysystems
AT shatianyi flexibleanddynamicschedulingofmixedcriticalitysystems
AT liudehong flexibleanddynamicschedulingofmixedcriticalitysystems
AT chenjunjian flexibleanddynamicschedulingofmixedcriticalitysystems
AT chenchen flexibleanddynamicschedulingofmixedcriticalitysystems
AT huangkai flexibleanddynamicschedulingofmixedcriticalitysystems