Azzera filtri
Azzera filtri

Please help with "parfor" not working!!! Don't know what's wrong!

4 visualizzazioni (ultimi 30 giorni)
Hello,
I've got 4 nested for loops, with the outside loop as the parfor. I know a little bit about parfor sliced variables, so I got a different function with 2 nested loops (total of 2 loops) to work. But this version with 4 total loops doesn't work. Below is the modified code (for simplicity). I thought I'd taken care of the variable classifications and assignments, but
it's still giving me the error "Parfor cannot be run because of the way temp_up is used."
=========== CODE ===============
%Initialize Variables;
result_up = zeros( length( Z ), length( A ), length( B ), length( C ) );
temp_up = zeros( length( A ), length( B ), length( C ) );
%Start Parallel Loop
parfor Z_COUNT = 1 : length( Z )
Z_CURRENT = Z( Z_COUNT );
for A_COUNT = 1 : length( A )
some_var_up = some_function1( Z_CURRENT, A( A_COUNT ) );
for B_COUNT= 1 : length( B)
for C_COUNT = 1 : length( C)
return_up = some_function2( some_var, B( B_COUNT ), C( C_COUNT );
temp_up( A, B, C) = return_up;
end
end
end
result_up( Z_COUNT, :, :, : ) = temp_up;
end
====== END CODE ======
I've replaced all of the code with Z, A, B, C, etc for simplicity. For the Love of God, someone please help me with this!
  1 Commento
Evan
Evan il 21 Dic 2012
Ah......
Got it fixed.
I just had to move the "temp_up" variable from outside of the parfor loop, to just inside it so that each instance of the parfor loop can create the variable.
...
TT

Accedi per commentare.

Risposta accettata

Doug Hull
Doug Hull il 21 Dic 2012
From the comments:
Ah......
Got it fixed.
I just had to move the "temp_up" variable from outside of the parfor loop, to just inside it so that each instance of the parfor loop can create the variable.
...
TT

Più risposte (0)

Categorie

Scopri di più su Parallel for-Loops (parfor) in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by