Wolfram Computation Meets Knowledge

我应该使用哪类 Wolfram 并行技术?

并行技术用于在多个 CPU 内核之间分配计算。Mathematica 中的并行功能遵循中心辐射型模型,在该模型中,一个控制 Wolfram 内核将工作分配给多个下级 Wolfram 内核(子内核)。子内核可以在本地或远程计算机上运行。本地计算机上的子内核与远程计算机上的子内核之间的主要区别是如何连接到它们。

常见配置包括:

配置完设置后,请参阅“并行计算”指南页面以获取 Mathematica 中的并行函数列表。有关使用并行功能的详细说明,请参阅“并行计算工具用户指南”

一台本地计算机

这是 Mathematica 最常见的用法。计算机具有多个 CPU 内核,安装 Mathematica 可以自动访问本地子内核。但是,如果 启动的子内核数量不等于可用的 CPU 内核数量,则需要进行一些其他设置。此外,如果您的计算机具有的 CPU 内核数量多于与许可证关联的 Mathematica 子内核,则您可能需要Mathematica Core 扩展许可证

多台装有操作系统的计算机

此设置对于可能已经在每台计算机上安装Mathematica的小型研究小组或业务办公室很常见。通常,这些计算机都位于同一本地子网上,但这不是必须的,只要这些计算机通过端口 3737 在本地网络中彼此可见即可。

只需在将要运行 Wolfram 内核的每台计算机上安装并配置 gridMathematica Server/Lightweight Grid Manager

非托管 Linux 集群

这种设置通常适用于小型研究小组或企业在 Unix 环境中工作。通常,计算机都位于同一本地子网上,但这不是必须的,只要这些计算机通过 SSH 在本地网络中彼此可见即可。

通常,这些计算机已经安装了 Mathematica,并且分别获得了单独许可,或通过 Wolfram 的许可管理器 MathLM 许可。如果使用 MathLM,则任何运行 Mathematica 的计算机都必须能够通过端口 16286 和 16287 连接到 MathLM 服务器。有关详细信息,请参见“系统管理员指南”

  1. 在要访问远程内核的每台计算机上安装 Mathematica。如果内存是特定计算机上的问题,则应安装 gridMathematica Server,因为它具有最小的内存需求,但仍提供 Wolfram 内核。
  2. 在客户端和主机之间建立远程内核连接
  3. 在客户端计算机上,在笔记本中中计算 LaunchKernels[]使用任何其他并行功能

现在,您的并行计算将自动使用配置的远程内核。

托管 Linux 集群

具有专用 Linux 集群的大型研究型大学或企业通常使用该设置进行计算。常见的集群管理器包括 SLURM 和 Torque。在高性能群集中,计算节点通常具有共享或克隆的文件系统,因此 Mathematica 只需要安装一次。Wolfram 内核的许可通常由运行 Wolfram 许可证管理器 MathLM 的单独许可证服务器处理。有关设置许可证管理器的详细信息,请参阅我们的“系统管理员指南”

在此设置中,所有计算都必须是自由节点

  • 彼此之间使用 SSH,无需密码验证
  • 过端口 16286 和 16287 连接到 MathLM 服务器

然后,准备提交的 Mathematica 任务即可访问远程 Wolfram 内核。.

[English]

该文档是否有帮助?

任何建议?

非常感谢您的反馈!

提交

联系支持团队

从账单到产品激活,以及任何技术相关内容,无论您遇到任何问题,我们都在此为您提供帮助。

1-800-WOLFRAM (+1-217-398-0700 美国境外用户)

客服支持

周一至周五
8am–5pm 美国中部时区

  • 产品注册或激活
  • 预售信息和订单
  • 安装帮助和首次启动

高级技术支持 (面向特定用户)

周一至周四
8am–7pm 美国中部时区

周五
8:30–10am & 11am–5pm 美国中部时区

  • 优先技术支持
  • Wolfram 专家助理专员
  • Wolfram 语言编程帮助
  • 高级安装支持