Title :
Allocating programs containing branches and loops within a multiple processor system
Author_Institution :
Dept. of Comput. & Inf. Sci., Massachusetts Univ., Amherst, MA, USA
Abstract :
The problem of assigning the modules of distributed program to the processors of a distributed system is addressed. The goal of such an assignment is to minimize the total execution and communication costs. A computational model of a distributed program containing probabilistic branches and loops is described by a directed graph whose edges represent precedence relations between modules. Efficient algorithms based on short-path methods are presented to determine the optimum assignment on a distributed system containing N heterogeneous processors.
Keywords :
directed graphs; modules; multiprocessing systems; branches; computational model; directed graph; distributed program; loops; modules; multiple processor system; optimum assignment; probabilistic branches; programs allocation; short-path methods; Algorithm design and analysis; Computational complexity; Computational efficiency; Computational modeling; Context; Resource management; Computer networks; distributed processing; multiprocessor system scheduling; shortest path algorithms;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.1986.6313018