Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

A Highly Parallel Algorithm for Root Extraction

Published: 01 March 1989 Publication History

Abstract

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.

References

[1]
{1} E. H. Bareiss, "Resultant procedure and the mechanization of the Graeffe process," J. ACM, vol. 7, pp. 346-386, Oct. 1960.
[2]
{2} G. Barnes et al., "The Illiac IV computer," IEEE Trans. Comput., pp. 746-757, Aug. 1968.
[3]
{3} B. A. Crane, "PEPE computer architecture," in Proc. COMPCON, Sept. 1972, pp. 57-60.
[4]
{4} M. J. Flynn, "Very high-speed computing systems," Proc. IEEE, vol. 54, pp. 1901-1909, Dec. 1966.
[5]
{5} P. Henrici, Elements of Numerical Analysis. New York: Wiley, 1964.
[6]
{6} F. B. Hildebrand, Introduction to Numerical Analysis. New York: McGraw-Hill, 1974.
[7]
{7} M. A. Jenkins and J. F. Traub, "A three-stage algorithm for real polynomials using quadratic iteration," SIAM J. Numer. Anal., pp. 545-566, Dec. 1970.
[8]
{8} M. A. Jenkins and J. F. Traub, "Zeros of a real polynomial," ACM Trans. Math. Software, 1975.
[9]
{9} T. Kanade and J. Webb, "Vision on a systolic array machine," in Proc. DARPA Comput. Architecture Vision Workshop, May 1984, pp. 21-25.
[10]
{10} W. L. Miranker, "Parallel methods for approximating the root of a function," IBM J. Res. Develop., pp. 297-301, 1969.
[11]
{11} W. L. Miranker, "A survey of parallelism in numerical analysis," SIAM Rev., pp. 524-547, Oct. 1971.
[12]
{12} NCR Corp., Digital Signal Processing Technical Seminar Supplemental Documents, Fort Collins, CO, 1985.
[13]
{13} A. Norton and G. F. Pfister, "A methodology for predicting multiprocessor performance," in Proc. 1985 Int. Conf. Parallel Processing, Aug. 1985, pp. 772-781.
[14]
{14} G. F. Pfister et al., "The IBM research parallel processor prototype (RP3): Introduction and architecture," in Proc. 1985 Int. Conf. Parallel Processing, Aug. 1985, pp. 764-771.
[15]
{15} H. J. Siegel, L. J. Siegel, F. C. Kemmerer, P. T. Mueller, Jr., H. E. Smalley, Jr., and S. D. Smith, "PASM: A partitionable SIMD/MIMD system for image processing and pattern recognition," IEEE Trans. Comput., vol. C-30, pp. 934-947, Dec. 1981.
[16]
{16} G. S. Shedler, "Parallel numerical methods for the solution of equations," Commun. ACM, pp. 286-290, May 1967.
[17]
{17} H. J. Siegel, Interconnection Networks for Large-Scale Parallel Processing. Lexington, MA: Lexington Books, 1985.
[18]
{18} K. J. Thurber, Large Scale Computer Architecture: Parallel and Associative Processors. Rochelle Park, NJ: Hayden, 1976.
[19]
{19} J. A. Webb and T. Kanade, "Vision on a systolic array machine," in Evaluation of Multicomputers for Image Processing, L. Uhr, K. Preston, Jr., S. Levialdi, and M. J. B. Duff, Eds. Orlando, FL: Academic, 1986, pp. 181-201.
[20]
{20} S. Winograd, "Parallel iteration methods," in Complexity of Computer Computations, R. E. Miller and J. W. Thatcher, Eds. New York: Plenum, 1972, pp. 53-60.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image IEEE Transactions on Computers
IEEE Transactions on Computers  Volume 38, Issue 3
March 1989
166 pages
ISSN:0018-9340
Issue’s Table of Contents

Publisher

IEEE Computer Society

United States

Publication History

Published: 01 March 1989

Author Tags

  1. SIMD machine
  2. arithmetic complexity
  3. computational complexity
  4. highly parallel algorithm
  5. interprocessor communication
  6. iterative methods
  7. iterative technique
  8. parallel algorithms
  9. polynomials.
  10. root extraction
  11. roots of a polynomial

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 04 Sep 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media