DOC PREVIEW
UW-Madison ECE 734 - Implementation of Fast Fourier Transform on General Purpose Computers

This preview shows page 1-2-3-4 out of 11 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 11 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Implementation of Fast Fourier Transform on General Purpose ComputersFFT FormulationFFT - What do we already have?Motivation: Divide and ConquerMain Categories of FFT AlgorithmsImplementation IssuesFewer operations always better?FFT implementations on GPPOverview of FFTWFFTWReferenceImplementation of Fast Fourier Transform on General Purpose ComputersTianxiang YangFFT Formulation•Basically a matrix-vector product: 1210)1)(1()1(21)1(2642132121011111111NNNNNNNNNNNNNNNNNNNxxxxWWWWWWWWWWWXXXX)(/2 NjNeWFFT - What do we already have?•A history of theoretical ideas:–Gauss (1805). First but largely unnoticed.–Cooley-Tukey (1965). Reduces the order of the number of operations from N2 to Nlog2(N). Also suitable for any length of FFT computation.–Yanve (1968). Requires the least known number of multiplications, as well as additions for length 2n FFTs.–Almost uncountable others.Motivation: Divide and Conquer•Map the original problem into several sub-problems in such a way the the following inequality is satisfied: sum(cost(subproblems)) + cost(mapping) < cost(original problem)Main Categories of FFT Algorithms•Original Cooley-Tukey.•Split-radix.•Prime factor.•Winograd FFT algorithms.Many techniques were invented such as: DFT computation as a convolution, computation of the cyclic convolution, etc.Implementation Issues•General Purpose Computers•Digital Signal Processors•Vector and Multi-Processors•VLSIFewer operations always better?FFT implementations on GPP•Algorithms under survey include:–FFTPACK, Temperton, SUNPERF, Sorensen, Bailey, Oorua, Krukar, QFT, Green, Singleton, NRF, FFTW–Special interest: FFTW (Fast Fourier Transform in the West)Overview of FFTW•Planner + Executor–FFTW has collected a sea of small combinable small programs called “codelets”–Planner tries to minimize the actual execution time, not the number of floating point operations.–A dedicated FFTW compiler is used to combine codelets by the plan by wisely allocating register and memory usage and by taken advantages of the processor pipeline.FFTW•Generates unexpected code specific optimized for the current machine. An adaptive approach.•Performance results:–Significant faster than most proposed implementations.–Faster or equivalent to some machine specific optimized library–Best FFT on GPP ever.Reference•A.V. Oppenheim and R.W. Schafer, Discrete-time Signal Processing. Englewood Cliffs, NJ 07632. Prentice-Hall, 1989.•P. Duhamel and M. Vetterli, “Fast Fourier Transforms: A Tutorial Review and a State of the Art”, Signal Processing, vol. 19, Apr. 1990•http://www.fftw.org (official FFTW


View Full Document

UW-Madison ECE 734 - Implementation of Fast Fourier Transform on General Purpose Computers

Documents in this Course
Load more
Download Implementation of Fast Fourier Transform on General Purpose Computers
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Implementation of Fast Fourier Transform on General Purpose Computers and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Implementation of Fast Fourier Transform on General Purpose Computers 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?