A Highly Parallel Algorithm for Root Extraction

A parallel algorithm for extracting the roots of a polynomial is presented. The algorithm is based on Graeffe's method, which is rarely used in serial implementations, because it is slower than many common serial algorithms, but is particularly well suited to parallel implementation. Graeffe's method is an iterative technique, and parallelism is used to reduce the execution time per iteration. A high degree of parallelism is possible, and only simple interprocessor communication is required. For a degree-n polynomial executed on an (n+1)-processor SIMD machine, each iteration in the parallel algorithm has arithmetic complexity of approximately 2n and a communications overhead n. In general, arithmetic speedup is on the order of p/2 for a p-processor implementation. >

[1]  Howard Jay Siegel,et al.  PASM: A Partitionable SIMD/MIMD System for Image Processing and Pattern Recognition , 1981, IEEE Transactions on Computers.

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

[3]  Begnaud Francis Hildebrand,et al.  Introduction to numerical analysis: 2nd edition , 1987 .

[4]  M. A. Jenkins,et al.  A Three-Stage Algorithm for Real Polynomials Using Quadratic Iteration , 1970 .

[5]  P. Henrici Elements of numerical analysis , 1966 .

[6]  Michael J. Flynn,et al.  Very high-speed computing systems , 1966 .

[7]  Kevin P. McAuliffe,et al.  The IBM Research Parallel Processor Prototype (RP3): Introduction and Architecture , 1985, ICPP.

[8]  M. A. Jenkins,et al.  Algorithm 493: Zeros of a Real Polynomial [C2] , 1975, TOMS.

[9]  Gerald S. Shedler,et al.  Parallel numerical methods for the solution of equations , 1967, CACM.

[10]  W. Miranker Parallel methods for approximating the root of a function , 1969 .

[11]  Kenneth J. Thurber Large scale computer architecture: Parallel and associative processors , 1976 .

[12]  Howard Jay Siegel,et al.  Interconnection networks for large-scale parallel processing: theory and case studies (2nd ed.) , 1985 .

[13]  W. Miranker A Survey of Parallelism in Numerical Analysis , 1971 .

[14]  Erwin H. Bareiss,et al.  Resultant Procedure and the Mechanization of the Graeffe Process , 1960, JACM.

[15]  Gregory F. Pfister,et al.  A Methodology for Predicting Multiprocessor Performance , 1985, International Conference on Parallel Processing.

[16]  Shmuel Winograd Parallel Iteration Methods , 1972, Complexity of Computer Computations.