Is there any faster way (parfor related)?
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Eungyu Park
le 12 Mai 2020
Réponse apportée : Bjarke Skogstad Larsen
le 12 Mai 2020
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
0 commentaires
Réponse acceptée
Bjarke Skogstad Larsen
le 12 Mai 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
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Parallel Computing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!