Description Usage Arguments Value 'remote' versus 'cluster' Examples
A remote future is a future that uses remote cluster evaluation, which means that its value is computed and resolved remotely in another process.
1 2 3 4 5 6 7 8 |
... |
Additional named elements passed to |
workers |
A |
revtunnel |
If TRUE, reverse SSH tunneling is used for the PSOCK cluster nodes to connect back to the master R process. This avoids the hassle of firewalls, port forwarding and having to know the internal / public IP address of the master R session. |
myip |
The external IP address of this machine. If NULL, then it is inferred using an online service (default). |
persistent |
If FALSE, the evaluation environment is cleared from objects prior to the evaluation of the future. |
envir |
The environment from where global objects should be identified. |
A ClusterFuture.
The remote
plan is a very similar to the cluster
plan, but provides
more convenient default argument values when connecting to remote machines. Specifically,
remote
uses persistent = TRUE
by default, and it sets homogeneous
,
revtunnel
, and myip
"wisely" depending on the value of workers
.
See below for example on how remote
and cluster
are related.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | ## Not run: \donttest{
## Use a remote machine
plan(remote, workers = "remote.server.org")
## Evaluate expression remotely
host %<-% { Sys.info()[["nodename"]] }
host
[1] "remote.server.org"
## The following setups are equivalent:
plan(remote, workers = "localhost")
plan(cluster, workers = "localhost", persistent = TRUE)
plan(cluster, workers = 1, persistent = TRUE)
plan(multisession, workers = 1, persistent = TRUE)
## The following setups are equivalent:
plan(remote, workers = "remote.server.org")
plan(cluster, workers = "remote.server.org", persistent = TRUE, homogeneous = FALSE)
## The following setups are equivalent:
cl <- makeClusterPSOCK("remote.server.org")
plan(remote, workers = cl)
plan(cluster, workers = cl, persistent = TRUE)
}
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.