• DocumentCode
    2127612
  • Title

    FFTW: an adaptive software architecture for the FFT

  • Author

    Frigo, Matteo ; Johnson, Steven G.

  • Author_Institution
    Lab. for Comput. Sci., MIT, Cambridge, MA, USA
  • Volume
    3
  • fYear
    1998
  • fDate
    12-15 May 1998
  • Firstpage
    1381
  • Abstract
    FFT literature has been mostly concerned with minimizing the number of floating-point operations performed by an algorithm. Unfortunately, on present-day microprocessors this measure is far less important than it used to be, and interactions with the processor pipeline and the memory hierarchy have a larger impact on performance. Consequently, one must know the details of a computer architecture in order to design a fast algorithm. In this paper, we propose an adaptive FFT program that tunes the computation automatically for any particular hardware. We compared our program, called FFTW, with over 40 implementations of the FFT on 7 machines. Our tests show that FFTW´s self-optimizing approach usually yields significantly better performance than all other publicly available software. FFTW also compares favorably with machine-specific, vendor-optimized libraries
  • Keywords
    adaptive systems; discrete Fourier transforms; fast Fourier transforms; mathematics computing; DFT; FFT; FFTW; adaptive FFT program; adaptive software architecture; computer architecture; fast algorithm; floating-point operations; memory hierarchy; performance; processor pipeline; self-optimizing approach; Algorithm design and analysis; Automatic testing; Computer architecture; Hardware; Microprocessors; Pipelines; Software architecture; Software libraries; Software performance; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Acoustics, Speech and Signal Processing, 1998. Proceedings of the 1998 IEEE International Conference on
  • Conference_Location
    Seattle, WA
  • ISSN
    1520-6149
  • Print_ISBN
    0-7803-4428-6
  • Type

    conf

  • DOI
    10.1109/ICASSP.1998.681704
  • Filename
    681704