Saved in:
Bibliographic Details
Main Authors: Lin, Ching-Chi, Günzel, Mario, Shi, Junjie, Seidl, Tristan Taylan, Chen, Kuan-Hsun, Chen, Jian-Jia
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2409.09061
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913500043935744
author Lin, Ching-Chi
Günzel, Mario
Shi, Junjie
Seidl, Tristan Taylan
Chen, Kuan-Hsun
Chen, Jian-Jia
author_facet Lin, Ching-Chi
Günzel, Mario
Shi, Junjie
Seidl, Tristan Taylan
Chen, Kuan-Hsun
Chen, Jian-Jia
contents Ensuring timing guarantees for every individual tasks is critical in real-time systems. Even for periodic tasks, providing timing guarantees for tasks with segmented self-suspending behavior is challenging due to timing anomalies, i.e., the reduction of execution or suspension time of some jobs increases the response time of another job. The release jitter of tasks can add further complexity to the situation, affecting the predictability and timing guarantees of real-time systems. The existing worst-case response time analyses for sporadic self-suspending tasks are only over-approximations and lead to overly pessimistic results. In this work, we address timing anomalies without compromising the worst-case response time (WCRT) analysis when scheduling periodic segmented self-suspending tasks with release jitter. We propose two treatments: segment release time enforcement and segment priority modification, and prove their effectiveness in eliminating timing anomalies. Our evaluation demonstrates that the proposed treatments achieve higher acceptance ratios in terms of schedulability compared to state-of-the-art scheduling algorithms. Additionally, we implement the segment-level fixed-priority scheduling mechanism on RTEMS and verify the validity of our segment priority modification treatment. This work expands our previous conference publication at the 29th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2023), which considers only periodic segmented self-suspending tasks without release jitter.
format Preprint
id arxiv_https___arxiv_org_abs_2409_09061
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Eliminating Timing Anomalies in Scheduling Periodic Segmented Self-Suspending Tasks with Release Jitter
Lin, Ching-Chi
Günzel, Mario
Shi, Junjie
Seidl, Tristan Taylan
Chen, Kuan-Hsun
Chen, Jian-Jia
Distributed, Parallel, and Cluster Computing
Ensuring timing guarantees for every individual tasks is critical in real-time systems. Even for periodic tasks, providing timing guarantees for tasks with segmented self-suspending behavior is challenging due to timing anomalies, i.e., the reduction of execution or suspension time of some jobs increases the response time of another job. The release jitter of tasks can add further complexity to the situation, affecting the predictability and timing guarantees of real-time systems. The existing worst-case response time analyses for sporadic self-suspending tasks are only over-approximations and lead to overly pessimistic results. In this work, we address timing anomalies without compromising the worst-case response time (WCRT) analysis when scheduling periodic segmented self-suspending tasks with release jitter. We propose two treatments: segment release time enforcement and segment priority modification, and prove their effectiveness in eliminating timing anomalies. Our evaluation demonstrates that the proposed treatments achieve higher acceptance ratios in terms of schedulability compared to state-of-the-art scheduling algorithms. Additionally, we implement the segment-level fixed-priority scheduling mechanism on RTEMS and verify the validity of our segment priority modification treatment. This work expands our previous conference publication at the 29th IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS 2023), which considers only periodic segmented self-suspending tasks without release jitter.
title Eliminating Timing Anomalies in Scheduling Periodic Segmented Self-Suspending Tasks with Release Jitter
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2409.09061