Bounds on the speed-up of parallel evaluation of recurrences

Abstract : To understand the performance of parallel computers such as ILLIAC IV and C.mmp, the largest speed-up that can be obtained for a given task must be known. If there are k processors, the largest speed-up that can be achieved is k and the authors call this optimal speed-up. The speed-ups in general depend on the parallel decompositon of a particular computing task and the various aspects of the multiprocessing system, including memory contention, process communication, operating system overhead, etc. In this paper, the authors concentrate on the issue of decomposing tasks, and assume that the multiprocessing system is idealized so that it causes no delays at all. It is shown that even under this idealized assumption, there are problems for which, because the parallel decompositions are inherently difficult, the optimal speed-up cannot be achieved.

[1]  H. T. Kung,et al.  Parallel Algorithms for Solving Triangular Linear Systems with Small Parallelism , 1974 .

[2]  V. Strassen Gaussian elimination is not optimal , 1969 .

[3]  Harold S. Stone,et al.  A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations , 1973, IEEE Transactions on Computers.

[4]  Robert G. Voigt,et al.  The Solution of Tridiagonal Linear Systems on the CDC STAR 100 Computer , 1975, TOMS.

[5]  Allan Borodin,et al.  The computational complexity of algebraic and numeric problems , 1975, Elsevier computer science library.

[6]  David J. Kuck,et al.  Time and Parallel Processor Bounds for Linear Recurrence Systems , 1975, IEEE Transactions on Computers.

[7]  Richard P. Brent,et al.  The Parallel Evaluation of General Arithmetic Expressions , 1974, JACM.

[8]  Harold S. Stone,et al.  An Efficient Parallel Algorithm for the Solution of a Tridiagonal Linear System of Equations , 1973, JACM.

[9]  J. Ian Munro,et al.  Optimal Algorithms for Parallel Polynomial Evaluation , 1971, J. Comput. Syst. Sci..

[10]  David J. Kuck,et al.  Time Bounds on the Parallel Evaluation of Arithmetic Expressions , 1975, SIAM J. Comput..

[11]  H. T. Kung,et al.  The Complexity of Parallel Evaluation of Linear Recurrences , 1977, JACM.

[12]  Peter M. Kogge,et al.  Parallel Solution of Recurrence Problems , 1974, IBM J. Res. Dev..

[13]  Shmuel Winograd,et al.  On the Parallel Evaluation of Certain Arithmetic Expressions , 1975, JACM.

[14]  H. T. Kung New algorithms and lower bounds for the parallel evaluation of certain rational expressions , 1974, STOC '74.

[15]  H. T. Kung,et al.  The complexity of parallel evaluation of linear recurrence , 1975, STOC '75.

[16]  Samuel E. Orcutt Parallel solution methods for triangular linear systems of equations , 1974 .

[17]  Richard M. Brown,et al.  The ILLIAC IV Computer , 1968, IEEE Transactions on Computers.