我试图确定是否有使用稀疏矩阵格式(特别是压缩行格式)OpenMP的稀疏雅可比
我有一个工作稀疏矩阵雅可比并行雅可比方法的一种方式。我不知道我是否可以把
!$ OMP PARALLEL DO在中间
指令做循环,因为X正在书写和读取。我猜内部do循环可以拥有它,但同样的t被覆盖,所以我不知道它是否可能。我在这里忽略了什么吗?谢谢。
x(:) = 0
do p = 1, numIterations
do i=1, n
t=b(i)
do j = IA(i), IA(i+1) - 1
if j=i
d=A(j)
else
t = t - A(j) * x(jA(j))
end if
end do
x(i) = t/d
end do
end do
雅可比可能不是最简单的并行方法 - 你考虑过其他类型的求解器吗? – Chaosit
这看起来像一个bug“'如果j = i'” –