rxRemoteGetId: Provides a unique identifier for the process.
Description
Provides a unique identifier for the process in the range [1:N] where N is the number of processes.
Usage
rxRemoteGetId()
Details
This function is intended for use in calls to rxExec to identify the process performing a given computation.
You can also use rxRemoteGetId
to obtain separate random number seeds.
See the examples.
Value
In a distributed compute context,
this returns the parametric ID for each node or core that executes the function.
If the compute context is local, this always returns -1
.
Examples
## Not run:
rxExec(rxRemoteGetId)
# set a seed on each node before generating random numbers
myNorm <- function(x)
{
set.seed(rxRemoteGetId())
rnorm(x)
}
rxExec(myNorm, ARGS=as.list(1:5))
## End(Not run)