DocumentCode
839286
Title
Optimal assignments in broadcast networks
Author
Sinclair, James B.
Author_Institution
Dept. of Electr. & Comput. Eng., Rice Univ., Houston, TX, USA
Volume
37
Issue
5
fYear
1988
fDate
5/1/1988 12:00:00 AM
Firstpage
521
Lastpage
531
Abstract
A program whose execution is distributed among several processors in a broadcast system has a total execution cost equal to the sum of processor costs and communication costs, which are functions of the amount of data transmitted and the average transmission delays. A critical delay x is a value of average transmission delay such that no assignment is minimum-cost for average delays both smaller and larger than x . An algorithm is presented for finding the set of all q critical delays of a program that requires computing O( q ) optimal assignments at fixed values of average delay. For p =2 processors, H.S. Stone´s (1977) assignment graph approach can be used to find an optimal assignment, while for p >2, S.H. Bokhari´s (1981) dynamic programming approach for programs with tree-structured calls graphs, or an A * algorithm for the more general case, can be used. When more than one optimal assignment exists, an efficient algorithm is described for finding optimal assignments with minimum channel utilization for p =2 that involves the creation of a compact graphical representation of all optimal assignments of the program. Bokhari´s algorithm and the A * algorithm can be easily extended to find optimal assignments with minimum transmission costs when p >2
Keywords
computer networks; data communication systems; delays; distributed processing; dynamic programming; graph theory; multiprocessor interconnection networks; amount of data transmitted; average transmission delays; broadcast communication channels; broadcast networks; communication costs; compact graphical representation; computer networks distributed programs; critical delay; dynamic programming; minimum channel utilization; minimum transmission costs; optimal assignments; processor costs; total execution cost; tree-structured calls graphs; Broadcasting; Communication channels; Computer networks; Cost function; Delay effects; Delay estimation; Distributed computing; Dynamic programming; Intelligent networks; Tree graphs;
fLanguage
English
Journal_Title
Computers, IEEE Transactions on
Publisher
ieee
ISSN
0018-9340
Type
jour
DOI
10.1109/12.4603
Filename
4603
Link To Document