Scheduling of Synchronous Dataflow Graphs with Partially Periodic Real-Time Constraints

被引:2
|
作者
Honorat, Alexandre [1 ]
Desnos, Karol [1 ]
Bhattacharyya, Shuvra S. [1 ,2 ]
Nezan, Jean-Francois [1 ]
机构
[1] Univ Rennes, INSA Rennes, CNRS, IETR,UMR 6164, F-350003 Rennes, France
[2] Univ Maryland, College Pk, MD 20742 USA
关键词
CPS; SDF; real-time; periodic; scheduling; TASKS; ALGORITHMS; LANGUAGE; MODEL;
D O I
10.1145/3394810.3394820
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Modern Cyber-Physical Systems (CPSs) are composed of numerous components, some of which require real-time management: for example, management of sensors and actuators requires periodic deadlines while processing parts do not. We refer to these systems as partially periodic. In a partially periodic system, precedence constraints may exist between periodic and aperiodic components. It is notably the case in CPSs where sensors measuring physical variables at a fixed sampling rate are typically feeding data to one or more processing part. A critical challenge for any real-time CPS software is its scheduling on an embedded computing platform. The increasing number of cores in such platforms (as Kalray MPPA Bostan having 288 cores) makes offline non-preemptive scheduling techniques efficient to respect real-time constraints, but requires new analysis and synthesis algorithms. In this paper, we study the schedulability of partially periodic systems modeled as Synchronous Data Flow (SDF) graphs. Our contributions are a few necessary conditions on any live SDF graph, and a linearithmic offline non-preemptive scheduling algorithm on vertices of any directed acyclic task graph. The presented algorithm has been evaluated on a set of randomly generated SDF graphs and on one real use-case. Experiments show that our proposed non-preemptive scheduling algorithm allocates thousands of tasks in less than a second. In the last experiment, the computed schedules achieve a throughput close to that one obtained with global Earliest Deadline First (EDF) scheduling.
引用
收藏
页码:22 / 33
页数:12
相关论文
共 50 条
  • [31] Scheduling imprecise task graphs for real-time applications
    Ravindran, R. C.
    Krishna, C. Mani
    Koren, Israel
    Koren, Zahava
    INTERNATIONAL JOURNAL OF EMBEDDED SYSTEMS, 2014, 6 (01) : 73 - 85
  • [32] A voltage scheduling heuristic for real-time task graphs
    Roychowdhury, D
    Koren, I
    Krishna, CM
    Lee, YH
    2003 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2003, : 741 - 750
  • [33] Real-time scheduling using compact task graphs
    Gupta, R
    Mosse, D
    Suchoza, R
    PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1996, : 55 - 62
  • [34] Real-time Periodic task scheduling based on compensation
    Ge, Yuxiang
    Ruan, Youlin
    2017 4TH INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CONTROL ENGINEERING (ICISCE), 2017, : 1104 - 1107
  • [35] A NOTE ON PREEMPTIVE SCHEDULING OF PERIODIC, REAL-TIME TASKS
    LEUNG, JYT
    MERRILL, ML
    INFORMATION PROCESSING LETTERS, 1980, 11 (03) : 115 - 118
  • [36] Real-Time Scheduling for Periodic Tasks on Uniform Multiprocessors
    Lee S.-G.
    Lee C.-H.
    Journal of Computing Science and Engineering, 2020, 14 (03) : 121 - 130
  • [37] Scheduling Periodic Tasks in a Hard Real-Time Environment
    Eisenbrand, Friedrich
    Haehnle, Nicolai
    Niemeier, Martin
    Skutella, Martin
    Verschae, Jose
    Wiese, Andreas
    AUTOMATA, LANGUAGES AND PROGRAMMING, PT I, 2010, 6198 : 299 - +
  • [38] A NEW ALGORITHM FOR SCHEDULING PERIODIC, REAL-TIME TASKS
    LEUNG, JYT
    ALGORITHMICA, 1989, 4 (02) : 209 - 219
  • [39] Improved real-time scheduling of periodic tasks on multiprocessors
    Rattanatamrong, P.
    Fortes, J. A. B.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2015, 27 (09): : 2291 - 2309
  • [40] Periodic Linear Programming with applications to real-time scheduling
    Subramani, K
    MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2005, 15 (02) : 383 - 406