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 :
بازگشت