• 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