- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将矩阵的各个部分从根进程发送到所有其他进程,以便它们可以对其进行计算。然后,我需要接收计算结果并将它们聚合到根进程中。我会使用 Scatter,但矩阵只能存在于根进程中(作业规定)。
我知道 MPI_Sendrecv_replace 或 MPI_Sendrecv 将是有用的函数。但是,我需要将矩阵的一部分发送到其他进程,让它们计算,然后返回。如果我需要在发送和接收之间进行计算,我该如何使用 Sendrecv 函数。我很难概念化这个。
例如:
Process 0 sends to Process 1,2,3
Process 1,2,3 compute sections of matrix
Process 0 receives all of the computations
如果 sendrecv 函数都是一个函数,怎么会发生这种情况?
此外,我认为使用单独的发送和接收操作肯定会导致死锁(除非我精心管理调用),因为我将在 nxn 矩阵上执行此操作,并且它可能很大。
如何使用 Sendrecv 函数?
最佳答案
MPI_Sendrecv
并不意味着您来回发送某些内容。 MPI_Sendrecv
而是在处理器 A 执行发送命令
,并在处理器 B 执行接收命令
。(如果您想从 A 向 B 发送某些内容)
您需要 1 个 Sendrecv
用于:
Process 0 sends to Process 1
然后您进行计算并执行另一个 Sendrecv
:
Process 0 receives from 1
关于c - MPI C SendRecV 矩阵乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15458406/
我正在尝试使用 mpi4py 自学 MPI 消息传递接口(interface)。我注意到 MPI 有一个名为“sendrecv”的函数。但是,它没有在 mpi4py 文档中列出: http://doc
我正在尝试学习 mpi4py。下面的测试代码对我来说看起来很简单 #shift.py from mpi4py import MPI comm=MPI.COMM_WORLD rank = comm.Ge
我需要将矩阵的各个部分从根进程发送到所有其他进程,以便它们可以对其进行计算。然后,我需要接收计算结果并将它们聚合到根进程中。我会使用 Scatter,但矩阵只能存在于根进程中(作业规定)。 我知道 M
是否可以在一方不知道另一方等级的情况下进行 MPI_Sendrecv 交换?如果不是,最好的方法是什么(我的下一个猜测是一对发送和接收)? 例如,在 C 语言中,如果我想在等级 0 和其他等级之间交换
我正在尝试使用 mpi4py 的 sendrecv() 来传递字典 obj。 from mpi4py import MPI comm=MPI_COMM_WORLD rnk=comm.Get_rank(
我是一名优秀的程序员,十分优秀!