The HPC-DAG Task Model for Heterogeneous Real-Time Systems

被引:15
|
作者
Houssam-Eddine, Zahaf [1 ]
Capodieci, Nicola [3 ]
Cavicchioli, Roberto [3 ]
Lipari, Giuseppe [2 ]
Bertogna, Marko [3 ]
机构
[1] Univ Nantes, LS2N, F-44035 Nantes, France
[2] Univ Lille, CRiStAL, F-59000 Lille, France
[3] Univ Modena & Reggio Emilia, Dept Phys Informat & Math, I-41121 Modena, Italy
关键词
Task analysis; Engines; Graphics processing units; Computational modeling; Computer architecture; Real-time systems; Hardware; heterogeneous architectures; scheduling; ASSIGNMENT; DEADLINE;
D O I
10.1109/TC.2020.3023169
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Recent commercial hardware platforms for embedded real-time systems feature heterogeneous processing units and computing accelerators on the same System-on-Chip. When designing complex real-time applications for such architectures, the designer is exposed to a number of difficult choices, like deciding on which compute engine to execute a certain task, or what degree of parallelism to adopt for a given function. To help the designer exploring the wide space of design choices and tune the scheduling parameters, we propose a novel real-time application model, called HPC-DAG (Heterogeneous Parallel Condition Directed Acyclic Graph Model), specifically conceived for heterogeneous platforms. An HPC-DAG allows the system designer to specify alternative implementations of a software component for different processing engines, as well as conditional branches to model if-then-else statements. We also propose a schedulability analysis for the HPC-DAG model and a set of heuristic allocation algorithms aimed at improving schedulability for latency sensitive applications. Our analysis takes into account the cost of preempting a task, which can be non-negligible on certain processors. We show the use of our approach on a realistic case study, and we demonstrate its effectiveness by comparing it with state-of-the-art algorithms previously proposed in literature.
引用
收藏
页码:1747 / 1761
页数:15
相关论文
共 50 条
  • [41] Supporting Soft Real-Time Sporadic Task Systems on Uniform Heterogeneous Multiprocessors with No Utilization Loss
    Tong, Guangmo
    Liu, Cong
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (09) : 2740 - 2752
  • [42] Near real-time analysis of big fusion data on HPC systems
    Kube, Ralph
    Churchill, R. Michael
    Choi, Jong
    Wang, Ruonan
    Choi, Minjun
    Klasky, Scott
    Chang, C. S.
    [J]. PROCEEDINGS OF URGENTHPC 2020: THE IEEE/ACM INTERNATIONAL WORKSHOPS ON URGENT AND INTERACTIVE HPC, 2020, : 55 - 63
  • [43] Model checking multi-task software on real-time operating systems
    Aoki, Toshiaki
    [J]. ISORC 2008: 11TH IEEE SYMPOSIUM ON OBJECT/COMPONENT/SERVICE-ORIENTED REAL-TIME DISTRIBUTED COMPUTING - PROCEEDINGS, 2008, : 551 - 555
  • [44] TDTA: Topology-Based Real-Time DAG Task Allocation on Identical Multiprocessor Platforms
    Wu, Yulong
    Zhang, Weizhe
    Guan, Nan
    Ma, Yehan
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2023, 34 (11) : 2895 - 2909
  • [45] TASK-SCHEDULING POLICIES FOR REAL-TIME SYSTEMS
    KOROUSICSELJAK, B
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1994, 18 (09) : 501 - 511
  • [46] Real-time Task Assignment in Rechargeable Multiprocessor Systems
    Lin, Jian
    Cheng, Albert M. K.
    [J]. RTCSA 2008: 14TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS - PROCEEDINGS, 2008, : 279 - 284
  • [47] Integrated Task and Interrupt Management for Real-Time Systems
    Leyva-del-Foyo, Luis E.
    Mejia-Alvarez, Pedro
    de Niz, Dionisio
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2012, 11 (02)
  • [48] Task period selection and schedulability in real-time systems
    Seto, D
    Lehoczky, JP
    Sha, L
    [J]. 19TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 1998, : 188 - 198
  • [49] A GENERALIZED TASK CONCEPT FOR MULTIPROCESSOR REAL-TIME SYSTEMS
    SCHROTT, G
    [J]. MICROPROCESSING AND MICROPROGRAMMING, 1987, 20 (1-3): : 85 - 90
  • [50] A HIERARCHICAL APPROACH TO SYSTEMS WITH HETEROGENEOUS REAL-TIME REQUIREMENTS
    BOTTAZZI, M
    SALATI, C
    [J]. REAL-TIME SYSTEMS, 1991, 3 (02) : 149 - 163