mpi.comm.spawn
tries to start nslaves
identical copies of
slaves
, establishing communication with them and returning an
intercommunicator. The spawned slaves are referred to as children, and the
process that spawned them is called the parent (master). The children have
their own MPI_COMM_WORLD represented by comm 0. To make communication
possible among master and slaves, all slaves should use
mpi.comm.get.parent
to find their parent and use
mpi.intercomm.merge
to merger an intercomm to a comm.
mpi.comm.spawn(slave, slavearg = character(0),
nslaves = mpi.universe.size(), info = 0,
root = 0, intercomm = 2, quiet = FALSE)
Unless quiet = TRUE
, a message is printed to indicate how many slaves are successfully
spawned and how many failed.
a file name to an executable program.
an argument list (a char vector) to slave.
number of slaves to be spawned.
an info number.
the root member who spawns slaves.
an intercomm number.
a logical. If TRUE, do not print anything unless an error occurs.
Hao Yu
mpi.comm.get.parent
,
mpi.intercomm.merge
.