C++ FFTW(FFTW3)是否与MPI拓扑一起工作?

C++ FFTW(FFTW3)是否与MPI拓扑一起工作?,c++,mpi,fftw,C++,Mpi,Fftw,最近,我一直在努力加深对MPI标准的理解,我遇到了一些拓扑,这些拓扑可能可以简化我现有代码的某些部分,其中包括使用FFTW3和MPI的部分。 这是一个基于单网格的薛定谔方程求解器,我现在扩展到多个网格,这些网格应该使用相互通信器进行通信 我想知道是否(利用这个机会)在内部通信上实现拓扑。拓扑的选择会影响FFTW图书馆的工作吗? 更重要的是,非循环或循环笛卡尔拓扑会影响FFTW吗 [更新] 我可能知道答案(是的),看起来来自FFTW的2D傅里叶变换不支持NxN拓扑,因为它假设数据是按行分割的。我知

最近,我一直在努力加深对MPI标准的理解,我遇到了一些拓扑,这些拓扑可能可以简化我现有代码的某些部分,其中包括使用FFTW3和MPI的部分。 这是一个基于单网格的薛定谔方程求解器,我现在扩展到多个网格,这些网格应该使用相互通信器进行通信

我想知道是否(利用这个机会)在内部通信上实现拓扑。拓扑的选择会影响FFTW图书馆的工作吗? 更重要的是,非循环或循环笛卡尔拓扑会影响FFTW吗

[更新]

我可能知道答案(是的),看起来来自FFTW的2D傅里叶变换不支持NxN拓扑,因为它假设数据是按行分割的。我知道有些实现,比如P3DFFT,甚至可能需要(或诱导)这种拓扑