我可以用mpi执行本地fftw吗?

时间:2017-07-10 17:24:40

标签: fortran mpi fftw

我正在使用fftw3库执行mutli_dimensional(2D让我们说,但它也可能是3d)dft我的数据与Fortran。 (我有一个fortran界面正确使用fftw与fortran)。 它是用一些数值算法求解电磁方程。所以我的数组表示2D(或3D)电磁分量和空间中的EM场。 我的数据存储在本地不同的MPI进程中。由于Fortran是专栏专业,我的数据预计将按照主要的顺序排列(因此我的域分解只需要在最后一个维度进行,我试图改变)

假设我有一个带有8 mpi任务的2D数组(x,y)。 fftw_mpi目前希望我的数组只能通过y方向分解。 我希望能够执行x方向分割,以在我的数据的上部和下部(通过x方向)执行本地dft。 我考虑将4 mpi任务集合在一起执行两个fftw_mpi_plan,每半个子阵列一个。

0 个答案:

没有答案