| isend-method {pbdMPI} | R Documentation |
This method lets a rank send (nonblocking) a object to the other
rank in the same communicator. The default return is NULL.
isend(x, rank.dest = .pbd_env$SPMD.CT$rank.dest,
tag = .pbd_env$SPMD.CT$tag,
comm = .pbd_env$SPMD.CT$comm, request = .pbd_env$SPMD.CT$request)
x |
an object to be sent from a rank. |
rank.dest |
a rank of destination where |
tag |
a tag number. |
comm |
a communicator number. |
request |
a request number. |
A corresponding recv() or irecv() should be evoked at the
corresponding rank rank.dest.
A NULL is returned by default.
For calling spmd.isend.*():
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 <- isend(matrix(x, nrow = 1))
} else if(.comm.rank == 1){
y <- recv()
}
comm.print(y, rank.print = 1)
### Finish.
finalize()
## End(Not run)