Intel® oneAPI Math Kernel Library
Ask questions and share information with other developers who use Intel® Math Kernel Library.

3D hybrid MPI/OpenMP Fourier transform

giorgos17
Beginner
293 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
293 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.
0 Kudos
giorgos17
Beginner
293 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
0 Kudos
Noah_C_Intel
Employee
293 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.
0 Kudos
Reply