RemoteEvaluate
RemoteEvaluate[expr]
gives the result of evaluating expr using your current default remote Wolfram Language kernel.
RemoteEvaluate[ker, expr]
gives the result of evaluating expr using the kernel specified by ker.
RemoteEvaluate[{ker1,ker2,…},expr]
gives a list of the results of evaluating expr using each of the kernels keri.
RemoteEvaluate[ker,expr,h]
wraps the head h around the result produced before returning it.
Details and Options
- RemoteEvaluate has attribute HoldAll.
- RemoteEvaluate[expr] uses the kernel given by $DefaultRemoteKernel.
- RemoteEvaluate has the following option:
-
IncludeDefinitions True whether to automatically include dependencies - With IncludeDefinitionsTrue, definitions required for the evaluation of expr will automatically be sent to the remote kernel.
- With IncludeDefinitions->False, definitions required for the evaluation of expr must be loaded and evaluated explicitly during the evaluation of expr.
- Kernels are specified using KernelConfiguration, or short string forms.
- The following remote kernel string forms are recognized:
-
"ssh://user@hostname:port/path" a kernel on the given machine, accessed using SSH "ssh://hostname" use the default path, user and port on the given machine "hostname" equivalent to "ssh://hostname" "wstp://server:port/pool" a kernel on a WSTPServer "wstp://server" use the default port and kernel pool "Local" the default local kernel "localhost" a kernel on the same machine "file:///path/to/wolfram" the given kernel on the same machine "https://www.wolframcloud.com/" a kernel in the Wolfram Cloud LinkObject[…] a WSTP link to a running kernel - The path in "ssh://hostname/path" or "file:///path" is the absolute path of a suitable kernel command.
- SSH cannot ask for passwords interactively. Keys can be specified, or an SSH password agent can be used.
Examples
open allclose allBasic Examples (3)
Connect to a machine with SSH, launch a default kernel and evaluate some of its properties:
Connect to a WSTPServer on the given port:
Use a cloud kernel for evaluation:
Run the evaluation in a kernel on the same machine:
Each instance of RemoteEvaluate launches a new kernel, which is discarded after the evaluation:
Scope (15)
SSH Kernels (6)
WSTPServer Kernels (3)
Cloud Kernels (2)
Local Kernels (3)
Generalizations & Extensions (1)
A result received is normally evaluated further on the receiving side:
Prevent the evaluation of the result received by wrapping it in Hold:
Options (1)
Properties & Relations (3)
Use the kernel given by $DefaultRemoteKernel:
LocalEvaluate works like RemoteEvaluate, but uses the kernel given by $DefaultLocalKernel:
ParallelEvaluate performs the same computation on all running parallel subkernels:
RemoteEvaluate performs the same computation on all kernels specified:
Text
Wolfram Research (2020), RemoteEvaluate, Wolfram Language function, https://reference.wolfram.com/language/ref/RemoteEvaluate.html.
CMS
Wolfram Language. 2020. "RemoteEvaluate." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/RemoteEvaluate.html.
APA
Wolfram Language. (2020). RemoteEvaluate. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/RemoteEvaluate.html