Allocating modules to processors in a distributed system
- 1 November 1989
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 15 (11), 1427-1436
- https://doi.org/10.1109/32.41334
Abstract
The author studies the complexity of the problem of allocating modules to processes in a distributed system to minimize total communication and execution costs. He shows that unless P=NP, there can be no polynomial-time epsilon -approximate algorithm for the problem, nor can there exist a local search algorithm that requires polynomial time per iteration and yields an optimum assignment. Both results hold even if the communication graph is planar and bipartite. On the positive side, it is shown that if the communication graph is a partial k-tree or an almost-tree with parameter k, the module allocation problem can be solved in polynomial time.<>Keywords
This publication has 17 references indexed in Scilit:
- Heuristic algorithms for task assignment in distributed systemsIEEE Transactions on Computers, 1988
- Allocating programs containing branches and loops within a multiple processor systemIEEE Transactions on Software Engineering, 1986
- Characterization and Recognition of Partial 3-TreesSIAM Journal on Algebraic Discrete Methods, 1986
- Solving NP-Hard Problems on Graphs That Are Almost Trees and an Application to Facility Location ProblemsJournal of the ACM, 1984
- Parametric Combinatorial Computing and a Problem of Program Module DistributionJournal of the ACM, 1983
- Planar Formulae and Their UsesSIAM Journal on Computing, 1982
- Task Allocation in Distributed Data ProcessingComputer, 1980
- Applications of a Planar Separator TheoremSIAM Journal on Computing, 1980
- On the Complexity of Timetable and Multicommodity Flow ProblemsSIAM Journal on Computing, 1976
- P-Complete Approximation ProblemsJournal of the ACM, 1976