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...
Main Authors: | , , , |
---|---|
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 |