Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.
Announcements
The Intel sign-in experience has changed to support enhanced security controls. If you sign in, click here for more information.
6737 Discussions

3D hybrid MPI/OpenMP Fourier transform

giorgos17
Beginner
195 Views

Hello,

I would like to use a hybrid MPI/OpenMP Fourier transform routine on a Linux cluster with parallel composer 2011 update 4 and IMPI 4.0.1.007. I found out that hybrid mode is supported for 1D transforms, but could not find any documentation. Is it possible to do a 3D FFT in hybrid mode using MKL on this particular system?

Thanks,

Giorgos

0 Kudos
3 Replies
Noah_C_Intel
Employee
195 Views
I have great news for you. Check out page 2754 of the MKL Reference Manual. http://software.intel.com/en-us/articles/intel-math-kernel-library-documentation There is an entire section devoted to explaining how MKL's Cluster FFT works and how it handles higher dimensionality. Please take a look through that and let me know if you have any more questions.
giorgos17
Beginner
195 Views
Thanks a lot for your help, the manual is clear on how to handle higher dimensional transforms. So if I understood correctly, if I compile with the appropriate options, I will be able to run a 3D transform using hybrid MPI/Openmp? Giorgos
Noah_C_Intel
Employee
195 Views
Yes, what is most interesting here is that with a simple function call the management of MPI and OpenMP are handled for you. I believe in your initial inquiry, you were trying to direct all of the communcation between nodes and between cores yourself, but in the case of MKL Cluster FFT, everything is "up-leveled" for you. So you are passing in that function FFT function call a wide variety of information about your problem and how your MPI procs are setup and then the MKL library will utilize MPI/OpenMP to solve the problem on the nodes you have specified.
Reply