Developer Reference for Intel® oneAPI Math Kernel Library for Fortran

ID 766686
Date 10/31/2024
Public
Document Table of Contents

MPI FFTW3 Wrappers

This section describes a collection of MPI FFTW wrappers to Intel® oneAPI Math Kernel Library (oneMKL).

MPI FFTW wrappers are available only with Intel® oneAPI Math Kernel Library (oneMKL) for the Linux* and Windows* operating systems.

These wrappers translate calls of MPI FFTW functions to the calls of the Intel® oneAPI Math Kernel Library (oneMKL) cluster Fourier transform (CFFT) functions. The purpose of the wrappers is to enable users of MPI FFTW functions improve performance of the applications without changing the program source code.

Although the MPI FFTW wrappers provide less functionality than the original FFTW3 because of differences between MPI FFTW and Intel® oneAPI Math Kernel Library (oneMKL) CFFT, the wrappers cover many typical CFFT use cases.

The MPI FFTW wrappers are provided as source code. To use the wrappers, you need to build your own wrapper library (see Building Your Own Wrapper Library).

See also these resources:

Intel® oneAPI Math Kernel Library (oneMKL) Release Notes

for the version of the FFTW3 library supported by the wrappers.

www.fftw.org

for a description of the MPI FFTW interface.

Cluster FFT Functions

for a description of the Intel® oneAPI Math Kernel Library (oneMKL) CFFT interface.