将 MATLAB 和 Simulink 扩展到集群和云端

在集群和云端运行计算密集型 MATLAB 应用和 Simulink 仿真

您可以使用 Parallel Computing Toolbox 在桌面构建应用原型并进行调试,然后通过 MATLAB Parallel Server 轻松扩展到集群和云端,只需极少的代码变动。MATLAB Parallel Server 支持迭代工作流和批处理工作流,以便充分利用您的集群硬件。

借助 MATLAB 和 Parallel Computing Toolbox,组织内的用户可将作业提交到通过 MATLAB Parallel Server 配置的计算资源,而不必担心操作系统、环境和调度程序差异。MATLAB Parallel Server 可以在应用层将 MATLAB、Simulink 与现有调度程序环境集成。

集群

“我们开始使用 MATLAB Parallel Server 在 Azure 云上运行后,处理时间从 24 小时降至 3 小时……鉴于作业调度程序已集成到 MATLAB 中,因而只需打开池并使用 parfor 循环,即可轻松利用并行计算。”

MATLAB Parallel Server 许可

MATLAB Parallel Server 需要 MATLAB 以外单独的许可证。该许可基于同时运行的 MATLAB 计算引擎(工作进程)数量。调度程序每启动一个 MATLAB 计算引擎,许可证就签出一个工作进程。许可证大小取决于需要同时运行的工作进程数量。该许可模型包括支持无限扩展的特性。

最终用户如在本机上使用某些 MathWorks® 产品,则可自动获得在集群上使用这些产品的许可。集群仅要求 MATLAB Parallel Server 许可证。

MATLAB Parallel Server 支持网络许可证管理器和在线许可,便于在云端和个人集群上使用。

要评估许可证需求,请参考以下选项:

Campus-Wide License

MATLAB Parallel Server 支持全校师生在云端和校内集群上无限制地扩展。您的学校可能已支持访问现成资源;如未提供访问权限,MathWorks Cloud Center 支持访问云端。

年度许可证、90 天许可证和永久许可证

此类许可证面向未签署企业或全校授权协议、但有持续扩展需要的标准客户和教育客户。

按需许可证

此类许可证面向未签署企业或全校授权协议、但有短期小规模扩展需要的标准客户和教育客户。

MATLAB Parallel Server 支持的环境

MATLAB Parallel Server 可以在各种环境下使用。使用下表确定最适合您的选项。最终用户如有集群访问权限,即可开始使用 Parallel Computing Toolbox。

集群环境选项

设置所需的工作量

新集群初始设置

支持的作业调度程序

支持的许可证管理器*

MathWorks Cloud Center
个人或共享云集群

低

使用 Web 应用设置或在 MATLAB 中设置

MATLAB Job Scheduler

在线许可证

MathWorks 云参考架构
即用型云实现示例

中

使用模板设置

MATLAB Job Scheduler

网络许可证管理器、在线许可证

MATLAB 专用集群
个人集群、组集群、部门集群

中

安装和配置软件和调度程序

MATLAB Job Scheduler

网络许可证管理器、在线许可证

通用集群和自定义云
HPC 中心和组织集群

高

安装软件并与现有调度程序集成

支持的第三方调度器(例如 Slurm),Kubernetes 中的 MATLAB 作业调度器

网络许可证管理器、在线许可证

MathWorks 合作伙伴设置的集群

低

由合作伙伴处理

MATLAB Job Scheduler、支持的第三方调度程序

网络许可证管理器、在线许可证

前文所述的每种许可选项均可用于上表的任意集群环境选项。如果使用在线许可证,必须将 MathWorks 帐户关联到许可证。

*注意:如有多个许可证管理器选项,推荐选择第一项。

如对设置有任何疑问,请联系技术支持人员。