mpi.send.Robj
and mpi.recv.Robj
are two
extensions of mpi.send
and mpi.recv
. They are used to
transmit a general R object from any source to any destination.
mpi.isend.Robj
is a nonblocking version of mpi.send.Robj
.
mpi.send.Robj(obj, dest, tag, comm = 1)
mpi.isend.Robj(obj, dest, tag, comm = 1, request=0)
mpi.recv.Robj(source, tag, comm = 1, status = 0)
mpi.send.Robj
or mpi.isend.Robj
return no value.
mpi.recv.Robj
returns the the transmitted R object.
an R object. Can be any R object.
the destination rank.
the source rank or mpi.any.source() for any source.
non-negative integer or mpi.any.tag() for any tag.
a communicator number.
a request number.
a status number.
Hao Yu
mpi.send.Robj
and mpi.isend.Robj
use
serialize
to encode an R object into a binary
char vector. It sends the message to the destination. The receiver
decode the message back into an R object by using
unserialize
.
If mpi.isend.Robj
is used, mpi.wait
or mpi.test
must
be used to check the object has been sent.
mpi.send
,
mpi.recv
,
mpi.wait
,
serialize
,
unserialize
,