Towards Fully Jitterless Applications: Periodic Scheduling in Multiprocessor MCSs Using a Table-Driven Approach

In mixed criticality systems (MCSs), the time-triggered scheduling approach focuses on a special case of safety-critical embedded applications which run in a time-triggered environment. Sometimes, for these types of MCSs, perfectly periodical (i.e., jitterless) scheduling for certain critical tasks...

Full description

Bibliographic Details
Main Authors: Eugenia Ana Capota, Cristina Sorina Stangaciu, Mihai Victor Micea, Daniel-Ioan Curiac
Format: Article
Language:English
Published: MDPI AG 2020-09-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/10/19/6702
id doaj-535c73ef997946f49d0d62aea50daa45
record_format Article
spelling doaj-535c73ef997946f49d0d62aea50daa452020-11-25T03:13:17ZengMDPI AGApplied Sciences2076-34172020-09-01106702670210.3390/app10196702Towards Fully Jitterless Applications: Periodic Scheduling in Multiprocessor MCSs Using a Table-Driven ApproachEugenia Ana Capota0Cristina Sorina Stangaciu1Mihai Victor Micea2Daniel-Ioan Curiac3Computer and Information Technology Department, Politehnica University Timisoara, V. Parvan 2, 300223 Timisoara, RomaniaComputer and Information Technology Department, Politehnica University Timisoara, V. Parvan 2, 300223 Timisoara, RomaniaComputer and Information Technology Department, Politehnica University Timisoara, V. Parvan 2, 300223 Timisoara, RomaniaAutomation and Applied Informatics Department, Politehnica University Timisoara, V. Parvan 2, 300223 Timisoara, RomaniaIn mixed criticality systems (MCSs), the time-triggered scheduling approach focuses on a special case of safety-critical embedded applications which run in a time-triggered environment. Sometimes, for these types of MCSs, perfectly periodical (i.e., jitterless) scheduling for certain critical tasks is needed. In this paper, we propose FENP_MC (Fixed Execution Non-Preemptive Mixed Criticality), a real-time, table-driven, non-preemptive scheduling method specifically adapted to mixed criticality systems which guarantees jitterless execution in a mixed criticality time-triggered environment. We also provide a multiprocessor version, namely, P_FENP_MC (Partitioned Fixed Execution Non-Preemptive Mixed Criticality), using a partitioning heuristic. Feasibility tests are proposed for both uniprocessor and homogenous multiprocessor systems. An analysis of the algorithm performance is presented in terms of success ratio and scheduling jitter by comparing it against a time-triggered and an event-driven method in a non-preemptive context.https://www.mdpi.com/2076-3417/10/19/6702real-time schedulingnon-preemptive schedulingmixed criticality systemsjitterembedded systems
collection DOAJ
language English
format Article
sources DOAJ
author Eugenia Ana Capota
Cristina Sorina Stangaciu
Mihai Victor Micea
Daniel-Ioan Curiac
spellingShingle Eugenia Ana Capota
Cristina Sorina Stangaciu
Mihai Victor Micea
Daniel-Ioan Curiac
Towards Fully Jitterless Applications: Periodic Scheduling in Multiprocessor MCSs Using a Table-Driven Approach
Applied Sciences
real-time scheduling
non-preemptive scheduling
mixed criticality systems
jitter
embedded systems
author_facet Eugenia Ana Capota
Cristina Sorina Stangaciu
Mihai Victor Micea
Daniel-Ioan Curiac
author_sort Eugenia Ana Capota
title Towards Fully Jitterless Applications: Periodic Scheduling in Multiprocessor MCSs Using a Table-Driven Approach
title_short Towards Fully Jitterless Applications: Periodic Scheduling in Multiprocessor MCSs Using a Table-Driven Approach
title_full Towards Fully Jitterless Applications: Periodic Scheduling in Multiprocessor MCSs Using a Table-Driven Approach
title_fullStr Towards Fully Jitterless Applications: Periodic Scheduling in Multiprocessor MCSs Using a Table-Driven Approach
title_full_unstemmed Towards Fully Jitterless Applications: Periodic Scheduling in Multiprocessor MCSs Using a Table-Driven Approach
title_sort towards fully jitterless applications: periodic scheduling in multiprocessor mcss using a table-driven approach
publisher MDPI AG
series Applied Sciences
issn 2076-3417
publishDate 2020-09-01
description In mixed criticality systems (MCSs), the time-triggered scheduling approach focuses on a special case of safety-critical embedded applications which run in a time-triggered environment. Sometimes, for these types of MCSs, perfectly periodical (i.e., jitterless) scheduling for certain critical tasks is needed. In this paper, we propose FENP_MC (Fixed Execution Non-Preemptive Mixed Criticality), a real-time, table-driven, non-preemptive scheduling method specifically adapted to mixed criticality systems which guarantees jitterless execution in a mixed criticality time-triggered environment. We also provide a multiprocessor version, namely, P_FENP_MC (Partitioned Fixed Execution Non-Preemptive Mixed Criticality), using a partitioning heuristic. Feasibility tests are proposed for both uniprocessor and homogenous multiprocessor systems. An analysis of the algorithm performance is presented in terms of success ratio and scheduling jitter by comparing it against a time-triggered and an event-driven method in a non-preemptive context.
topic real-time scheduling
non-preemptive scheduling
mixed criticality systems
jitter
embedded systems
url https://www.mdpi.com/2076-3417/10/19/6702
work_keys_str_mv AT eugeniaanacapota towardsfullyjitterlessapplicationsperiodicschedulinginmultiprocessormcssusingatabledrivenapproach
AT cristinasorinastangaciu towardsfullyjitterlessapplicationsperiodicschedulinginmultiprocessormcssusingatabledrivenapproach
AT mihaivictormicea towardsfullyjitterlessapplicationsperiodicschedulinginmultiprocessormcssusingatabledrivenapproach
AT danielioancuriac towardsfullyjitterlessapplicationsperiodicschedulinginmultiprocessormcssusingatabledrivenapproach
_version_ 1724647761801904128