Writing a shared variable at the end of a parfor loop
Ältere Kommentare anzeigen
Hi,
I am using the parfor construct in Matlab. I need each worker to perform certain work and put the result in a matrix. Then I need to join together all the matrices into one. Something like in the pseudo code below
The idea is that each lab can perform a lot of computations and update its own result matrix, but at the end I want to join all the matrices together. There is no need to update the final matrix every time a lab does a computation.
EDIT: prefer a Matlab solution rather than a file exchange contribution
Thanks in advance
mat_for_all = [];
mat_local = [];
parfor i=1:100000
result = do_some_calc(i);
mat_local = [mat_local; result];
end
% join all the local matrices:
mat_for_all = [mat_for_all; mat_local];
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Parallel for-Loops (parfor) finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!