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
    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
    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
    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
    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
    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
    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
    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
    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
    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
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (07) : 1495 - 1506