Parallel Random Number Generator
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Anna
le 29 Juin 2015
Réponse apportée : Edric Ellis
le 30 Juin 2015
I would like to run simulations requiring random numbers on each worker. First, I create a random stream of numbers on each worker:
parpool
spmd
s = RandStream.create(’mrg32k3a’,’NumStreams’,numlabs,’StreamIndices’,labindex);
RandStream.setGlobalStream(s);
end
Then, I perform the simulations:
spmd
output = some_function(input); %%%this function uses rand() and randn();
end
Am I correctly using RandStream to ensure statistically independent random numbers across workers? Can I combine the two spmd commands?
0 commentaires
Réponse acceptée
Edric Ellis
le 30 Juin 2015
Yes, I believe your code is correct, and is basically the same initialization that is already carried out by Parallel Computing Toolbox.
You can safely merge the two spmd blocks.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Random Number Generation 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!