A Multi-DAG Model for Real-Time Parallel Applications with Conditional Execution

被引:19
|
作者
Fonseca, Jose Carlos [1 ]
Nelis, Vincent [1 ]
Raravi, Gurulingesh [2 ]
Pinho, Luis Miguel [1 ]
机构
[1] ISEP, CISTER INESC TEC, Oporto, Portugal
[2] Xerox Res Ctr, Bangalore, Karnataka, India
关键词
GLOBAL EDF; TASKS;
D O I
10.1145/2695664.2695808
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Owing to the current trends for higher performance and the ever growing availability of multiprocessors in the embedded computing (EC) domain, there is nowadays a strong push towards the parallelization of modern embedded applications. Several real-time task models have recently been proposed to capture different forms of parallelism. However, they do not deal explicitly with control flow information as they assume that all the threads of a parallel task must execute every time the task is activated. In contrast, in this paper, we present a multi-DAG model where each task is characterized by a set of execution flows, each of which represents a different execution path throughout the task code and is modeled as a DAG of sub-tasks. We propose a two-step solution that computes a single synchronous DAG of servers for a task modeled by a multi-DAG and show that these servers are able to supply every execution flow of that task with the required cpu-budget so that the task can execute entirely, irrespective of the execution flow taken at run-time, while satisfying its precedence constraints. As a result, each task can be modeled by its single DAG of servers, which facilitates in leveraging the existing single-DAG schedulability analyses techniques for analyzing the schedulability of parallel tasks with multiple execution flows.
引用
收藏
页码:1925 / 1932
页数:8
相关论文
共 50 条
  • [1] Resource-Efficient Execution of Conditional Parallel Real-Time Tasks
    Baruah, Sanjoy
    [J]. EURO-PAR 2018: PARALLEL PROCESSING, 2018, 11014 : 218 - 231
  • [2] THE EXECUTION MODEL AND THE ARCHITECTURE FOR REAL-TIME PARALLEL SYSTEMS
    YAMAGUCHI, Y
    TODA, K
    NISHIDA, K
    TAKAHASHI, E
    [J]. INFORMATION PROCESSING '94, VOL I: TECHNOLOGY AND FOUNDATIONS, 1994, 51 : 177 - 182
  • [3] The real-time execution performance agent an approach for balancing hard and soft real-time execution for space applications
    Siewert, S
    Nutt, C
    Hansen, E
    [J]. ISAIRAS '99: FIFTH INTERNATIONAL SYMPOSIUM ON ARTIFICIAL INTELLIGENCE, ROBOTICS AND AUTOMATION IN SPACE, 1999, 440 : 111 - 118
  • [4] Configuration of Parallel Real-Time Applications on Multi-Core Processors
    Gharajeh, Mohammad Samadi
    Carvalho, Tiago
    Pinho, Luis Miguel
    [J]. 2022 IEEE 20TH INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2022, : 67 - 73
  • [5] Models for Deterministic Execution of Real-time Multiprocessor Applications
    Poplavko, Peter
    Socci, Dario
    Bourgos, Paraskevas
    Bensalem, Saddek
    Bozga, Marius
    [J]. 2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 1665 - 1670
  • [6] Predictive Execution of Parallel Simulations in Hard Real-Time Systems
    Pietrykowski, Michael
    Smidts, Carol
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (12) : 3227 - 3241
  • [7] Execution timing schema for real-time parallel programs on Xputers
    Dutta, SK
    Saha, D
    Dastidar, DG
    [J]. CORRECT MODELS OF PARALLEL COMPUTING, 1997, 49 : 151 - 164
  • [8] Response Time Analysis of Parallel Real-Time DAG Tasks Scheduled by Thread Pools
    Schmid, Michael
    Mottok, Juergen
    [J]. 29TH INTERNATIONAL CONFERENCE ON REAL TIME NETWORKS AND SYSTEMS (RTNS 2021), 2021, : 173 - 183
  • [9] Real-Time Scheduling of Conditional DAG Tasks With Intra-Task Priority Assignment
    He, Qingqiang
    Sun, Jinghao
    Guan, Nan
    Lv, Mingsong
    Sun, Zhenyu
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (10) : 3196 - 3209
  • [10] A parallel neural processor for real-time applications
    Danese, G
    Leporati, F
    Ramat, S
    [J]. IEEE MICRO, 2002, 22 (03) : 20 - 31