gpt4 book ai didi

c - mpi中的MPI_Probe和MPI_Get_count有什么区别

转载 作者:太空宇宙 更新时间:2023-11-04 07:32:44 26 4
gpt4 key购买 nike

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

最佳答案

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

我不确定您从哪里得到术语“消息大小”和“消息长度”,或者您是如何得出它们不同的想法的。对我而言,消息大小只是其中一种 MPI 数据类型实例的数量(通常称为 count);所以一个消息可能携带 6 个 MPI_Integers,另一个可能携带 1024 个 MPI_Reals,等等。

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

关于c - mpi中的MPI_Probe和MPI_Get_count有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111232/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com