Main Content

使用网络许可证管理器安装 MATLAB 作业调度器

如果您的集群中没有现有的调度器,请按照这些说明集成 MATLAB®Parallel Server™ 提供的 MATLAB 作业调度器。如果您已经有一个带有调度器的集群,请参阅为其他第三方调度程序安装 MATLABParallel Server

这些说明将指导您完成以下任务:

将 MATLAB 与调度器集成后,您可以通过 Parallel Computing Toolbox™ 从桌面 MATLAB 客户端会话访问集群中的工作进程。工作进程是 MATLAB 计算引擎,通常对应于核心。

这些步骤中的设置使用网络许可证管理器。

激活您的 MATLABParallel Server 许可证

要安装 MATLAB Parallel Server,您必须激活您的许可证。要激活您的 MATLABParallel Server 许可证:

  1. 导航至 https://www.mathworks.com/licensecenter

  2. 登录管理员的 MathWorks 帐户。

  3. 选择您的 MATLAB Parallel Server 许可证,然后点击安装并激活选项卡。

  4. 在最右侧的相关任务下,选择激活并获取许可证文件

  5. 填写所需信息。此信息必须指主机许可证管理器的机器。在这些指令中,它是头节点。有关详细信息,请参阅在头节点上安装软件

  6. 填写信息后,下载或通过电子邮件发送许可证文件并复制文件安装密钥。这些将在后续进程中使用。

获取安装文件

为了节省时间并消除为集群中的每台计算机进行基于安装程序的下载进程的需要,请在安装之前下载安装文件。这样做有利于在大量机器上进行安装。如果您有权访问许可证的管理员帐户,则可以使用安装程序下载文件而不安装它们。如果没有,请联系您的许可证管理员以获取安装文件的副本。有关详细信息,请参阅下载产品而不安装。使用安装程序下载文件时,请选择以下选项:

  • 为集群机器选择合适的操作系统。

  • 选择所有要下载的产品。MATLAB Parallel Server MATLAB 无法运行需要未安装产品的作业。

MATLAB Parallel Server 有三个服务器端组件:

  1. 许可证管理器,主机每个工作进程使用的 MATLABParallel Server 许可证。有关详细信息,请参阅在头节点上安装软件

  2. MATLAB 作业调度器,它在头节点上运行并管理集群上的作业。有关详细信息,请参阅在头节点上安装软件

  3. MATLABParallel Server,在计算节点上运行。有关详细信息,请参阅在计算节点上安装软件

A computer cluster running MATLAB linked to client computers. The cluster headnode is shown running the MATLAB Job Scheduler with a licence manager.

在头节点上安装软件

使用上一步中的离线安装程序。有关离线安装程序的详细信息,请参阅在离线计算机上安装 MathWorks 产品

  1. 选择一台计算机来主机许可证管理器和 MATLAB 作业调度器。这台计算机是您的头节点。

  2. 从获取的安装文件中启动 MATLAB 安装程序获取安装文件

  3. 选择高级选项 > 我要安装网络许可证管理器,然后根据提示继续完成网络管理器的安装。在许可证文件步骤中,浏览到您的 license.lic 文件(从激活您的 MATLABParallel Server 许可证)。有关该过程的更多信息,请参阅在许可证服务器上安装许可证管理器

  4. 点击安装程序文件重新启动安装程序。安装程序文件位于您解压文件的文件夹的顶层。

  5. 高级选项下,选择我有文件安装密钥并按照提示继续。

  6. 选择所有产品。或者,为了节省空间,仅安装集群用户获得许可的产品。

  7. 在许可证文件步骤中,浏览到您的 license.dat 文件。您可以从 matlabroot/etc 文件夹获取此文件,其中 matlabroot 是 MATLAB 安装文件夹。

  8. 启动许可证管理器。

您可以通过在命令行界面中运行以下命令来测试安装和许可。matlabroot 是 MATLAB 安装文件夹。filename 是写入日志文件的位置,例如临时位置。您必须具有在此位置的写入权限。

matlabroot/toolbox/parallel/bin/checkLicensing -logfile filename

在计算节点上安装软件

此过程类似于在头节点上安装软件。有关离线安装程序的详细信息,请参阅在离线计算机上安装 MathWorks 产品

  1. 从获取的安装文件中启动 MATLAB 安装程序获取安装文件

  2. 高级选项下,选择我有文件安装密钥并按照提示继续。

  3. 选择所有产品。或者,为了节省空间,仅安装集群用户获得许可的产品。

  4. 使用来自头节点的 license.dat 文件。您可以从 matlabroot/etc 文件夹获取此文件,其中 matlabroot 是 MATLAB 安装文件夹。

为了获得最佳性能,请在每个节点上本地安装。但是,您也可以安装在网络共享位置。

注意

