配置并行计算的内核
可以使用本地和远程额外内核来执行并行计算. 本地内核使用的是 CPU 上额外的核心,通常不需要任何配置,但对于远程内核,则需要指定其位置以及如何访问远程资源.
$DefaultParallelKernels | 默认启动的内核配置列表 |
KernelConfiguration["URL"] | 可启动内核的配置 |
LaunchKernels[] | 启动配置的内核 |
引言:默认设置
字符串 "localhost" 或 "Local" 是内核配置的简写形式. 要获取内核配置的所有属性,请将其转换为配置对象并查询其属性.
管理配置
当为 $DefaultParallelKernels 赋新值时,当前会话中对 LaunchKernels[] 的任何后续使用都将使用这些内核. 该值也会在不同会话之间被记忆.
内核配置还可以从 偏好设置 的 内核 一栏或 计算 ▶ 并行内核配置… 菜单项进行编辑.
内核配置的属性
内核配置的详细形式支持许多属性,您可以针对特殊情况进行修改.
引擎可执行文件的位置
要访问远程资源,如果 "wolfram" 可执行文件不在 shell 搜索路径上,可能需要指定引擎可执行文件在远程机器上的位置.
要配置的内核类型
要在工作站以外的机器上使用内核,您需要指定用于访问远程机器的方法,并根据方法指定附加参数,例如远程用户名.
本地内核
"Local" | 默认本地内核规范 |
"localhost" | 旧版本地主机规范 |
"file://" | 使用默认内核可执行文件的空文件 URL |
$ProcessorCount | 表示要启动的默认内核数的一个整数 |
本地内核可以使用旧版“localhost”字符串、文件 URL 或整数指定,以指示所需的默认内核数.
SSH 内核
SSH 协议允许在远程计算机上安全登录. 它可以使用 SSH 密钥进行设置,允许在没有密码提示的情况下登录. 登录到安装了 Wolfram 引擎的远程机器是访问实验室、本地集群或云计算服务的远程资源的一种简单方法.
在本地 Windows 计算机上,建议安装 Microsoft 的 SSH 包以允许使用远程资源. 还可以通过设置 SSH 服务器将 Windows 配置为远程资源. 这是一个高级主题,不在此处涉及.
WSTPServer 内核
在计算机上安装 WSTPServer,以便在这台计算机上轻松提供内核. WSTPServer 可以提供用于 RemoteEvaluate 的单独内核和并行内核.
LightweightGrid 内核
Wolfram 轻量级网格管理器是 gridMathematica 的一部分. 它为并行内核提供服务,其方式与更现代的 WSTPServer 类似. 教程《为并行计算配置轻量级网格内核》提供了有关如何使用轻量级网格管理器的详细信息.
轻量级网格内核的配置方式与 WSTPServer 内核非常相似,使用格式 lwg: 代替 wstp:.