我有一个上三角矩阵和结果向量 b。我的程序需要解决线性系统:
轴 = b
使用管道方法。限制之一是过程的数量小于方程的数量(假设它可以从 2 到 numberOfEquations-1)。
我现在没有代码,我正在考虑伪代码..
我的想法是其中一个过程将创建随机上三角矩阵(A)向量b。假设这是随机矩阵:
1 2 3 4 5 6
0 1 7 8 9 10
0 0 1 12 13 14
0 0 0 1 16 17
0 0 0 0 1 18
0 0 0 0 0 1
并且向量 b 是[10 5 8 9 10 5]
并且我的过程数量少于方程式的数量(假设为 2 个过程)
所以我认为一些进程将从矩阵发送到每个进程行,并从向量 b 发送相关数字。
所以矩阵的最后一行和向量 b 中的最后一个数字将被发送到 process[numProcs-1] (这里我的意思是最后一个进程(进程 1)),然后他计算 X 并将结果发送到进程 0。
现在进程 0 需要计算矩阵的第 5 行,我在这里卡住了。我有由进程 1 计算的 X,但是该进程如何向自己发送矩阵的下一行和相关数字来自需要计算的向量 b?
是否可以?我认为发送给“我自己”是不对的