3D hybrid MPI/OpenMP Fourier transform

3D hybrid MPI/OpenMP Fourier transform


I would like to use a hybrid MPI/OpenMP Fourier transform routine on a Linux cluster with parallel composer 2011 update 4 and IMPI 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?



4 帖子 / 0 全新

I have great news for you. Check out page 2754 of the MKL Reference Manual.

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.

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?


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.