我发现 MPI_Probe 用于查找消息大小,而 MPI_Get_count 用于查找消息长度。消息长度和消息大小有什么区别?不是都一样吗?此外,MPI_Send 或 MPI_Recv 中的 count 参数表示什么?这是否意味着从进程 x 向进程 y 发送/接收相同消息的次数?
问问题
724 次
1 回答
3
WhileMPI_Probe
可用于查找您必须用来MPI_Get_count
获取该大小的消息的大小。 MPI_Probe
返回一个status
数据结构,它提供有关消息的信息,包括消息来源、标签和大小。但是要获得该大小,您MPI_Get_count
可以将状态作为参数调用。
我不确定您从哪里得到“消息大小”和“消息长度”这两个术语,或者您如何得出它们不同的想法。对我来说,消息大小只是count
其中一种 MPI 数据类型的实例数(通常称为 );因此一条消息可能携带 6 个 MPI_Integer,另一条消息可能携带 1024 个 MPI_Real,依此类推。
当用作 inMPI_Send
或MPI_Recv
中的参数时count
,是消息中数据类型的实例数——该数据类型在两个过程中都是 . 之后的下一个参数count
。
于 2012-08-24T15:04:13.203 回答