Developer Reference

  • 0.9
  • 09/09/2020
  • Public Content
Contents

FFTW3 Interface to Intel® Math Kernel Library

This section describes a collection of FFTW3 wrappers to
Intel® oneAPI Math Kernel Library
. The wrappers translate calls of FFTW3 functions to the calls of the
Intel® oneAPI Math Kernel Library
Fourier transform (FFT) or Trigonometric Transform (TT) functions. The purpose of FFTW3 wrappers is to enable developers whose programs currently use the FFTW3 library to gain performance with the
Intel® oneAPI Math Kernel Library
Fourier transforms without changing the program source code.
The FFTW3 wrappers provide a limited functionality compared to the original FFTW 3.x library, because of differences between FFTW and
Intel® oneAPI Math Kernel Library
FFT and TT functionality. This section describes limitations of the FFTW3 wrappers and hints for their usage. Nevertheless, many typical FFT tasks can be performed using the FFTW3 wrappers to
Intel® oneAPI Math Kernel Library
.
The FFTW3 wrappers are integrated in
Intel® oneAPI Math Kernel Library
. The only change required to use
Intel® oneAPI Math Kernel Library
through the FFTW3 wrappers is to link your application using FFTW3 against
Intel® oneAPI Math Kernel Library
.
A reference implementation of the FFTW3 wrappers is also provided in open source. You can find it in the
interfaces
directory of the
Intel® oneAPI Math Kernel Library
distribution. You can use the reference implementation to create your own wrapper library (seeBuilding Your Own Wrapper Library)
See also these resources:
Intel® oneAPI Math Kernel Library
Release Notes
for the version of the FFTW3 library supported by the wrappers.
for a description of the FFTW interface.
for a description of the
Intel® oneAPI Math Kernel Library
FFT interface.
for a description of
Intel® oneAPI Math Kernel Library
TT interface.

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