| 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 |
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