Developer Reference


Cluster FFT Functions

This section describes the cluster Fast Fourier Transform (FFT) functions implemented in
Intel® MKL
These functions are available only for
Intel® 64 and Intel® Many Integrated Core architectures
The cluster FFT function library was designed to perform fast Fourier transforms on a cluster, that is, a group of computers interconnected via a network. Each computer (node) in the cluster has its own memory and processor(s). Data interchanges between the nodes are provided by the network.
One or more processes may be running in parallel on each cluster node. To organize communication between different processes, the cluster FFT function library uses the Message Passing Interface (MPI). To avoid dependence on a specific MPI implementation (for example, MPICH, Intel® MPI, and others), the library works with MPI via a message-passing library for linear algebra called BLACS.
Cluster FFT functions of
Intel® MKL
provide one-dimensional, two-dimensional, and multi-dimensional (up to the order of 7) functions and both Fortran and C interfaces for all transform functions.
To develop applications using the cluster FFT functions, you should have basic skills in MPI programming.
The interfaces for the
Intel® MKL
cluster FFT functions are similar to the corresponding interfaces for the conventional
Intel® MKL
FFT functions. Refer there for details not explained in this section.
"Cluster FFT Functions in
Intel® MKL
lists cluster FFT functions implemented in
Intel® MKL
Cluster FFT Functions in
Intel® MKL
Function Name
Descriptor Manipulation Functions
Allocates memory for the descriptor data structure and preliminarily initializes it.
Performs all initialization for the actual FFT computation.
Frees memory allocated for a descriptor.
FFT Computation Functions
Computes the forward FFT.
Computes the backward FFT.
Descriptor Configuration Functions
Sets one particular configuration parameter with the specified configuration value.
Gets the value of one particular configuration parameter.

Product and Performance Information


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