如果您想的话,可以改为以非交互方式(静默)安装

  • 在没有图形用户界面 (GUI) 的机器上安装软件。

  • 节省为每个计算节点配置安装程序所需的时间。

有关详细信息,请参阅从命令行执行 MATLAB 的静默安装

您可以通过在命令行界面中运行以下命令来测试安装和许可。matlabroot 是 MATLAB 安装文件夹。

matlabroot/toolbox/parallel/bin/checkLicensing

配置 MATLAB 作业调度器

MATLAB 作业调度器是随 MATLABParallel Server 的调度器。MATLAB 作业调度器主要用于仅运行 MATLAB 作业的集群。调度器接口是一个高级抽象,可让您将作业提交给计算资源,因此您不必处理操作系统和环境的差异。

以下步骤使用图形界面 Admin Center 配置 MATLAB 作业调度器。如果您的机器不提供图形,请改用命令行界面。有关详细信息,请参阅启动 mjs 服务、MATLAB 作业调度器和工作进程(命令行)

  1. 在头节点上,启动管理中心。浏览到 matlabroot/toolbox/parallel/bin 并执行名为 admincenter 文件,其中 matlabroot 是 MATLAB 安装文件夹。

  2. 点击添加或查找,然后指定用作头节点和计算节点的计算机。

  3. 按照提示进行操作,确认启动 mjs 服务。如有必要,使用命令行界面手动启动 mjs 服务。有关详细信息,请参阅使用命令行界面 (Windows)使用命令行界面 (UNIX)

  4. 在 MATLAB 作业调度器部分中,点击开始。为您的 MATLAB 作业调度器指定一个名称,然后从下拉列表中选择头节点。

  5. 要添加 MATLABParallel Server 工作进程,请点击管理中心的“ 工作进程 ”部分中的开始

    1. 选择用于主机工作进程的计算机。

    2. 选择每台计算机的工作进程数量。

    MATLAB Parallel Server 支持最多具有 10,000 个工作进程的 MATLAB 作业调度器集群。 (自 R2023b 起)

  6. 要验证您的配置,请查看工作进程部分中的工作进程状态。

  7. 要解决问题,请点击主机部分中的测试连接

  8. 如果您使用的是 UNIX,请将 mjs 服务配置为在启动时自动启动。有关说明,请参阅启动 mjs 服务、MATLAB 作业调度器和工作进程(命令行)

头节点使用计算资源来运行 MATLAB 作业调度器。如果您在头节点上设置了工作进程,它们将与 MATLAB 作业调度器竞争资源。

提示

避免在头节点上设置工作进程。如果工作进程使用过多的系统资源,例如内存、处理器、网络或本地存储,作业管理器可能会变得无响应。

以下屏幕截图显示了管理中心的最终设置:

Screen in Admin Center. The top section list the ComputeNodeHostname and HeadNodeHostname. The middle section lists the MATLAB Job Scheduler job managers. The bottom section lists the name of the workers in the cluster.

注意

如果您在配置过程中需要更多帮助,例如您的集群需要防火墙配置或者您想要设置多个 mjs 安装,请参阅此更详细的指南:配置 MATLAB 作业调度器集成的高级选项

MATLAB 客户端连接到 MATLABParallel Server 集群

要使用 MATLABParallel Server,您必须使用运行 MATLAB 和 Parallel Computing Toolbox 的客户端计算机。在 MATLAB 工具条中,使用并行 > 发现集群并按照说明自动发现并设置您的集群。或者,您可以按如下方式手动配置:

  1. 在 MATLAB 主页选项卡上,选择并行菜单。选择创建和管理集群

  2. 点击添加集群配置文件 > MATLAB 作业调度器

  3. 要修改 MATLAB 作业调度器配置文件的名称,请双击该配置文件名称。

  4. 要编辑配置文件,请选择它并点击工具栏中的编辑

  5. 主机字段中,输入头节点的主机名。

  6. 点击完成。下图显示了配置后的 MATLAB 作业调度器集群配置文件:

    Cluster Profile Manager shows the MJS cluster myMJS and its properties

  7. 要将此配置文件设为默认配置文件,请选择设置为默认值

  8. 验证集群配置文件。

如果您的集群验证成功,您的 MATLAB 会话现在可以向 MATLABParallel Server 集群提交作业。

注意

如果您的验证未通过,请联系 MathWorks 安装支持团队

您启动的任何 MATLAB 集群工作进程都使用动态许可:他们可以使用您在 MATLAB 客户端中许可的所有功能,同时只签出集群中的 MATLABParallel Server 许可证。

要为集群配置更多高级选项,请参阅MATLAB 作业调度器集群自定义。例如,集群可以在设置 MATLAB 作业调度器集群安全性。完成配置后,请尝试以下集群工作流程示例在集群和云上运行代码

相关主题

外部网站