Implementation and Evaluation of Parallel FFT Using SIMD Instructions on Multi-core Processors

  • Authors:
  • Daisuke Takahashi

  • Affiliations:
  • -

  • Venue:
  • IWIA '07 Proceedings of the Innovative Architecture for Future Generation High-Performance Processors and Systems
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

In this paper, an implementation of a parallel twodimensional fast Fourier transform (FFT) using short vector SIMD instructions on multi-core processors is proposed. Combination of vectorization and the block twodimensional FFT algorithm is shown to effectively improve performance. We vectorized FFT kernels using Intel's Streaming SIMD Extensions 3 (SSE3) instruction. The performance results for two-dimensional FFTs on multi-core processors are reported. We succeeded in obtaining a performance of over 2.7 GFLOPS on a dual-core Intel Xeon (2.8 GHz, two CPUs, four cores) and over 3.3 GFLOPS on an Intel Core2 Duo E6600 (2.4 GHz, one CPU, two cores) for a 210 脳 210-point FFT.