使用 MPI,在 C 语言中,当且仅当我从主进程 ID 0 中的 N 个处理器接收到所有数据时,如何才能执行函数?
编辑:是否有一种方法可以按照与发送的顺序相同的顺序接收所有数据?
最佳答案
如果我正确理解了你的问题MPI_Reduce就是您所需要的。
编辑:所以我没有正确理解你的问题。你需要的是MPI_Gather 。在本文档中,您可以看到: 每个进程(包括根进程)都将其发送缓冲区的内容发送到根进程。根进程接收消息并按排名顺序存储它们。
希望这能回答您的问题。
关于c - 如果收到所有内容则执行函数,MPI C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12668332/