- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我发现 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_Send
或 MPI_Recv
中用作参数时,count
是消息中数据类型实例的数量——该数据类型在这两个过程中都是 count
之后的下一个参数。
关于c - mpi中的MPI_Probe和MPI_Get_count有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12111232/
在MPI_Iprobe中,需要多次检查标志位才能真正找出是否有任何消息,一种方法是将其放入while循环中,我想知道这种方法是否等同于MPI_Probe因为基本上它以不同的方式阻止了探测,这是使用 I
我需要使用 MPI_Bcast() 在 MPI 中实现一个简单的代码。我想通过使用 MPI_Probe() 使其更有用,这样我就不必每次都手动将消息大小写入 MPI_Recv()。 我习惯使用 MPI
我正在使用 MPI_Probe动态发送消息(接收者不知道正在发送的消息的大小)。我的代码看起来有点像这样 - if (world_rank == 0) { int *buffer = ...
我需要用 MPI_Send() 发送我自己的结构。问题是,我不确定如何正确使用 MPI 中的结构。当然我也尝试过自己找,但是我还没有找到完全符合我需要的例子。 现在,当我运行 Makefile 时,出
我有以下代码 int main(int argc, char* argv[]) { int rank, size; MPI_Init (&argc, &argv); MP
我是一名优秀的程序员,十分优秀!