0

我发现 MPI_Probe 用于查找消息大小,而 MPI_Get_count 用于查找消息长度。消息长度和消息大小有什么区别?不是都一样吗?此外,MPI_Send 或 MPI_Recv 中的 count 参数表示什么?这是否意味着从进程 x 向进程 y 发送/接收相同消息的次数?

4

1 回答 1

3

WhileMPI_Probe可用于查找您必须用来MPI_Get_count获取该大小的消息的大小。 MPI_Probe返回一个status数据结构,它提供有关消息的信息,包括消息来源、标签和大小。但是要获得该大小,您MPI_Get_count可以将状态作为参数调用。

我不确定您从哪里得到“消息大小”和“消息长度”这两个术语,或者您如何得出它们不同的想法。对我来说,消息大小只是count其中一种 MPI 数据类型的实例数(通常称为 );因此一条消息可能携带 6 个 MPI_Integer,另一条消息可能携带 1024 个 MPI_Real,依此类推。

当用作 inMPI_SendMPI_Recv中的参数时count,是消息中数据类型的实例数——该数据类型在两个过程中都是 . 之后的下一个参数count

于 2012-08-24T15:04:13.203 回答