# Save code in a file "demo.r" and run in 4 processors by
# > mpirun -np 4 Rscript demo.r
### Setup mpi environment.
library(Rmpi)
invisible(mpi.comm.dup(0, 1))
### Generate an example data.
set.seed(123 + mpi.comm.rank())
N.org.spmd <- 5000 + sample(1:1000, 1)
ret.spmd <- assign.N.sample(total.sample = 5000, N.org.spmd)
cat("Rank:", mpi.comm.rank(), " Size:", ret.spmd$N.spmd,
"\n", sep = "")
### Quit Rmpi.
mpi.quit()Run the code above in your browser using DataLab