Я пытаюсь определить, есть ли способ распараллеливания методы Якобите с использованием форматов разреженных матриц (в частности, сжатый формат строка)OpenMP разреженного Jacobi
У меня есть рабочая разреженная матрица Якоби. Я не знаю, могу ли я разместить
! $ OMP PARALLEL DO
директив по середине делают петлю, потому что х время как запись и чтение с. Я предполагаю, что внутренний цикл 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
Это выглядит как ошибка '' if j = i' ' –