Optimal algorithm for tree scheduling with unit time communication delays

被引:2
|
作者
Wajdi, T
Imtiaz, A
机构
[1] Arabian Adv Syst, Safat 13035, Kuwait
[2] Kuwait Univ, Dept Comp Engn, Safat 13060, Kuwait
来源
关键词
D O I
10.1049/ip-cdt:20010344
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A program is usually designed to act as a set of interacting tasks that can be used to construct a graph. These tasks can be assigned to processing elements in different ways. The scheduling problem is applied to defining an assignment of tasks in order to process elements that will optimise certain performance indices. One of the most important reasons for scheduling indices is to try to optimise the finishing time. The finishing time of a program is the result of two components: the computing time and communication delays. An optimal schedule is defined as the one that assigns tasks to processing elements in such a way as to finish at the earliest possible time. Completion of the optimum solution for arbitrary directed acyclic task graphs (DAGs) has been shown to be NP-complete. However, for some special classes of DAGs (such as fork, join, coarse-grain trees and some fine grain trees) many algorithms have been introduced to find optimal schedules. Note that most of these algorithms do not take into consideration the delays due to message passing among the processors. In the paper, the authors study the increase in time complexity due to communication delays. The particular problem that is addressed is the scheduling problem of the in-forest/out-forest. This paper introduces the first known linear time algorithm for finding the optimal schedule, for the special case of tree-like graphs, with unit time computation and unit time communication delays.
引用
收藏
页码:79 / 88
页数:10
相关论文
共 50 条