I'm using parallel computing and i need different sub-streams (independent sub-stream) of random numbers in every worker (logical core) in MATLAB
. When i set sub-streams
to mlfg6331_64
or mrg32k3a
My performance with neural network in parfor
loop is so low but when i generate random weights outside of parfor
by rnf - mersenne twister
my performance is higher.
Why
MATLAB
doesn't supportmersenne twister
as sub streams? MyMATLAB
version isR2014a
. Is any support of this feature inR2014b
?How can i create independent streams of random numbers using
mersenne twister
beforeparfor
and insert (for instance weights of neural network) toparfor
loops? (for example using a loop beforeparfor loop
)