Title :
Fast computation of general Fourier Transforms on GPUS
Author :
Brandon, L.D. ; Boyd, Chas ; Govindaraju, Naga
Author_Institution :
Microsoft Corp., Redmond, WA
fDate :
June 23 2008-April 26 2008
Abstract :
We present an implementation of general FFTs for graphics processing units (GPUs). Unlike most existing GPU FFT implementations, we handle both complex and real data of any size that can fit in a texture. The basic building block for our algorithms is a radix-2 Stockham formulation of the FFT for power-of-two data sizes that avoids expensive bit reversals and exploits the high GPU memory band-width efficiently. We implemented our algorithms using the DirectX9 API, which enables our routines to be used on many of the existing GPUs today. We have performed comparisons against optimized CPU-based and GPU-based FFT libraries (Intel Math Kernel Library and NVIDIA CUFFT, respectively). Our results on a NVIDIA GeForce 8800 GTX GPU indicate a significant performance improvement over the existing libraries for many input cases.
Keywords :
computer graphic equipment; coprocessors; fast Fourier transforms; DirectX9 API; GPU FFT implementation; NVIDIA GeForce 8800 GTX GPU; general Fourier transforms; graphics hardware; graphics processing units; radix-2 Stockham formulation; Band pass filters; Bandwidth; Flexible printed circuits; Fourier transforms; Graphics; Hardware; Kernel; Libraries; Rendering (computer graphics); Signal processing algorithms; FFT; GPGPU; graphics hardware;
Conference_Titel :
Multimedia and Expo, 2008 IEEE International Conference on
Conference_Location :
Hannover
Print_ISBN :
978-1-4244-2570-9
Electronic_ISBN :
978-1-4244-2571-6
DOI :
10.1109/ICME.2008.4607357