Response Time Analysis of Parallel Real-Time DAG Tasks Scheduled by Thread Pools

被引:3
|
作者
Schmid, Michael [1 ]
Mottok, Juergen [1 ]
机构
[1] OTH Regensburg Univ Appl Sci, Lab Safe & Secure Syst, Regensburg, Germany
关键词
real-time; scheduling; response time analysis; directed acyclic graph; thread pool; parallel task; SCHEDULABILITY ANALYSIS; EDF;
D O I
10.1145/3453417.3453419
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern high-end embedded systems nowadays have to process enormous amounts of data. In order to speed up the computations and fully exploit the resources of the underlying hardware architectures, software developers can avail parallelism frameworks such as Intel Threading Building Blocks or compiler extensions as OpenMP. They ease the development of parallel applications by providing interfaces for common parallel design patterns and by internally distributing the work among the workers of a thread pool. However, such frameworks and compiler extensions do not yet support the stringent timing requirements of real-time systems and therefore, an adaption of their computation model to the sector of real-time systems needs to be conducted. In this paper, we address the problem of scheduling parallel real-time directed acyclic graphs tasks on multiprocessor architectures where the subtasks are dispatched among and executed by the workers of a thread pool. In contrast to existing work in the state-of-the-art, we limit the maximum parallelism of real-time tasks not by the number of processors in the system, but by the number of worker threads used in the thread pool of each real-time application. For this model, we derive a worst-case response time analysis for task sets scheduled by a preemptive global fixed-priority scheduler. In order to evaluate the performance of our response time analysis, we further perform schedulability tests on generated task sets and compare the results to existing feasibility analyses in the current state-of-the-art.
引用
收藏
页码:173 / 183
页数:11
相关论文
共 50 条
  • [1] Analyzing Parallel Real-Time Tasks Implemented with Thread Pools
    Casini, Daniel
    Biondi, Alessandro
    Buttazzo, Giorgio
    [J]. PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [2] Towards stochastic response-time of hierarchically scheduled real-time tasks
    Kaczynski, Giordano A.
    Lo Bello, Lucia
    Nolte, Thomas
    [J]. 2006 IEEE CONFERENCE ON EMERGING TECHNOLOGIES & FACTORY AUTOMATION, VOLS 1 -3, 2006, : 1239 - +
  • [3] Response time analysis of digraph real-time tasks scheduled with static priority: generalization, approximation, and improvement
    Peng, Chao
    Zeng, Haibo
    [J]. REAL-TIME SYSTEMS, 2018, 54 (01) : 91 - 131
  • [4] Response time analysis of digraph real-time tasks scheduled with static priority: generalization, approximation, and improvement
    Chao Peng
    Haibo Zeng
    [J]. Real-Time Systems, 2018, 54 : 91 - 131
  • [5] Real-Time Scheduling of DAG Tasks with Arbitrary Deadlines
    Wang, Kankan
    Jiang, Xu
    Guan, Nan
    Liu, Di
    Liu, Weichen
    Deng, Qingxu
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2019, 24 (06)
  • [6] On the Degree of Parallelism in Real-Time Scheduling of DAG Tasks
    He, Qingqiang
    Guan, Nan
    Lv, Mingsong
    Gu, Zonghua
    [J]. 2023 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, DATE, 2023,
  • [7] On the Analysis of Parallel Real-Time Tasks With Spin Locks
    Jiang, Xu
    Guan, Nan
    Du, He
    Liu, Weichen
    Yi, Wang
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (02) : 199 - 211
  • [8] Scheduling and Analysis of Parallel Real-Time Tasks with Semaphores
    Jiang, Xu
    Guan, Nan
    Liu, Weichen
    Yang, Maolin
    [J]. PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
  • [9] Real-Time Scheduling and Analysis of OpenMP DAG Tasks Supporting Nested Parallelism
    Sun, Jinghao
    Guan, Nan
    Li, Feng
    Gao, Huimin
    Shi, Chang
    Yi, Wang
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (09) : 1335 - 1348
  • [10] Improving Interference Analysis for Real-Time DAG Tasks Under Partitioned Scheduling
    Wu, Yulong
    Zhang, Weizhe
    Guan, Nan
    Tang, Yue
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (07) : 1495 - 1506