我使用MPI运行并行代码(用Python编写,使用MPI模块mpi4py)。我想在MPI_COMM_WORLD中同步一部分进程,理想情况下不需要创建新的通信器。
函数comm.Barrier()阻塞进程,直到通信器 comm 中的所有进程进行匹配调用。我想做同样的事情,但只在 comm 中阻止2个特定进程。在我看来,我应该能够同步MPI_COMM_WORLD的一部分进程,而无需创建新的通信器(毕竟,我可以在进程子集之间发送消息)。
似乎Barrier()无法完成这样的任务。是否有另一种方法可用于同步两个特定进程而无需创建新的通信器?