Scalable parallel processor array for Jacobi-type matrix computations

Abstract This paper addresses the problem of designing a family of potential processor arrays for the execution of the so-called Jacobi algorithms. It extends the more familiar problem of designing a single fixed-size processor array for a particular program and its is parametrised with respect to size in two ways. Firstly, the program is no longer a particular one but is a member from a set of related programs. Secondly, the processor array itself is now also parametrised with respect to its dimension and size. There are thus three parameters involved, one to identify the program, one to select the program's size and one for the possible dimensions/sizes of the array implementation. The approach proposed in this paper is to use the design model and methods which have been used so far for the ‘one array for one program’ design problem and provide — instead of a processor array — a parameter controlled generic processor and a program to generate the control for the execution of a selected program on a specific array of such processors. This allows a user to compose an array out of a number of these generic processors and generate the necessary control signals actually executing the selected program. The control signals propagate down the array and instruct each processor how to process the incoming data. The control is hierarchical in the sense that a processor decodes and processes the incoming control signals so as to fix internal behaviour. The more processors are used, the less sequential the execution of the program will be. The generic processor uses Cordic arithmetic for its processing part and in addition to this it consists of a communication part and an internal memory bank. Communication between processors is a-synchronous while the internal timing is clocked.

[1]  G. Hekstra,et al.  Adaptive Approximate Rotations for Computing the Symmetric EVD , 1995 .

[2]  Joos Vandewalle,et al.  A Singular Value Decomposition Updating Algorithm for Subspace Tracking , 1992, SIAM J. Matrix Anal. Appl..

[3]  Ed F. Deprettere,et al.  MODEL AND METHODS FOR REGULAR ARRAY DESIGN , 1993 .

[4]  Ed F. Deprettere,et al.  Floating point Cordic , 1993, Proceedings of IEEE 11th Symposium on Computer Arithmetic.

[5]  Franklin T. Luk,et al.  Advanced Signal Processing Algorithms, Architectures, and Implementations XVIII , 1991 .

[6]  Arogyaswami Paulraj,et al.  A constant modulus factorization technique for smart antenna applications in mobile communications , 1994 .

[7]  M. Moonen,et al.  AN SVD UPDATING ALGORITHM FOR SUBSPACE TRACKING , 1992 .

[8]  L. J. Griffiths,et al.  An alternative approach to linearly constrained adaptive beamforming , 1982 .

[9]  U. Schwiegelshohn,et al.  A systolic algorithm for cyclic-by-rows SVD , 1987, ICASSP '87. IEEE International Conference on Acoustics, Speech, and Signal Processing.

[10]  L. Thiele Computational arrays for cyclic-by-rows Jacobi-algorithms , 1989 .

[11]  Ed F. Deprettere,et al.  Parallel and adaptive high-resolution direction finding , 1994, IEEE Trans. Signal Process..

[12]  Franklin T. Luk,et al.  A Proof of Convergence for Two Parallel Jacobi SVD Algorithms , 1989, IEEE Trans. Computers.

[13]  Gene H. Golub,et al.  Matrix computations , 1983 .

[14]  Jürgen Götze,et al.  An algorithm and architecture based on orthonormal μ-rotations for computing the symmetric EVD , 1995, Integr..

[15]  Hylke W. van Dijk,et al.  Systematic exploration of the space of Jacobi algorithms , 1994, Optics & Photonics.

[16]  E. Deprettere SVD and signal processing: algorithms, applications and architectures , 1989 .

[17]  E.F. Deprettere,et al.  Controlling the critical path in time adaptive QR/sup -1/ recursions , 1994, Proceedings of 1994 IEEE Workshop on VLSI Signal Processing.

[18]  A. Swindlehurst,et al.  Subspace-based signal analysis using singular value decomposition , 1993, Proc. IEEE.

[19]  S. Talwar,et al.  Blind estimation of multiple digital signals transmitted over FIR channels , 1995, IEEE Signal Processing Letters.