期刊文献+

GPU上循环矩阵的快速求逆算法 被引量:2

A Quick Method for Inversing a Circulant Matrix on GPU
下载PDF
导出
摘要 循环矩阵是一种特殊类型的Toeplitz矩阵,在很多专业领域尤其是图像和数字信号处理中有广泛的应用。计算其逆矩阵的快速算法由三个步骤组成:(1)使用离散傅立叶变换将矩阵的第一行元素转换到频率空间;(2)计算转换后的频谱中每个幅度的倒数;(3)在调整过的频谱上施加傅立叶反变换,获得逆矩阵的第一行元素,从而构建原始循环矩阵的逆矩阵。此算法的特点是每个数据元素的计算过程完全相同,同时独立于其它元素的计算,因而非常适合在GPU上运行。本文在GPU上实现了上述循环矩阵求逆的快速算法,将其转换为一个正方形的图形绘制。实验结果表明,该算法在GPU上的运行速度比在CPU上提高了大约10倍。 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.
作者 郑作勇 瑞霞
出处 《计算机工程与科学》 CSCD 北大核心 2012年第7期84-88,共5页 Computer Engineering & Science
基金 郑州科技局科技攻关项目(10PTGS507-3)
关键词 循环矩阵 DFT GPU GLSL circulant matrix DFT GPU GLSL
  • 相关文献

参考文献4

二级参考文献32

  • 1吴恩华,柳有权.基于图形处理器(GPU)的通用计算[J].计算机辅助设计与图形学学报,2004,16(5):601-612. 被引量:225
  • 2柳有权,刘学慧,吴恩华.基于GPU带有复杂边界的三维实时流体模拟[J].软件学报,2006,17(3):568-576. 被引量:54
  • 3邓劲.图形处理器上的快速傅里叶变换[J].现代电子技术,2007,30(10):151-154. 被引量:7
  • 4Owens J D, Luebke D, Govindaraju N, et al. A Survey of General-Purpose Computation on Graphics Hardware [J]. Computer Graphics Forum, 2007,26(1) :80-113.
  • 5http://ati, amd. com/technology/streamcomputing/product_ firestream_9270, html.
  • 6Luebke D, Harris M, Krger J, et al. GPGPU: General Purpose Computation on Graphics Hardware[C]//Proc of ACM SIGGRAPH 2004 Course Notes, 2004.
  • 7NCSABench[CP/OL]. [2009-04-13]. http://www.ncsa. uiuc. edu/Userlnfo/Perf/NCSAbench/.
  • 8Pike A. DirectX 8 Tutorial[R]. Retrieved March 15, 2006.
  • 9Shreiner D, Woo M, Neider J, et al. OpenGL Programming Manual[M]//OpenGL ARB, Boston. 5th ed. Addison Wesley,2005.
  • 10Microsoft. High-Level Shader Language[R]. 2003.

共引文献151

同被引文献17

引证文献2

二级引证文献2

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部