2008 · 243 citations · 7 references
ComputingComputer EngineeringComputer ScienceAlgorithmsComputer ArchitectureParallel ComputingData ParallelismGraphics Processing Unit ArchitectureGraphics Processing Unit ComputingGraphics Processing UnitsHardware AccelerationMemory Hierarchy OptimizationDiscrete Fourier TransformFast Fourier TransformGpu ArchitectureGpu Parallel AlgorithmsHigh PerformanceHigh-performance Computing PerformanceModular Arithmetic AlgorithmsScientific Computing On Gpus
Abstract—We present novel algorithms for computing discrete Fourier transforms with high performance on GPUs. We present hierarchical, mixed radix FFT algorithms for both power-of-two and non-power-of-two sizes. Our hierarchical FFT algorithms efficiently exploit shared memory on GPUs using a Stockham formulation. We reduce the memory transpose overheads in hierarchical algorithms by combining the transposes into a block-based multi-FFT algorithm. For non-power-of-two sizes, we use a combination of mixed radix FFTs of small primes and Bluestein’s algorithm. We use modular arithmetic in Bluestein’s algorithm to improve the accuracy. We implemented our algorithms using the NVIDIA CUDA API and compared their performance with NVIDIA’s CUFFT library and an optimized CPU-implementation (Intel’s MKL) on a high-end quad-core CPU. On an NVIDIA GPU, we obtained performance of up to 300 GFlops, with typical performance improvements of 2–4 × over CUFFT and 8–40× improvement over MKL for large sizes. I.
7
A Survey of General‐Purpose Computation on Graphics Hardware
John D. Owens, David Luebke, Naga K. Govindaraju et al. · Computer Graphics Forum · 2007 · 2K citations
FFTs in external or hierarchical memory
David A. Bailey · The Journal of Supercomputing · 1990 · 289 citations
Kenneth Moreland, Edward Angel · SIGGRAPH/EUROGRAPHICS Conference On Graphics Hardware · 2003 · 288 citations
Memory---A memory model for scientific algorithms on graphics processors
Naga K. Govindaraju, Scott Larsen, Jim Gray et al. · 2006 · 176 citations
FFTs in external of hierarchical memory
David A. Bailey · 1989 · 70 citations · Full text