global as.gbd {pbdMPI} | R Documentation |
This function redistributes a regular matrix existed in rank.soure and turns it in a gbd matrix in row blocks.
comm.as.gbd(X, balance.method = .pbd_env$SPMD.IO$balance.method, rank.source = .pbd_env$SPMD.CT$rank.source, comm = .pbd_env$SPMD.CT$comm)
X |
a regular |
balance.method |
a balance method. |
rank.source |
a rank of source where elements of |
comm |
a communicator number. |
X
matrix in rank.source
will be redistributed as a gbd
matrix in row blocks.
This function will first set NULL
to X
if it is not
located in rank.source
, then called comm.load.balance()
to redistributed the one located in rank.source
to all other ranks.
A X.gbd
will be returned.
Wei-Chen Chen wccsnow@gmail.com, George Ostrouchov, Drew Schmidt, Pragneshkumar Patel, and Hao Yu.
Programming with Big Data in R Website: http://r-pbd.org/
comm.load.balance()
,
comm.read.table()
and
comm.write.table()
.
## Not run: ### Save code in a file "demo.r" and run with 4 processors by ### SHELL> mpiexec -np 4 Rscript demo.r ### Initial. suppressMessages(library(pbdMPI, quietly = TRUE)) init() ### Examples. X <- matrix(1:15, ncol = 3) X.gbd <- comm.as.gbd(X) comm.print(X.gbd, all.rank = TRUE) ### Finish. finalize() ## End(Not run)