RemoteEvaluate

RemoteEvaluate[expr]

使用当前默认的远程 Wolfram 语言内核,给出计算 expr 的结果.

RemoteEvaluate[ker, expr]

使用由 ker 指定的内核,给出计算 expr 的结果.

RemoteEvaluate[{ker1,ker2,},expr]

使用每个内核 keri,给出计算 expr 的结果的列表.

RemoteEvaluate[ker,expr,h]

在返回结果之前用标头 h 封装所得的结果.

更多信息和选项

  • RemoteEvaluate 具有属性 HoldAll.
  • RemoteEvaluate[expr] 使用 $DefaultRemoteKernel 给定的内核.
  • RemoteEvaluate 具有以下选项:
  • IncludeDefinitions True是否自动包含依赖项
  • 使用 IncludeDefinitionsTrue 时,会自动将计算 expr 所需的定义发送到远程内核.
  • 使用 IncludeDefinitions->False 时,在计算 expr 期间必须显式加载和运算计算 expr 所需的定义.
  • 使用 KernelConfiguration 或短字符串形式指定内核.
  • 可以识别以下远程内核字符串形式:
  • "ssh://user@hostname:port/path"使用 SSH 访问的给定机器上的内核
    "ssh://hostname"使用给定机器上的默认路径、用户和端口
    "hostname"等价于 "ssh://hostname"
    "wstp://server:port/pool"在 WSTPServer 上的内核
    "wstp://server"使用默认端口和内核池
    "Local"默认的本地内核
    "localhost"同一台机器上的内核
    "file:///path/to/wolfram"同一台机器上的给定内核
    "https://www.wolframcloud.com/"Wolfram Cloud 中的内核
    LinkObject[]正在运行的内核的 WSTP 链接
  • "ssh://hostname/path""file:///path" 中的路径是适用的内核命令的绝对路径.
  • SSH 无法交互地要求输入密码. 可以指定密钥,也可以使用 SSH 密码代理.

范例

打开所有单元关闭所有单元

基本范例  (3)

使用 SSH 连接到计算机,启动默认内核并运算其某些属性:

在给定的端口上连接到 WSTPServer:

使用云内核进行运算:

在同一台机器上的内核中进行运算:

每个 RemoteEvaluate 实例都会启动一个新内核,该内核在运算后将被丢弃:

可以在多个内核上执行相同的运算:

范围  (15)

SSH 内核  (6)

使用默认的 SSH 端口和远程内核命令:

指定远程内核命令的绝对路径:

在 macOS 上指定默认内核命令的绝对路径:

指定远程操作系统选择合适的内核命令:

在远程计算机上指定用户名:

假定裸主机名是 SSH 内核:

WSTPServer 内核  (3)

连接到侦听默认端口的 WSTPServer 并在默认池中请求内核:

连接到侦听给定端口的 WSTPServer:

连接到 WSTPServer 并请求给定池中的内核:

云内核  (2)

使用给定的云基础连接到 Wolfram Cloud:

连接到您的机构的私有云:

本地内核  (3)

连接到发出请求的同一台机器上的内核:

使用由其绝对路径指定的特定本地内核:

或者,在 URL 中提供路径:

使用由其相对路径给出的特定的本地内核:

链接内核  (1)

启动内核并获取它的 WSTP 链接:

在该内核上进行计算:

链接内核只能使用一次:

推广和延伸  (1)

收到的结果通常在接收端被进一步运算:

将收到的结果包装在 Hold 内可防止被运算:

选项  (1)

IncludeDefinitions  (1)

默认情况下,运算的必要定义被发送到远程内核:

没有这些定义,就不会在远程内核上进行运算:

属性和关系  (3)

使用由 $DefaultRemoteKernel 给出的内核:

LocalEvaluate 的工作方式与 RemoteEvaluate 一样,但使用的是 $DefaultLocalKernel 给出的内核:

ParallelEvaluate 在所有运行的并行子内核上执行相同的计算:

RemoteEvaluate 在指定的所有内核上执行相同的计算:

巧妙范例  (2)

在远程机器上执行并行计算:

执行需要前端的运算,该前端将根据需要在远程机器上启动:

Wolfram Research (2020),RemoteEvaluate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RemoteEvaluate.html.

文本

Wolfram Research (2020),RemoteEvaluate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RemoteEvaluate.html.

CMS

Wolfram 语言. 2020. "RemoteEvaluate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RemoteEvaluate.html.

APA

Wolfram 语言. (2020). RemoteEvaluate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RemoteEvaluate.html 年

BibTeX

@misc{reference.wolfram_2024_remoteevaluate, author="Wolfram Research", title="{RemoteEvaluate}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/RemoteEvaluate.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_remoteevaluate, organization={Wolfram Research}, title={RemoteEvaluate}, year={2020}, url={https://reference.wolfram.com/language/ref/RemoteEvaluate.html}, note=[Accessed: 22-November-2024 ]}