Skip to Main content Skip to Navigation
Journal articles

Latency upper bound for data chains of real-time periodic tasks

Abstract : The inter-task communication in embedded real-time systems can be achieved using various patterns and be subject to different timing constraints. One of the most basic communication patterns encountered in today's automotive and aerospace software is the data chain. Each task of the chain reads data from the previous task and delivers the results of its computation to the next task. The data passing does not affect the execution of the tasks that are activated periodically at their own rates. As there is no task synchronization, a task does not wait for its predecessor data; it may execute with old data and get new data at its later release. From the design stage of embedded real-time systems, evaluating if data chains meet their timing requirements, such as the latency constraint, is of the highest importance. The trade-off between accuracy and complexity of the timing analysis is a critical element in the optimization process. In this paper, we consider data chains of real-time periodic tasks executed by a fixed-priority preemptive scheduler upon a single processor. We present a method for the worst-case latency calculation of periodic tasks' data chains. As the method has an exponential time complexity, we derive a polynomial-time upper bound. Evaluations carried out on an automotive benchmark demonstrate that the average bound overestimation is less than 10 percent of the actual value.
Complete list of metadata
Contributor : Yves Sorel Connect in order to contact the contributor
Submitted on : Friday, January 15, 2021 - 1:14:36 PM
Last modification on : Friday, January 21, 2022 - 3:16:37 AM
Long-term archiving on: : Friday, April 16, 2021 - 6:37:23 PM


Files produced by the author(s)




Tomasz Kloda, Antoine Bertout, Yves Sorel. Latency upper bound for data chains of real-time periodic tasks. Journal of Systems Architecture, Elsevier, 2020, 109, ⟨10.1016/j.sysarc.2020.101824⟩. ⟨hal-03111542⟩



Les métriques sont temporairement indisponibles