mpi.setup.sprng {Rmpi} | R Documentation |
mpi.setup.sprng
setups SPRNG (rsprng) on all slaves.
mpi.setup.rngstream
setups RNGstream (rlecuyer) on all
slaves.
mpi.setup.sprng(seed=runif(1, 1, 2^31-1), kindprng="default", para=0, comm=1) mpi.setup.rngstream(seed=c(runif(3,0,2^32-210),runif(3,0,2^32-22854)), comm = 1)
seed |
an integer or a vector of 6 integers of random number seed(s). |
kindprng |
a character string of the desired kind of parallel random number generator. |
para |
additional parameters for the parallel random number
generators. If para is 0, default parameters for each PRNG
are used. When invalid parameter is given, a warning is issued and
the default parameter is used. |
comm |
a comm number. |
mpi.setup.sprng
and mpi.setup.rngstream
can be run only on master
node. Please use one and only one of them on one session. According to SPRNG
specification, one can only run mpi.setup.sprng
once before using any RNG on
slaves. Otherwise independence of streams on slaves are not guarantied. If several
simulations with different seeds are desirable on one session,
mpi.setup.rngstream
is preferred.
If setup fails, an error message will be returned. It is most likely that the
rsprng or rlecuyer is not installed properly on all slaves.
mpi.setup.sprng
and mpi.setup.rngstream
save their seeds as
.Sprng.seed and .Rngstream.seed respectively.
Hao Yu