• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

J4 ›› 2012, Vol. 34 ›› Issue (7): 84-88.

• 论文 • Previous Articles     Next Articles

A Quick Method for  Inversing a Circulant Matrix on GPU

ZHENG Zuoyong,ZHANG Ruixia   

  1. (Department of Information Engineering,North China University of
    Water Resources and Electric Power,Zhengzhou 450011,China)
  • Received:2011-12-01 Revised:2012-05-04 Online:2012-07-25 Published:2012-07-25

Abstract:

Circulant matrix is a special case of the Toeplitz matrix, which is widely used in many domains of specialization, especially in image and digtial 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 to acquire the first row of the inverse matrix, and finally reconstruct it. In this algorithm, the computational process involving each matrix element is entirely identical, and independent of the process of any other element, therefore, it adequately adapts to the modern GPU. This paper implements such a fast algorithm on the GPU, which is transferred to rendering a square. The experimental results prove that the GPU version is ten times faster than the CPU one.

Key words: circulant matrix;DFT;GPU;GLSL