Allocation of periodic task modules with precedence and deadline constraints in distributed real-time systems

被引:1
作者
Hou, CJ [1 ]
Shin, KG
机构
[1] Ohio State Univ, Dept Elect Engn, Columbus, OH 43210 USA
[2] Univ Michigan, Dept Elect Engn & Comp Sci, Real Time Comp Lab, Ann Arbor, MI 48109 USA
关键词
real-time systems; dynamic failure; task/module allocation; module scheduling; precedence and deadline constraints; task flow graph; branch-and-bound process;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper addresses the problem of allocating (assigning and scheduling) periodic task modules to processing nodes in distributed real-time systems subject to task precedence and timing constraints. Using the branch-and-bound technique, a module allocation scheme is proposed to find an "optimal" allocation that maximizes the probability of meeting task deadlines. The task system within a planning cycle is first modeled with a task flow graph which describes computation and communication modules, as well as the precedence constraints among them. To incorporate both timing and logical correctness into module allocation, the probability of meeting task deadlines is used as the objective function. The module allocation scheme is then applied to find an optimal allocation of task modules in a distributed system. The timing aspects embedded in the objective function drive the scheme not only to assign task modules to processing nodes, but also to use a module scheduling algorithm (with polynomial time complexity) for scheduling all modules assigned to each node, so that all tasks may be completed in time. In order to speed up the branch-and-bound process and to reduce the computational complexity, a dominance relation is derived from the requirement of timely completion of tasks and use to eliminate the possibility of generating vertices in the state-space search tree, which never lead to an optimal solution, and an upper bound of the objective function is derived for every partial allocation with which the scheme determines whether or not to prune the corresponding intermediate vertex in the search tree. Several numerical examples are presented to demonstrate the effectiveness and practicality of the proposed scheme.
引用
收藏
页码:1338 / 1356
页数:19
相关论文
共 50 条
[31]   A formalism for architectural modeling of distributed real-time systems [J].
Deng, Y ;
Du, WL ;
Attie, PC ;
Evangelist, M .
SEKE '96: THE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, PROCEEDINGS, 1996, :408-417
[32]   Recovery Support for Real-time Distributed Editing Systems [J].
Alghamdi, Mohammed, I ;
Jiang, Xunfei ;
Zhang, Ji ;
Zhang, Jifu ;
Qin, Xiao .
JOURNAL OF INTERNET TECHNOLOGY, 2018, 19 (04) :1119-1129
[33]   Temporal firewalls in large distributed real-time systems [J].
Kopetz, H ;
Nossal, R .
PROCEEDINGS OF THE SIXTH IEEE COMPUTER SOCIETY WORKSHOP ON FUTURE TRENDS OF DISTRIBUTED COMPUTING SYSTEMS, 1997, :310-315
[34]   Hardware support for distributed real-time operating systems [J].
Pontremoli, MMB ;
Pereira, CE .
ALGORITHMS AND ARCHITECTURES FOR REAL-TIME CONTROL 1997, 1997, :161-165
[35]   Towards a calculus for distributed, real-time and mobile systems [J].
Maarouk, Toufik Messaoud ;
Saidouni, Djamel Eddine ;
Khergag, Mohamed .
Journal of Software, 2012, 7 (03) :564-574
[36]   Performance estimation for real-time distributed embedded systems [J].
Yen, TY ;
Wolf, W .
IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1998, 9 (11) :1125-1136
[37]   CONCORD: A control framework for distributed real-time systems [J].
Song, Insop ;
Guedea-Elizalde, Federico ;
Karray, Fakhreddine .
IEEE SENSORS JOURNAL, 2007, 7 (7-8) :1078-1090
[38]   Developing predictable and flexible distributed real-time systems [J].
Adan-Coello, JM ;
Magalhaes, MF ;
Ramamritham, K .
CONTROL ENGINEERING PRACTICE, 1998, 6 (01) :67-81
[39]   THE ANALYSIS OF CAN AND ETHERNET IN DISTRIBUTED REAL-TIME SYSTEMS [J].
Cojocaru, Siegfried ;
Radoi, Constantin ;
Stancescu, Stefan .
UNIVERSITY POLITEHNICA OF BUCHAREST SCIENTIFIC BULLETIN SERIES C-ELECTRICAL ENGINEERING AND COMPUTER SCIENCE, 2009, 71 (04) :27-34
[40]   Hardware support for distributed real-time operating systems [J].
Pontremoli, MMB ;
Pereira, CE .
CONTROL ENGINEERING PRACTICE, 1997, 5 (10) :1435-1442