demo/pbdLapply.r

### SHELL> mpiexec -np 2 Rscript --vanilla [...].r

### Initialize
suppressMessages(library(pbdMPI, quietly = TRUE))
.comm.size <- comm.size()
.comm.rank <- comm.rank()

### Examples.
N <- 100
x <- split((1:N) + N * .comm.rank, rep(1:10, each = 10))
y <- pbdLapply(x, sum, pbd.mode = "spmd")
comm.print(unlist(y), all.rank = TRUE)

y <- pbdLapply(x, sum)
comm.print(unlist(y), all.rank = TRUE)

y <- pbdLapply(x, sum, bcast = TRUE)
comm.print(unlist(y), all.rank = TRUE)

### Finish.
finalize()
RBigData/pbdMPI documentation built on Jan. 31, 2024, 10:34 p.m.