Writing a shared variable at the end of a parfor loop
Show older comments
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];
Accepted Answer
More Answers (0)
Categories
Find more on Parallel for-Loops (parfor) in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!