执行简单的 MATLAB 作业调度器配置
如果您的集群中尚未部署调度器,请使用 MATLAB® 作业调度器来管理集群中的 MATLAB 作业。
MATLAB 作业调度器是随 MATLAB Parallel Server™ 一起提供的调度器。MATLAB 作业调度器主要适用于仅运行 MATLAB 作业的集群。调度器接口是一种高级抽象,它使您能够向运行 MATLAB Parallel Server 的集群提交作业,并让您无需处理操作系统和环境之间的差异。请按照以下说明,使用基本配置启动 mjs 服务、MATLAB 作业调度器的作业管理器和工作单元。
开始之前,您必须确保已在集群节点上安装并获得了 MATLAB Parallel Server 的许可。有关详细信息,请参阅在集群中为 MATLAB Parallel Server 授予许可并进行安装。
在以下说明中,matlabroot 是指集群节点上的 MATLAB Parallel Server 安装文件夹或网络共享位置。
设置在线许可的许可参数
如果您的集群使用 MathWorks® 托管在线许可来管理集群用户的许可,则必须在每个集群节点的 MATLAB 作业调度器定义 mjs_def 文件中指定此项。如果您将 MATLAB Parallel Server 安装在网络共享位置,请仅编辑共享的 mjs_def 文件
请找到适用于您操作系统的
mjs_def文件的位置:Microsoft® Windows®:
matlabroot\toolbox\parallel\bin\mjs_def.batUNIX®:
matlabroot/toolbox/parallel/bin/mjs_def.sh
打开
mjs_def文件。在Job Manager and Worker Settings部分中,找到USE_ONLINE_LICENSING参数。取消注释并将
USE_ONLINE_LICENSING参数设置为true。Microsoft Windows:
set USE_ONLINE_LICENSING=trueUNIX:
USE_ONLINE_LICENSING="true"
使用管理中心配置 MATLAB 作业调度器
以下步骤将配置 MATLAB 作业调度器与管理中心。管理中心是一个工具,可用于控制和监控 MATLAB 作业调度器集群的 MATLAB Parallel Server 进程。如果您的计算机不提供图形,请改用命令行界面。有关详细信息,请参阅使用命令行脚本配置 MATLAB 作业调度器。
您以安全级别 0 启动了 MATLAB 作业调度器。共有四个安全级别,各自具有不同的功能和要求。您可以在 mjs_def 文件中修改安全级别。如需进一步了解 MATLAB 作业调度器的安全性,请参阅 设置 MATLAB 作业调度器集群安全性。
在主节点上,启动管理中心。在文件资源管理器中,导航至
matlabroot/toolbox/parallel/bin文件夹,然后双击名为admincenter的文件。第一次启动管理中心时,您会看到一个欢迎对话框。管理中心的新会话尚未关联任何集群主机,因此您的第一步是确定要纳入集群的主机。点击添加或查找,并指定用作头节点和计算节点的计算机的主机名或 IP 地址。
按照提示操作并确认,以启动
mjs服务。管理中心会在主机面板中显示所有受监控的集群节点。您必须确保每个主机均可访问,并且mjs服务已启动并正常运行。如有必要,请使用命令行接口手动启动
mjs服务。有关详细信息,请参阅启动 mjs 服务、MATLAB 作业调度器和工作单元 (Windows)或启动 mjs 服务、MATLAB 作业调度器和工作单元 (UNIX)。接下来,在主节点上启动 MATLAB 作业调度器。在 MATLAB Job Scheduler 面板中,点击 Start。为您的 MATLAB 作业调度器集群指定一个名称,并从下拉列表中选择头节点。
在头节点上启动 MATLAB 作业调度器后,在运行
mjs服务的计算节点上启动工作单元。作为最佳做法,应启动的工作单元数量应与计算节点上的物理核数相同。要添加 MATLAB Parallel Server 个工作单元,请在管理中心(Admin Center)的 Workers 面板中点击 Start。选择用于主机工作单元的计算机。
选择每台计算机的工作单元数量。
MATLAB Parallel Server 支持最多具有 10,000 个工作单元的 MATLAB 作业调度器集群。 (自 R2023b 起)
请在 Workers 面板中查看工作单元状态,以验证您的配置。
要解决问题,请点击主机部分中的测试连接。
主节点利用计算资源运行 MATLAB 作业调度器。如果您在主节点上配置了工作单元,它们将与 MATLAB 作业调度器进程争夺资源。
提示
避免在主节点上设置工作单元。如果工作单元使用过多的系统资源,例如内存、处理器、网络或本地存储,作业管理器可能会变得无响应。
当您的集群上运行着 MATLAB 作业调度器和工作单元时,管理中心可能如图所示:MATLAB 作业调度器列在 MATLAB Job Scheduler 面板中,工作单元列在 Workers 面板中。

注意
如果您在配置过程中需要更多帮助,例如您的集群需要进行防火墙配置,或者您想设置多个 mjs 安装实例,请参阅这篇更详细的指南 配置 MATLAB 作业调度器集成的高级选项。
将 MATLAB 客户端连接到 MATLAB 作业调度器集群
要使用 MATLAB Parallel Server 集群,必须有一台运行 MATLAB 和 Parallel Computing Toolbox™ 的客户端计算机。在 MATLAB Home 选项卡的 Environment 部分,选择 Parallel > Discover Clusters,然后按照说明自动发现并设置您的集群。
此外,您还可以按照以下步骤手动创建集群配置文件:
在 MATLAB 中的主页选项卡上,选择并行 > 创建和管理集群。
选择添加集群配置文件 > MATLAB 作业调度器。
创建您的 MATLAB 作业调度器配置文件并点击编辑。
指定主节点的主机名。
如果集群使用在线许可,请指定许可证号。
点击完成并选择设置为默认值(可选)。
成功验证集群后,您现在可以使用 MATLAB 会话向 MATLABParallel Server 集群提交作业。
注意
如果您的验证未通过,请联系 MathWorks 安装支持团队。
您启动的任何 MATLAB 集群工作单元均可使用 MATLAB 客户端中您已获得许可的所有功能,同时仅在集群上签出 MATLAB Parallel Server 许可证。
有关为集群配置更多高级选项的信息,请参阅MATLAB 作业调度器配置和管理。例如,集群可以在设置 MATLAB 作业调度器集群安全性。如果您使用 UNIX,可以配置 mjs 服务,使其在系统启动时自动启动。有关说明,请参阅使用命令行脚本配置 MATLAB 作业调度器。
完成配置后,请尝试以下集群工作流示例在集群和云平台上运行代码。