Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

Nejste přihlášen(a). Přihlásit

#1 08. 04. 2017 16:11

pazdy152
Zelenáč
Příspěvky: 6
Škola: VSB
Pozice: student
Reputace:   
 

Matlab - LU rozklad - paralelně

Zdravím, mám vytvořit v matlabu script na LU rozklad, ale musí být paralelně.
Mám vytvořený script, ale nevím, proč mi to háže chybu...nevíte někdo co s tím?

Děkuji za odpověď.

Code:

function [L,U] = LU_rozklad(A)

n=size(A,1);
I=eye(n);
L = I; U = A;
parfor k=1:n -1
L(k+1:n,k) = U(k+1:n,k) /U(k,k) ; % multiplikatory
for j = k+1:n
U(j,k:n) = U(j,k:n) -L(j,k) *U(k,k:n) ; % radky
end
end

Chyba zní: The parfoor loop can not run due to the way variable "L,U" is used.

Offline

 

#2 08. 04. 2017 18:38

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Matlab - LU rozklad - paralelně

The body of the parfor-loop must be independent. One loop iteration cannot depend on a previous iteration, because the iterations are executed in a nondeterministic order.

Rekl bych, bude problem v tomhle.

Offline

 

#3 08. 04. 2017 19:06

Eratosthenes
Příspěvky: 3111
Reputace:   140 
 

Re: Matlab - LU rozklad - paralelně

ahoj ↑ pazdy152:,

Zkus paralelně až ten cyklus pro j.


Budoucnost patří aluminiu.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson