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 条
  • [1] Real-Time Task Scheduling on Heterogeneous Two-Processor Systems
    Kuo, Chin-Fu
    Hai, Ying-Chi
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, PT 2, PROCEEDINGS, 2010, 6082 : 68 - 78
  • [2] Task scheduling with fault-tolerance in real-time heterogeneous systems
    Liu, Jing
    Wei, Mengxue
    Hu, Wei
    Xu, Xin
    Ouyang, Aijia
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2018, 90 : 23 - 33
  • [3] Real-time Task Assignment in Heterogeneous Distributed Systems with Rechargeable Batteries
    Lin, Jian
    Cheng, Albert M. K.
    Kumar, Rashmi
    [J]. 2009 INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS, 2009, : 82 - 89
  • [4] Allocating test for real-time task in heterogeneous distributed computing systems
    Ferro, E
    Cayssials, R
    Alimenti, O
    Orozco, J
    [J]. Proceedings of the Ninth IASTED International Conference on Artificial Intelligence and Soft Computing, 2005, : 376 - 381
  • [5] Scheduling Heterogeneous Multiprocessor Real-Time Systems with Mixed Sets of Task
    Cheng, Zhuo
    Xue, Jinyun
    Zhang, Haitao
    You, Zhen
    Hu, Qimin
    Lim, Yuto
    [J]. 2020 14TH IEEE INTERNATIONAL CONFERENCE ON SERVICE-ORIENTED SYSTEM ENGINEERING (SOSE 2020), 2020, : 72 - 81
  • [6] Time Machine: Generative Real-Time Model For Failure (and Lead Time) Prediction in HPC Systems
    Alharthi, Khalid Ayed
    Jhumka, Arshad
    Di, Sheng
    Gui, Lin
    Cappello, Franck
    McIntosh-Smith, Simon
    [J]. 2023 53RD ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, DSN, 2023, : 508 - 521
  • [7] A task graph model for design and implementation of real-time systems
    Silberman, A
    Marlowe, TJ
    [J]. SECOND IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS: HELD JOINTLY WITH 6TH CSESAW, 4TH IEEE RTAW, AND SES'96, 1996, : 432 - 441
  • [8] Task Scheduling Algorithm for Heterogeneous Real-time Systems Based on Deadline Constraints
    Li, Jianpeng
    Zheng, Gewei
    Zhang, Hanbing
    Shi, Guozhen
    [J]. PROCEEDINGS OF 2019 IEEE 9TH INTERNATIONAL CONFERENCE ON ELECTRONICS INFORMATION AND EMERGENCY COMMUNICATION (ICEIEC 2019), 2019, : 113 - 116
  • [9] SAFLA: Scheduling Multiple Real-Time Periodic Task Graphs on Heterogeneous Systems
    Roy, Sanjit Kumar
    Devaraj, Rajesh
    Sarkar, Arnab
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2023, 72 (04) : 1067 - 1080
  • [10] Parallel streaming between heterogeneous HPC resources for real-time analysis
    Marrinan, Thomas
    Eisenhauer, Greg
    Wolf, Matthew
    Insley, Joseph A.
    Rizzi, Silvio
    Papka, Michael E.
    [J]. JOURNAL OF COMPUTATIONAL SCIENCE, 2019, 31 : 163 - 171