Parallel Random Number Generator
9 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Anna
am 29 Jun. 2015
Beantwortet: Edric Ellis
am 30 Jun. 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 Kommentare
Akzeptierte Antwort
Edric Ellis
am 30 Jun. 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 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Random Number Generation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!