Create a remote future whose value will be resolved asynchronously in a remote process
A remote future is a future that uses remote cluster evaluation, which means that its value is computed and resolved remotely in another process.
remote( ..., workers = NULL, revtunnel = TRUE, myip = NULL, persistent = TRUE, envir = parent.frame() )
... |
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. |
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.
## 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)
Please choose more modern alternatives, such as Google Chrome or Mozilla Firefox.