C MPI RMA通信

C MPI RMA通信,c,mpi,C,Mpi,目前,我正在尝试解决一个相同的问题,在多个处理器上具有不同的初始条件。目前正在使用MPI和C进行设置。我希望找到解决方案的第一个处理器向所有其他处理器发出停止和抑制输出的信号 用RMA如何解决这个问题,我需要创建一个锁定结构吗 使用RMA的解决方案将是复杂的(并且可能会有更多的开销)。使用非阻塞通配符接收(MPI\u Irecv使用MPI\u ANY\u SOURCE)和MPI\u Test可以在应用程序循环的每个迭代中进行一次操作。如果希望所有其他进程检测到终止,则使用MPI\u Ibarri

目前,我正在尝试解决一个相同的问题,在多个处理器上具有不同的初始条件。目前正在使用MPI和C进行设置。我希望找到解决方案的第一个处理器向所有其他处理器发出停止和抑制输出的信号


用RMA如何解决这个问题,我需要创建一个锁定结构吗

使用RMA的解决方案将是复杂的(并且可能会有更多的开销)。使用非阻塞通配符接收(
MPI\u Irecv
使用
MPI\u ANY\u SOURCE
)和
MPI\u Test
可以在应用程序循环的每个迭代中进行一次操作。如果希望所有其他进程检测到终止,则使用MPI\u Ibarrier的Arash更有效。@Jeff如果进程进入障碍,它如何才能在解决问题方面取得进展?请再看一遍这个问题。。。。他想在仍然工作时检测终止…MPI_Ibarrier是非阻塞的。请查一下。Torsten Hoefler有一篇论文展示了如何将其用于异步终止检测。使用RMA的解决方案将是复杂的(并且可能会有更多的开销)。使用非阻塞通配符接收(
MPI\u Irecv
使用
MPI\u ANY\u SOURCE
)和
MPI\u Test
可以在应用程序循环的每个迭代中进行一次操作。如果希望所有其他进程检测到终止,则使用MPI\u Ibarrier的Arash更有效。@Jeff如果进程进入障碍,它如何才能在解决问题方面取得进展?请再看一遍这个问题。。。。他想在仍然工作时检测终止…MPI_Ibarrier是非阻塞的。请查一下。Torsten Hoefler有一篇论文展示了如何将其用于异步终止检测。