从 FFTW3 MPI 中的处理器收集数据

计算科学 mpi
2021-12-14 12:44:29

并行 FFTW3 将大数据的不同部分分配给不同的处理器,因此每个处理器只获取和操作想要进行傅里叶变换的大数据的一小部分。

我想知道,在转换结束时,由于转换后的数据位于不同的处理器中,FFTW3 中是否有任何内置例程可以从不同的处理器收集所有这些小部分以恢复整个数据集,例如,在根处理器。希望这个问题对你们来说很清楚,我期待着你们的建议。

1个回答

我不认为有一个 FFTW3 例程可以做到这一点,但MPI_Gather()MPI 库中总是有。当然,您可能无法将所有数据收集到单个处理器,因为它太大而无法容纳在那里。