Is there any faster way (parfor related)?

1 view (last 30 days)
I want to reduce the computational time of following parfor loop. I think many MATLAB users who use techniques of MCMC, ES, or any Monte-Carlo have similar problems. Please share your thoughts. Many thanks!
A=[]; % cumulation matrix
parfor ii=1:100 % or more than 100
b=some_function(ii); % b is very tall, say it has dimension of 1000000X5 or taller
A=[A b]; % cumulation
end

Accepted Answer

Bjarke Skogstad Larsen
Bjarke Skogstad Larsen on 12 May 2020
You could speed this up by pre-allocating memory for A if you know the size of b:
A=nan(1000000,5,100); % cumulation matrix
parfor ii=1:100 % or more than 100
A(:,:,ii)=some_function(ii); % b is very tall, say it has dimension of 1000000X5 or taller
end

More Answers (0)

Categories

Find more on Parallel Computing in Help Center and File Exchange

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!