mpi.scatter.Robj | R Documentation |
mpi.scatter.Robj
and mpi.scatter.Robj2slave
are used to scatter a list
to all members. They are more efficient than using any parallel apply functions.
mpi.scatter.Robj(obj = NULL, root = 0, comm = 1)
mpi.scatter.Robj2slave(obj, comm = 1)
obj |
a list object to be scattered from the root or master |
root |
rank of the scatter. |
comm |
a communicator number. |
mpi.scatter.Robj
is an extension of mpi.scatter
for
scattering a list object from a sender (root) to everyone. mpi.scatter.Robj2slave
scatters a list to all slaves.
mpi.scatter.Robj
for non-root members, returns the
scattered R object. For the root member, it returns the
portion belonging to itself. mpi.scatter.Robj2slave
returns no value
for the master and all slaves get their corresponding components in the list,
i.e., the first slave gets the first component in the list.
Hao Yu and Wei Xia
mpi.scatter
,
mpi.gather.Robj
,
#assume that there are three slaves running
#mpi.bcast.cmd(x<-mpi.scatter.Robj())
#xx <- list("master",rnorm(3),letters[2],1:10)
#mpi.scatter.Robj(obj=xx)
#mpi.remote.exec(x)
#scatter a matrix to slaves
#dat=matrix(1:24,ncol=3)
#splitmatrix = function(x, ncl) lapply(.splitIndices(nrow(x), ncl), function(i) x[i,])
#dat2=splitmatrix(dat,3)
#mpi.scatter.Robj2slave(dat2)
#mpi.remote.exec(dat2)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.