Title :
Processor utilization in a linearly connected parallel processing system
Author :
Fellows, Michael R. ; Langston, Michael A.
Author_Institution :
Dept. of Comput. Sci., Idaho Univ., Moscow, ID, USA
fDate :
5/1/1988 12:00:00 AM
Abstract :
The authors study the problem of assigning program fragments to a system of processing elements in which low-level operations are performed in parallel. Such a system is said to be linearly connected if each processing element can only communicate directly with its two nearest neighbors. They show that the problem of determining whether a perfect assignment exists is NP-complete but can be solved in linear time if the number of processing elements is fixed. They demonstrate that the related problem of determining whether any assignment exists which can be performed in a given number of machine cycles is NP-complete. For this problem, the objective of which corresponds to minimizing the program fragment´s execution time, the authors also investigate the behavior of classes of near-optimal heuristic algorithms. This present evidence to indicate that guaranteeing acceptable worst-case performance is a very difficult problem as well
Keywords :
computability; heuristic programming; parallel processing; parallel programming; NP-complete; assigning program fragments; execution time; linearly connected parallel processing system; near-optimal heuristic algorithms; parallel processing; perfect assignment; processor utilization; worst-case performance; Algorithm design and analysis; Approximation algorithms; Arithmetic; Computer science; Heuristic algorithms; Multiprocessor interconnection networks; Nearest neighbor searches; Parallel processing; Pipelines; Very large scale integration;
Journal_Title :
Computers, IEEE Transactions on