我試圖確定是否有使用稀疏矩陣格式(特別是壓縮行格式)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'」 –