Intel® oneAPI Math Kernel Library Developer Reference - C
The Intel® oneAPI Math Kernel Librarycluster FFT functions are provided with Fortran and C interfaces.
Cluster FFT computation is performed by DftiComputeForwardDM and DftiComputeBackwardDMfunctions, called in a program using MPI, which will be referred to as MPI program. After an MPI program starts, a number of processes are created. MPI identifies each process by its rank. The processes are independent of one another and communicate via MPI. A function called in an MPI program is invoked in all the processes. Each process manipulates data according to its rank. Input or output data for a cluster FFT transform is a sequence of real or complex values. A cluster FFT computation function operates on the local part of the input data, that is, some part of the data to be operated in a particular process, as well as generates local part of the output data. While each process performs its part of computations, running in parallel and communicating through MPI, the processes perform the entire FFT computation. FFT computations using the Intel® oneAPI Math Kernel Library cluster FFT functions are typically effected by a number of steps listed below:
Several code examples in Examples for Cluster FFT Functions in the Code Examples appendix illustrate cluster FFT computations.