c - 如果收到所有内容则执行函数,MPI C

标签 c mpi

使用 MPI,在 C 语言中,当且仅当我从主进程 ID 0 中的 N 个处理器接收到所有数据时,如何才能执行函数?

编辑:是否有一种方法可以按照与发送的顺序相同的顺序接收所有数据?

最佳答案

如果我正确理解了你的问题MPI_Reduce就是您所需要的。

编辑:所以我没有正确理解你的问题。你需要的是MPI_Gather 。在本文档中,您可以看到: 每个进程(包括根进程)都将其发送缓冲区的内容发送到根进程。根进程接收消息并按排名顺序存储它们。希望这能回答您的问题。

关于c - 如果收到所有内容则执行函数,MPI C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12668332/

相关文章:

c++ - 如何在编译过程中编辑可执行文件而不更改其源代码?

algorithm - 如何生成信号以停止分布式模型中其他进程的执行

c++ - mpich-3.3 中出现死锁,但其他版本中没有

c - MPI 检查通信器是否为 MPI_COMM_WORLD

c - XML 的形式语法

c - C中主下标值错误

c - 如何将数组的内容复制到两个大小不等的较小数组中

c - C 中字符串的 printf 的意外输出

mpi 多个初始化完成

c - MPI 中的矩阵乘法 : Column-wise partitioning of second matrix