This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
An Efficient Jacobi-Like Algorithm for Parallel Eigenvalue Computation
September 1993 (vol. 42 no. 9)
pp. 1058-1065

A very fast Jacobi-like algorithm for the parallel solution of symmetric eigenvalue problems is proposed. It becomes possible by not focusing on the realization of the Jacobi rotation with a CORDIC processor, but by applying approximate rotations and adjusting them to single steps of the CORDIC algorithm, i.e., only one angle of the CORDIC angle sequence defines the Jacobi rotation in each step. This angle can be determined by some shift, add and compare operations. Although only linear convergence is obtained for the most simple version of the new algorithm, the overall operation count (shifts and adds) decreases dramatically. A slow increase of the number of involved CORDIC angles during the runtime retains quadratic convergence.

[1] R. P. Brent and F. T. Luk, "The solution of singular value and symmetric eigenvalue problems on multiprocessor arrays,"SIAM J. Sci. Statistic Comput.vol. 6, pp. 69-84, 1985.
[2] J. R. Cavallaro and F. T. Luk, "CORDIC arithmetic for an SVD processor,"J. Parallel Distributed Comput., vol. 5, no. 3, pp. 271-290, June 1988.
[3] J.-P. Charlier, M. Vanbegin, and P. van Dooren, "On efficient implementations of Kogbetliantz's algorithm for computing the singular value decomposition,"Numer. Math., vol. 52, pp. 279-300, 1988.
[4] A. A. J. de Lange, A. J. van der Hoeven, E. F. Deprettere, and J. Bu, "An optimal floating point pipeline CMOS CORDIC processor," inProc. 1988 Int. Symp. Circuits Syst., Helsinki, Finland, 1988, pp. 2043-2047.
[5] J.-M. Delosme, "CORDIC algorithms: theory and extensions,"Proc. SPIE Advanced Algorithms and Architectures for Signal Processing IV, 1989, pp. 131-145.
[6] J.-M. Delosme, "Bit-level systolic algorithms for real symmetric and hermitian eigenvalue problems,"J. VLSI Signal Processing, vol. 4, no. 1, pp. 69-88, 1992.
[7] E. F. Deprettere, A. A. J. de Lange, and P. Dewilde, "The synthesis and implementation of signal processing applications specific VLSI CORDIC arrays," inProc. Int. Conf. Acoustics Speech and Signal Processing, 1990, pp. 974-977.
[8] J. Duprat and J.-M. Muller, "The CORDIC algorithm: new results for fast VLSI implementation," Tech. Rep. 90-04, ENS de Lyon, 1990.
[9] G. E. Forsythe and P. Henrici, "The cyclic Jacobi method for computing the principal values of a complex matrix,"Trans. Amer. Math. Soc., vol. 94, pp. 1-23, 1960.
[10] J. Götze, "Parallel methods for iterative matrix decompositions," inProc. IEEE Int. Symp. on CAS, 1991, pp. 233-236.
[11] J. Götze, "On the Parallel Implementation of Jacobi's and Kogbetliantz's algorithm," Res. Rep. RR-859, Dept. of Comput. Sci., Yale Univ., New Haven, CT, Nov. 1991. (to appear inSIAM J. Sci. Stat. Comput.)
[12] G. H. Golub and C. van Loan,Matrix Computations. Baltimore, MD: The John Hopkins Univ. Press, 1989.
[13] J.-A. Lee and T. Lang, "Constant-factor redundant CORDIC for angle calculation and rotation,"IEEE Trans. Comput., vol. 41, no. 8, pp. 1016-1025, Aug. 1992.
[14] F. T. Luk and H. Park, "On parallel Jacobi orderings,"SIAM J. Sci. Statist. Comput., vol. 1, pp. 18-26, 1989.
[15] H. X. Lin and H. J. Sips, "On-line CORDIC algorithms,"IEEE Trans. Comput., vol. 39, pp. 1038-1052, 1990.
[16] J. J. Modi and J. D. Pryce, "Efficient implementation of Jacobi's diagonalization method on the DAP,"Numer. Math., vol. 46, pp. 443-454, 1985.
[17] N. Taklagi, T. Asada, and S. Yajmima, "Redundant CORDIC methods with a constant scale factor for sine and cosine computations,"IEEE Trans. Comput., vol. 40, no. 9, pp. 989-995, Sept. 1991.
[18] J. D. Ullman, "Compututional Aspects of VLSI., New York: Comput. Sci. Press, 1984.
[19] J. E. Volder, "The CORDIC trigonometric computing technique,"IRE Trans. Electron. Comput., vol. EC-8, pp. 330-334, 1959.
[20] J. Walther, "A unified algorithm for elementary functions," inJoint Comput. Conf. Proc., 1971.
[21] J. H. Wilkinson, "Note on the quadratic convergence of the cyclic Jacobi process,"Numer. Math., vol. 6, pp. 296-300, 1962.
[22] J. H. Wilkinson,The Algebraic Eigenvalue Problem. London, England: Oxford University Press, 1965.

Index Terms:
Jacobi-like algorithm; parallel eigenvalue computation; symmetric eigenvalue problems; CORDIC processor; CORDIC angle sequence; Jacobi rotation; linear convergence; quadratic convergence; approximate rotations; digital signal processing; eigenvalue computation; fast implementations; matrix computation; scaling computation; convergence of numerical methods; eigenvalues and eigenfunctions; matrix algebra; parallel algorithms; signal processing.
Citation:
J. Gotze, S. Paul, M. Sauer, "An Efficient Jacobi-Like Algorithm for Parallel Eigenvalue Computation," IEEE Transactions on Computers, vol. 42, no. 9, pp. 1058-1065, Sept. 1993, doi:10.1109/12.241595
Usage of this product signifies your acceptance of the Terms of Use.