DocumentCode :
746009
Title :
Allocating modules to processors in a distributed system
Author :
Fernández-Baca, David
Author_Institution :
Dept. of Comput. Sci., Iowa State Univ., Ames, IA, USA
Volume :
15
Issue :
11
fYear :
1989
fDate :
11/1/1989 12:00:00 AM
Firstpage :
1427
Lastpage :
1436
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 ε-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 :
computational complexity; distributed processing; graph theory; P=NP; almost-tree; bipartite; communication graph; complexity; distributed system; execution costs; iteration; local search algorithm; module allocation problem; optimum assignment; partial k-tree; planar; polynomial time; polynomial-time ϵ-approximate algorithm; Cost function; Dynamic programming; Dynamic scheduling; Hardware; Helium; Interference; Monitoring; Polynomials; Processor scheduling; Tree graphs;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.41334
Filename :
41334
Link To Document :
بازگشت