Main Content

使用在线许可安装 MATLAB 作业调度器

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

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

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

这些步骤中的设置使用在线许可。

检查许可证类型和用户

检查许可证类型

注意

如果您拥有 MATLAB Parallel Server 的校园范围许可证,那么您已经可以访问在线许可,并且可以跳至添加许可最终用户。如果您不确定您的许可证详细信息,请联系许可证管理员。

要使用在线许可安装 MATLAB Parallel Server,您必须检查您的许可证类型。

  1. 在浏览器中,转到许可证中心并使用 MathWorks® 管理员帐户登录。

  2. 选择您计划使用的 MATLAB Parallel Server 许可证。

  3. 安装和激活选项卡上,查找许可证管理器:,然后查找当前分配给此许可证的许可证管理器类型。

    • 如果许可证管理器已经是您想要的,那么您不需要执行任何事情。去添加许可最终用户

    • 要更改许可证管理器,请点击铅笔图标并按照屏幕上的说明进行操作。完成后,转到添加许可最终用户

添加许可最终用户

通过在线许可,必须将 MATLAB Parallel Server 的任何用户添加为许可最终用户。要添加许可的最终用户,您必须是许可证管理员。如果您不是许可证管理员,请向许可证管理员提供所需许可的最终用户列表以及以下步骤。如果您是许可证管理员,请按照以下步骤操作。

  1. 如果您尚未以管理员身份登录,请转到许可证中心并使用您的 MathWorks 管理员帐户登录。

  2. 选择您的 MATLAB Parallel Server 许可证,然后点击管理用户

  3. 点击添加用户,将用户添加到列表中。

    License Center section to add users email address, name and country

  4. 提供用户的电子邮件地址、名字、姓氏和国家/地区。点击添加用户。请注意,如果指定的电子邮件地址与现有的 MathWorks 帐户不对应,则会为该用户创建一个新帐户。

  5. 根据需要添加最终用户。

获取安装文件

如果您不是许可证管理员,您可以下载基于 Internet 的安装程序。有关详细信息,请参阅下载并安装 MATLAB。请注意,此方法将对您正在设置的每个计算节点执行必要文件的完整下载。

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

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

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

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

A computer cluster running MATLAB linked to client computers

在所有节点上安装软件

要在集群中的每台计算机上安装该软件,请按照以下步骤操作:

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

  2. 选择使用 MathWorks 帐户登录并按照提示进行操作。

  3. 选择最终用户将使用的所有产品。

  4. 安装完成后,更新 matlabroot/toolbox/parallel/bin 中的 mjs_def 文件。取消注释并设置:

    • Unix:USE_ONLINE_LICENSING="true"

    • Windows:USE_ONLINE_LICENSING=true

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

注意

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

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

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

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

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

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

使用管理中心配置 MATLAB 作业调度器

MATLAB 作业调度器是随 MATLAB Parallel Server 提供的调度器。MATLAB 作业调度器主要用于仅运行 MATLAB 作业的集群。调度器接口是一个高级抽象,使您能够将作业提交给您的计算资源,并允许您避免处理操作系统和环境的差异。

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

  1. 在头节点上,启动管理中心。转到 matlabroot/toolbox/parallel/bin 并执行名为 admincenterMATLABmatlabroot 文件夹。

  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 作业调度器

    • 创建您的 MATLAB 作业调度器配置文件并点击编辑

    • 更新头节点的主机名。

    • 更新许可证号码。

    • 点击完成并选择设置为默认值(可选)。

成功验证集群后,您现在可以使用 MATLAB 会话向 MATLABParallel Server 集群提交作业。

注意

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

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

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

相关主题