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)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.
mpi.send.Robj or mpi.isend.Robj return no value.
mpi.recv.Robj returns the the transmitted R object.
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.