Is there any faster way (parfor related)?

조회 수: 1(최근 30일)
Eungyu Park
Eungyu Park 2020년 5월 12일
답변: Bjarke Skogstad Larsen 2020년 5월 12일
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

채택된 답변

Bjarke Skogstad Larsen
Bjarke Skogstad Larsen 2020년 5월 12일
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

추가 답변(0개)

Community Treasure Hunt

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

Start Hunting!

Translated by