LaunchKernels

LaunchKernels[]

启动所有当前配置的并行子内核.

LaunchKernels[n]

启动当前计算机中的 n 个本地子内核.

LaunchKernels[ker]

启动由 ker 指定的核.

LaunchKernels[{ker1,ker2,}]

启动核 keri.

更多信息和选项

  • LaunchKernels[] 使用 $DefaultParallelKernels 确定要启动的内核列表.
  • LaunchKernels[] (无参数)仅在当前没有内核运行时启动默认内核.
  • 可识别以下内核规格:
  • "ssh://user@hostname:port/path"使用 SSH 访问指定机器上的内核
    "ssh://hostname"使用指定机器上的默认路径、用户和端口
    "hostname"等价于 "ssh://hostname"
    "wstp://server:port/pool"WSTPServer 上的内核
    "wstp://server"使用默认端口和内核池
    "Local"默认本地内核
    "localhost"同一台机器上的内核
    nn 个本地并行内核
    "file:///path/to/wolfram"在同一台机器上运行给定的内核
    "file://"同一台机器上的默认内核
    "https://www.wolframcloud.com/"Wolfram 云中的内核
    "lwg://host.example.com:port/path"LightweightGrid 服务器上的内核
    "lwg://host.example.com:port"使用 LightweightGrid 管理器的默认路径
    "lwg://host.example.com"使用 LightweightGrid 服务器的默认端口 (3737)
    LinkObject[]与运行中的内核建立 WSTP 链接
  • 远程计算机上内核的其它配置可以通过 Wolfram Lightweight Grid 和 Cluster Integration Package 软件包来调用.
  • ProgressReporting 选项指定是否报告内核启动的进度.
  • 默认值为 ProgressReporting:>$ProgressReporting.

范例

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

基本范例  (4)

启动默认内核:

关闭所有正在运行的内核,只启动默认的本地内核:

关闭所有正在运行的内核,启动 12 个本地内核:

LaunchKernels 默认显示有关其进度的信息:

范围  (13)

内核规范说明  (4)

启动 $DefaultParallelKernels 中所描述的默认内核:

除了那些已经启动的内核外,再启动两个本地内核:

在远程计算机上启动内核:

使用 KernelConfiguration 指定期望内核的更多的细节:

本地内核  (3)

根据其绝对路径,使用特定本地内核:

或者用 KernelConfiguration 指定属性:

对于本地内核,许可允许的情况下,并行内核的默认数字等于 $ProcessorCount,:

SSH 内核  (3)

给出远程内核的路径和内核数量作为 URL 参数:

或者,将路径和内核数量指定为 KernelConfiguration 的属性:

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

当使用 URL 简易格式,并行内核可用 "?n" 进行指定:

WSTPServer 内核  (1)

连接到 WSTPServer 并请求并行内核:

LWG 内核  (1)

从具有默认端口和管理器 URL 的 LightweightGrid 服务器启动两个并行内核:

链接内核  (1)

启动两个可用作并行子内核的内核:

用这些内核执行并行计算:

推广和延伸  (1)

关闭所有内核:

启动先前运行内核的复件:

选项  (2)

ProgressReporting  (2)

不显示临时进度报告:

即使默认的 $ProgressReporting 可能为 False,依然显示进度报告:

应用  (1)

测量使用不同数目的内核执行相同计算时的加速情况:

属性和关系  (1)

分布定义和共享变量应用于正在运行的内核和新内核:

通过 ParallelNeeds 读取的软件包也应用于正在运行的内核和新内核:

关闭所用运行内核,并启动新内核:

新内核继承了先前的分布定义和共享变量:

新内核也继承了前面读入的程序包:

可能存在的问题  (3)

如果有内核已经运行,LaunchKernels[] 则不启动缺省内核:

关闭所有运行内核,然后启动缺省的内核集:

当第一次需要时,内核可能自动启动:

手动关闭内核:

现在,内核将不在自动启动:

如果没有可用内核,大多数并行计算将按次序进行:

巧妙范例  (1)

在远程机器上指定一个内核:

向其询问处理器内核的数量:

根据返回的内核数量更新内核规范说明:

启动并行内核:

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

文本

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

CMS

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

APA

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

BibTeX

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

BibLaTeX

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