Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time Systems

In the design phase of real-time systems, it cannot be expected that the timing attributes of all tasks are completely specified and never changed. The increased computation times or shortened periods in a schedulable system often cause deadlines to be missed. In such situations, sensitivity analysi...

Full description

Bibliographic Details
Main Authors: Jinchao Chen, Chenglie Du, Pengcheng Han, Yong Zhang
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8843880/
id doaj-fe6436fbe566400fb9110e333387cebd
record_format Article
spelling doaj-fe6436fbe566400fb9110e333387cebd2021-04-05T17:30:26ZengIEEEIEEE Access2169-35362019-01-01713500513502210.1109/ACCESS.2019.29419588843880Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time SystemsJinchao Chen0https://orcid.org/0000-0001-6234-1001Chenglie Du1Pengcheng Han2https://orcid.org/0000-0002-8099-3692Yong Zhang3School of Computer Science, Northwestern Polytechnical University, Xi’an, ChinaSchool of Computer Science, Northwestern Polytechnical University, Xi’an, ChinaSchool of Computer Science, Northwestern Polytechnical University, Xi’an, ChinaDepartment of Software System Development, North Automatic Control Technology Institute, Taiyuan, ChinaIn the design phase of real-time systems, it cannot be expected that the timing attributes of all tasks are completely specified and never changed. The increased computation times or shortened periods in a schedulable system often cause deadlines to be missed. In such situations, sensitivity analysis is an effective approach to provide quantitative indications for the design modification, by identifying the borderlines on parameter variations while keeping the systems schedulable. In this paper, we propose a new approach to analyze the sensitivity of the timing parameters of tasks with strict periods in multi-core real-time systems. We first analyze a schedulability condition to determine whether a task is schedulable on a given processor without changing the start times of the existing tasks. Then, following a game theory analogy, we design recursive algorithms to compute the permissible changes in the task timing parameters, by allowing each task to optimize its own start time and processor allocation. Finally, we conduct experiments with randomly generated tasks to show that our approach is more efficient than the existing solutions to solve the sensitivity problem. The proposed approach has a wide range of applications, only guiding the design of multi-core systems, but also improving the robustness of a design subject to future changes.https://ieeexplore.ieee.org/document/8843880/Sensitivity analysisschedulingstrictly periodic taskmulti-core real-time systemschedulability analysisscheduling algorithm
collection DOAJ
language English
format Article
sources DOAJ
author Jinchao Chen
Chenglie Du
Pengcheng Han
Yong Zhang
spellingShingle Jinchao Chen
Chenglie Du
Pengcheng Han
Yong Zhang
Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time Systems
IEEE Access
Sensitivity analysis
scheduling
strictly periodic task
multi-core real-time system
schedulability analysis
scheduling algorithm
author_facet Jinchao Chen
Chenglie Du
Pengcheng Han
Yong Zhang
author_sort Jinchao Chen
title Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time Systems
title_short Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time Systems
title_full Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time Systems
title_fullStr Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time Systems
title_full_unstemmed Sensitivity Analysis of Strictly Periodic Tasks in Multi-Core Real-Time Systems
title_sort sensitivity analysis of strictly periodic tasks in multi-core real-time systems
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description In the design phase of real-time systems, it cannot be expected that the timing attributes of all tasks are completely specified and never changed. The increased computation times or shortened periods in a schedulable system often cause deadlines to be missed. In such situations, sensitivity analysis is an effective approach to provide quantitative indications for the design modification, by identifying the borderlines on parameter variations while keeping the systems schedulable. In this paper, we propose a new approach to analyze the sensitivity of the timing parameters of tasks with strict periods in multi-core real-time systems. We first analyze a schedulability condition to determine whether a task is schedulable on a given processor without changing the start times of the existing tasks. Then, following a game theory analogy, we design recursive algorithms to compute the permissible changes in the task timing parameters, by allowing each task to optimize its own start time and processor allocation. Finally, we conduct experiments with randomly generated tasks to show that our approach is more efficient than the existing solutions to solve the sensitivity problem. The proposed approach has a wide range of applications, only guiding the design of multi-core systems, but also improving the robustness of a design subject to future changes.
topic Sensitivity analysis
scheduling
strictly periodic task
multi-core real-time system
schedulability analysis
scheduling algorithm
url https://ieeexplore.ieee.org/document/8843880/
work_keys_str_mv AT jinchaochen sensitivityanalysisofstrictlyperiodictasksinmulticorerealtimesystems
AT chengliedu sensitivityanalysisofstrictlyperiodictasksinmulticorerealtimesystems
AT pengchenghan sensitivityanalysisofstrictlyperiodictasksinmulticorerealtimesystems
AT yongzhang sensitivityanalysisofstrictlyperiodictasksinmulticorerealtimesystems
_version_ 1721539496862810112