Я пытаюсь вычислить LU-разложение матрицы NxN в MATLAB с помощью параллельного инструментария. Я хотел бы использовать parfor, но есть проблема. Шаги для цикла зависят. Это пример моего разложения LU (столбцы):LU разложение параллельным MATLAB
function[L, U] = LU_col(A)
n=size(A,1);
L=eye(n);
U=A
for k=1:n-1
L(k+1:n,k) = U(k+1:n,k)/U(k,k);
for j=k+1:n
U(k+1:n,j) = U(k+1:n,j) - L(k+1:n,k)*U(k,j);
end
end
end
У вас есть какие-либо идеи, как решить эту проблему с parfor? Спасибо
Почему бы не ['lu()'] (http://www.mathworks.co.uk/help/matlab/ref/lu.html)? – Oleg
Я бы рекомендовал использовать встроенный 'lu', который, я считаю, многопоточен и будет выполняться параллельно на многоядерной машине. –