Developer Guide

Contents

FFTW Interface Support

Intel® Math Kernel Library (Intel® MKL)
offers two collections of wrappers for the FFTW interface (www.fftw.org). The wrappers are the superstructure of FFTW to be used for calling the
Intel® MKL
Fourier transform functions. These collections correspond to the FFTW versions 2.x and 3.x and the
Intel® MKL
versions 7.0 and later.
These wrappers enable using
Intel® MKL
Fourier transforms to improve the performance of programs that use FFTW without changing the program source code. See the "
FFTW Interface to
Intel®
Math Kernel Library
" appendix in the
Intel® MKL
Developer Reference
for details on the use of the wrappers.
For ease of use, the FFTW3 interface is also integrated in
Intel® MKL
.
The FFTW2 and FFTW3 interfaces are not compatible with each other. Avoid linking to both of them. If you must do so, first modify the wrapper source code for FFTW2:
  1. Change every instance of
    fftw_destroy_plan
    in the
    fftw2xc
    interface to
    fftw2_destroy_plan
    .
  2. Change all the corresponding file names accordingly.
  3. Rebuild the pertinent libraries.

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804