Assignment of Tasks in a Distributed Processor System with Limited Memory

A recently published algorithm shows how to assign modules to a two-processor computer system with distributed execution so as to minimize the total of execution costs and interprocessor communication costs. In this paper we consider the same problem except that one processor has limited memory capacity. Although this problem is NP-complete, techniques based on the Gomory–Hu tree from network flow theory can be applied to instances of the problem to obtain a reduction in complexity. A new technique based on a graph called the inclusive cut graph is shown to be an even more powerful tool. These two techniques can solve some instances of the problem completely; still others are reduced sufficiently to be susceptible to enumerative techniques. In the worst case, the techniques yield no reduction in problem size.

[1]  Samuel H. Fuller,et al.  Some observations on semiconductor technology and the architecture of large digital modules , 1973, Computer.

[2]  S. Vajda,et al.  Integer Programming and Network Flows , 1970 .

[3]  T. C. Hu,et al.  Multi-Terminal Network Flows , 1961 .

[4]  Richard M. Karp,et al.  Theoretical Improvements in Algorithmic Efficiency for Network Flow Problems , 1972, Combinatorial Optimization.

[5]  Harold S. Stone,et al.  Multiprocessor Scheduling with the Aid of Network Flow Algorithms , 1977, IEEE Transactions on Software Engineering.

[6]  Robert E. Kahn,et al.  Resource-sharing computer communications networks , 1972 .

[7]  A. V. Karzanov,et al.  Determining the maximal flow in a network by the method of preflows , 1974 .

[8]  Andries van Dam,et al.  Experience with distributed processing on a host/satellite graphics system , 1976, SIGGRAPH.

[9]  James D. Foley,et al.  Graphics System Modeling. , 1974 .

[10]  Shimon Even The Max Flow of Dinic and Karzanov: An Exposition , 1978, Jerusalem Conference on Information Technology.

[11]  Robert H. Thomas,et al.  McROSS: a multi-computer programming system , 1972, AFIPS '72 (Spring).

[12]  Richard M. Karp,et al.  On the Computational Complexity of Combinatorial Problems , 1975, Networks.

[13]  George Merritt Stabler A system for interconnected processing. , 1975 .

[14]  D. R. Fulkerson,et al.  Flows in Networks. , 1964 .

[15]  E. A. Dinic Algorithm for solution of a problem of maximal flow in a network with power estimation , 1970 .