A Review Of Signal Processing With Systolic Arrays

This paper reviews recent developments in signal processing and surveys recent progress in parallel processing algorithms and architectures for their real-time implementation. It has previously been shown1-2 that the major computational requirements for many important real-time signal processing tasks can be reduced to a common set of basic matrix operations including matrix-vector multiplication, matrix-matrix multiplication and addition, matrix inversion, solution of systems of linear equations, least squares approximate solution of linear systems, eigensystem solution, generalized eigen-systems solution, and singular value decomposition (SVD) of matrices. To this list, we would now add the generalized singular value decompositions of Van Loan3,4 and Paige-Saunders5. The first five matrix operations listed above may be computed non-iteratively, and systolic array architectures and algorithms are available which provide modular parallelism, local interconnects, regular data flow, and high efficiency, with the efficiency essentially constant as the parallelism is increased6-8. Parallel computation of eigensystems, generalized eigensystems, the singular value decomposition, and the generalized singular value decomposition is more difficult, since the computation is necessarily iterative, and it is difficult to utilize only local communication between processing elements while maintaining high efficiency. Algorithms for the latter problems are therefore still the subject of intensive research.

[1]  M. Saunders,et al.  Towards a Generalized Singular Value Decomposition , 1981 .

[2]  Franklin T. Luk,et al.  A Systolic Architecture for the Singular Value Decomposition , 1982 .

[3]  Franklin T. Luk,et al.  Systolic Array Computation Of The Singular Value Decomposition , 1982, Other Conferences.

[4]  H. J. Whitehouse,et al.  Signal Processing Technology Overview , 1982, Optics & Photonics.

[5]  J. J. Symanski,et al.  Progress On A Systolic Processor Implementation , 1982, Other Conferences.

[6]  J. G. McWhirter,et al.  Recursive Least-Squares Minimization Using A Systolic Array , 1983, Optics & Photonics.

[7]  Randy L. Haupt,et al.  Introduction to Adaptive Arrays , 1980 .

[8]  Ralph Otto Schmidt,et al.  A signal subspace approach to multiple emitter location and spectral estimation , 1981 .

[9]  J. H. Wilkinson The algebraic eigenvalue problem , 1966 .

[10]  Charles Francis Van Loan Generalized singular values with algorithms and applications. , 1973 .

[11]  H. T. Kung,et al.  Matrix Triangularization By Systolic Arrays , 1982, Optics & Photonics.

[12]  R. Brent,et al.  Computation of the Singular Value Decomposition Using Mesh-Connected Processors , 1983 .

[13]  Franklin T. Luk,et al.  Computing the Singular-Value Decomposition on the ILLIAC IV , 1980, TOMS.

[14]  H. Schwarz Numerical analysis of symmetric matrices , 1974 .

[15]  H. J. Whitehouse,et al.  Systolic Array Processor Developments , 1981 .

[16]  C. Loan Generalizing the Singular Value Decomposition , 1976 .

[17]  H. T. Kung Why systolic architectures? , 1982, Computer.

[18]  H. Mermoz Spatial processing beyond adaptive beamforming , 1981 .

[19]  J. Blackmer,et al.  A 200 Million Operations Per Second (MOPS) Systolic Processor , 1982, Optics & Photonics.

[20]  S. DeGraaf,et al.  Improving the resolution of bearing in passive sonar arrays by eigenvalue analysis , 1981 .

[21]  Jack J. Dongarra,et al.  Matrix Eigensystem Routines — EISPACK Guide Extension , 1977, Lecture Notes in Computer Science.

[22]  S.M. Kay,et al.  Spectrum analysis—A modern perspective , 1981, Proceedings of the IEEE.

[23]  J. J. Symanski,et al.  Systolic Array Processor Implementation , 1982, Optics & Photonics.

[24]  Harper J. Whitehouse,et al.  Parallel Processing Algorithms And Architectures For Real-Time Signal Processing , 1982, Optics & Photonics.

[25]  Robert Schreiber,et al.  Systolic Arrays For Eigenvalue Computation , 1982, Other Conferences.