Remote Executions on R slaves
Remotely execute a command on R slaves spawned by using slavedaemon.R script and return all executed results back to master.
mpi.remote.exec(cmd, ..., simplify = TRUE, comm = 1, ret = TRUE)
cmd |
the command to be executed on R slaves |
... |
used as arguments to cmd (function command) for passing their (master) values to R slaves, i.e., if ‘myfun(x)’ will be executed on R slaves with ‘x’ as master variable, use mpi.remote.exec(cmd=myfun, x). |
simplify |
logical; should the result be simplified to a data.frame if possible? |
comm |
a communicator number. |
ret |
return executed results from R slaves if TRUE. |
Once R slaves are spawned by mpi.spawn.Rslaves
with the
slavedaemon.R script, they are waiting for instructions from master. One can
use mpi.bcast.cmd
to send a command to R slaves. However it
will not return executed results. Hence mpi.remote.exec
can be
considered an extension to mpi.bcast.cmd
.
return executed results from R slaves if the argument ret
is
set to be TRUE. The value could be a data.frame if values
(integer or double) from each slave have the same dimension.
Otherwise a list is returned.
mpi.remote.exec
may have difficult guessing invisible results
on R slaves. Use ret = FALSE
instead.
Hao Yu
mpi.remote.exec(mpi.comm.rank()) x=5 mpi.remote.exec(rnorm,x)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.