配置并行计算的内核

可以使用本地和远程额外内核来执行并行计算. 本地内核使用的是 CPU 上额外的核心,通常不需要任何配置,但对于远程内核,则需要指定其位置以及如何访问远程资源.

$DefaultParallelKernels默认启动的内核配置列表
KernelConfiguration["URL"]可启动内核的配置
LaunchKernels[]启动配置的内核

用于并行计算的内核配置.

引言:默认设置

默认情况下,使用本地内核进行并行计算:
启动的内核数等于机器的 $ProcessorCount

字符串 "localhost" 或 "Local" 是内核配置的简写形式. 要获取内核配置的所有属性,请将其转换为配置对象并查询其属性.

将简写形式转换为内核配置对象:
获取它的属性:
或获取与其属性的关联:
您可以轻松启动指定数量的本地内核:

管理配置

当为 $DefaultParallelKernels 赋新值时,当前会话中对 LaunchKernels[] 的任何后续使用都将使用这些内核. 该值也会在不同会话之间被记忆.

修改内核的默认列表以启动 4 个本地内核和远程计算机上的 2 个内核:
该内核列表现在用于 LaunchKernels[]
退出并重新启动笔记本的内核后,$DefaultParallelKernels 会保留之前指定的值:
要将 $DefaultParallelKernels 的值重置为默认值并移除持久设置,请使用 Unset

内核配置还可以从 偏好设置内核 一栏或 计算 并行内核配置 菜单项进行编辑.

内核配置的属性

内核配置的详细形式支持许多属性,您可以针对特殊情况进行修改.

您可以在 KernelConfiguration 中将属性指定为选项:
给出配置对象中属性的值:
给出所有属性名称和值:
要修改现有配置,请在新对象中指定要更改的属性:
属性 "KernelCount" 可以更容易地以内核配置的短字符串形式给出:
要验证将使用的值,请将其转换为配置对象并请求属性:

引擎可执行文件的位置

对于本地机器上的内核,调用的引擎与调用内核的引擎相同.

本地内核的默认内核命令:
它与调用它的内核在同一个安装目录下:
可以通过在 file: URL 中提供位置来启动不同的内核:

要访问远程资源,如果 "wolfram" 可执行文件不在 shell 搜索路径上,可能需要指定引擎可执行文件在远程机器上的位置.

为 macOS 计算机指定远程可执行文件:
对于依赖于操作系统的默认值,请使用 "OperatingSystem" 选项.

要配置的内核类型

要在工作站以外的机器上使用内核,您需要指定用于访问远程机器的方法,并根据方法指定附加参数,例如远程用户名.

本地内核

"Local"默认本地内核规范
"localhost"旧版本地主机规范
"file://"使用默认内核可执行文件的空文件 URL
$ProcessorCount表示要启动的默认内核数的一个整数

本地内核 URL 的等效形式.

本地内核可以使用旧版localhost字符串、文件 URL 或整数指定,以指示所需的默认内核数.

本地内核规范的等价形式:
file: URL 允许您提供不同的可执行文件:

SSH 内核

SSH 协议允许在远程计算机上安全登录. 它可以使用 SSH 密钥进行设置,允许在没有密码提示的情况下登录. 登录到安装了 Wolfram 引擎的远程机器是访问实验室、本地集群或云计算服务的远程资源的一种简单方法.

在本地 Windows 计算机上,建议安装 Microsoft 的 SSH 包以允许使用远程资源. 还可以通过设置 SSH 服务器将 Windows 配置为远程资源. 这是一个高级主题,不在此处涉及.

其他操作系统预装了 SSH.

"Username"none远程用户名
"OperatingSystem""Unix"远程操作系统
"KernelCommand"os-dependent远程引擎可执行文件

SSH 内核的通用属性.

在远程 Linux 计算机上启动默认内核:
在远程 Macintosh 上启动 2 个默认内核:
启动特定的内核版本:

WSTPServer 内核

在计算机上安装 WSTPServer,以便在这台计算机上轻松提供内核. WSTPServer 可以提供用于 RemoteEvaluate 的单独内核和并行内核.

在默认池中为并行内核请求多个内核:
使用单个内核进行运算:

WSTPServer 实例可以提供多个内核池.

指定要用作 URL 路径组件的池:

LightweightGrid 内核

Wolfram 轻量级网格管理器是 gridMathematica 的一部分. 它为并行内核提供服务,其方式与更现代的 WSTPServer 类似. 教程《为并行计算配置轻量级网格内核》提供了有关如何使用轻量级网格管理器的详细信息.

轻量级网格内核的配置方式与 WSTPServer 内核非常相似,使用格式 lwg: 代替 wstp:.

在给定主机上轻量级网格管理器的默认安装中请求多个内核:
或者,指定一个完整的轻量级网格管理器 URL: