| recv-method {pbdMPI} | R Documentation |
This method lets a rank receive (blocking) an object from the other rank in the same communicator. The default return is the object sent from the other rank.
recv(x.buffer = NULL, rank.source = .pbd_env$SPMD.CT$rank.source,
tag = .pbd_env$SPMD.CT$tag, comm = .pbd_env$SPMD.CT$comm,
status = .pbd_env$SPMD.CT$status)
x.buffer |
a buffer to store |
rank.source |
a source rank where |
tag |
a tag number. |
comm |
a communicator number. |
status |
a status number. |
A corresponding send() should be evoked at the corresponding rank
rank.source.
An object is returned by default.
For calling spmd.recv.*():
signature(x = "ANY")signature(x = "integer")signature(x = "numeric")signature(x = "raw")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/
## Not run:
### Save code in a file "demo.r" and run with 2 processors by
### SHELL> mpiexec -np 2 Rscript demo.r
### Initial.
suppressMessages(library(pbdMPI, quietly = TRUE))
init()
.comm.size <- comm.size()
.comm.rank <- comm.rank()
### Examples.
N <- 5
x <- (1:N) + N * .comm.rank
if(.comm.rank == 0){
y <- send(matrix(x, nrow = 1))
} else if(.comm.rank == 1){
y <- recv()
}
comm.print(y, rank.print = 1)
### Finish.
finalize()
## End(Not run)