在集群中使用多个 MATLAB Parallel Server 版本
MATLAB® 作业调度器允许您在集群中使用多个版本的 MATLAB 工作单元。使用此功能,当您升级 MATLAB 作业调度器集群的 MATLAB Parallel Server™ 版本时,集群用户可以在其 MATLAB 桌面客户端上继续使用较早版本的 Parallel Computing Toolbox™ 连接到集群。MATLAB 作业调度器会动态启动正确的 MATLAB 工作单元版本来运行作业。
MATLAB 作业调度器完全支持运行过去七年来发布的 MATLAB 版本(14 个版本)。对于早于 R2016a 的版本,支持有限,您可能会遇到错误和意外行为。
此图显示了 MATLAB 作业调度器如何动态处理来自 MATLAB 客户端上不同版本的 Parallel Computing Toolbox 提交的作业。
配置集群以支持多个 MATLAB 版本
要设置 MATLAB 作业调度器集群以支持多个版本的 MATLAB Parallel Server,请按照以下步骤操作:
如果集群上已运行 MATLAB 作业调度器,则必须在启动新安装的服务之前停止
mjs服务。有关说明,请参阅停止 mjs 旧安装服务。在集群中的每个节点上安装最新版本的 MATLAB Parallel Server。您必须使用此版本在集群上运行 MATLAB 作业调度器。有关说明,请参阅使用网络许可证管理器安装 MATLAB 作业调度器。
为您要在集群中支持的每个版本安装 MATLAB Parallel Server。例如,要在集群中支持 R2024a 和 R2024b MATLAB 工作单元,请在每个集群节点上安装 R2024a 和 R2024b 版本的 MATLAB Parallel Server。
找到集群上安装的最新版本的 MATLAB Parallel Server 的
mjs_def文件。您可以在中找到此文件,对应 Linux® (matlabroot/toolbox/parallel/binmjs_def.sh) 和 Windows® (mjs_def.bat)。要了解有关mjs_def文件中参数的更多信息,请参阅定义 MATLAB 作业调度器启动参数。配置 MATLAB 作业调度器以支持以前的版本。在
mjs_def文件中,在MJS_ADDITIONAL_MATLABROOTS参数中指定要支持的每个 MATLAB Parallel Server 的安装位置。您必须列出 MATLAB Parallel Server 安装路径,且不带引号。允許多次輸入,以分號分隔。例如,这指定了 R2024a 和 R2024b 版本的 MATLAB Parallel Server 在 Windows 节点上的安装位置。
MJS_ADDITIONAL_MATLABROOTS=C:\Program Files\MATLAB\R2024a;C:\Program Files\MATLAB\R2024b
在集群节点上启动
mjs服务、作业管理器和工作单元。有关如何使用图形界面的说明,请参阅配置 MATLAB 作业调度器。要使用图形界面管理中心,您必须在与集群的所有节点具有直接网络连接的计算机上运行它。如果您无法在这样的计算机上运行管理中心,则必须使用命令行界面。有关如何使用命令行界面的说明,请参阅 使用命令行脚本配置 MATLAB 作业调度器。
通过此配置,MATLAB 作业调度器允许已安装版本的 MATLAB 客户端将作业提交到集群。