A Fast GPU Algorithm for the Inverse of a Circulant Matrix

Article Preview

Abstract:

Circulant matrix is a special case of Toeplitz matrix, which is widely used in many domains of specialization, especially in image and digital signal processing. Calculating the inverse of this category of matrices consists of the following three steps: (1) transform the first row vector to frequency space by using DFT; (2) calculate the inverse of each amplitude in the spectrum; (3) apply IDFT to the adjusted spectrum and reconstruct the inverse of the original circulant matrix. This paper implements such a fast algorithm on the GPU, which is proved around five to ten times faster than is executed on the CPU.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

3755-3759

Citation:

Online since:

October 2011

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2012 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] C. Xu and J. L. Prince: Snakes, Shapes, and Gradient Vector Flow. IEEE Transactions on Image Processing Vol. 7 (1998), pp.359-369.

DOI: 10.1109/83.661186

Google Scholar

[2] Z. Xu, K. Zhang and Q. Lu, in: Fast algorithms for Toeplitz matrices, edited by G. Leng, Publishing House of Northwest Industrial University, Xi'an (1999), in Chinese.

Google Scholar

[3] Information on http: /www. opengl. org.

Google Scholar

[4] Information on http: /www. nvidia. com/object/cuda_home_new. html.

Google Scholar

[5] D. Shreiner and the Khronos OpenGL ARB Working Group: OpenGL Programming Guide (Seventh Edition), Addison Wesly Inc., New York (2009).

Google Scholar

[6] Information on http: /www. opengl. org/registry.

Google Scholar

[7] C. F. V. Loan: Introduction to Scientific Computing: A Matrix-Vector Approach Using MATLAB (Second Edition), China Machine Press, Beijing (2005).

Google Scholar

[8] G. Bradski and A. Kaehler: Learning OpenCV: Computer Vision with the OpenCV Library, Tsinghua University Press, Beijing (2009).

Google Scholar