DocumentCode
1383765
Title
Assignment and scheduling communicating periodic tasks in distributed real-time systems
Author
Peng, Dar-Tzen ; Shin, Kang G. ; Abdelzaher, Tarek F.
Author_Institution
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
Volume
23
Issue
12
fYear
1997
fDate
12/1/1997 12:00:00 AM
Firstpage
745
Lastpage
758
Abstract
Presents an optimal solution to the problem of allocating communicating periodic tasks to heterogeneous processing nodes (PNs) in a distributed real-time system. The solution is optimal in the sense of minimizing the maximum normalized task response time, called the system hazard, subject to the precedence constraints resulting from intercommunication among the tasks to be allocated. Minimization of the system hazard ensures that the solution algorithm allocates tasks so as to meet all task deadlines under an optimal schedule, whenever such an allocation exists. The task system is modeled with a task graph (TG), in which computation and communication modules, communication delays and intertask precedence constraints are clearly described. Tasks described by this TG are assigned to PNs by using a branch-and-bound (B&B) search algorithm. The algorithm traverses a search tree whose leaves correspond to potential solutions to the task allocation problem. We use a bounding method that prunes, in polynomial time, nonleaf vertices that cannot lead to an optimal solution, while ensuring that the search path leading to an optimal solution will never be pruned. For each generated leaf vertex, we compute the exact cost using the algorithm developed by Peng and Shin (1993). The lowest-cost leaf vertex (one with the least system hazard) represents an optimal task allocation. Computational experiences and examples are provided to demonstrate the concept, utility and power of the proposed approach
Keywords
delays; distributed processing; minimisation; processor scheduling; real-time systems; resource allocation; tree searching; bounding method; branch-and-bound search algorithm; communicating periodic tasks; communication delays; communication modules; computation modules; distributed real-time systems; exact cost computation; heterogeneous processing nodes; intertask precedence constraints; lowest-cost leaf vertex; maximum normalized task response time minimization; nonleaf vertex pruning; optimal schedule; polynomial time algorithm; search tree traversal; system hazard; task assignment; task deadlines; task graph; task intercommunication; task scheduling; Computer Society; Costs; Delay; Hazards; Minimization methods; Optimal scheduling; Processor scheduling; Real time systems; Scheduling algorithm; Tree graphs;
fLanguage
English
Journal_Title
Software Engineering, IEEE Transactions on
Publisher
ieee
ISSN
0098-5589
Type
jour
DOI
10.1109/32.637388
Filename
637388
Link To Document