在 Azure VM 上创建 MATLAB 分布式计算服务器群集

使用 Microsoft Azure 虚拟机创建一个或多个 MATLAB 分布式计算服务器群集,以运行计算密集型并行 MATLAB 工作负荷。 在 VM 上安装 MATLAB 分布式计算服务器软件,以用作基本映像,并使用 Azure 快速入门模板或 Azure PowerShell 脚本( GitHub 上提供)来部署和管理群集。 部署后,连接到群集以运行工作负荷。

重要

由于本文已编写,因此现在正式支持在 Azure 中使用 MATLAB 应用程序。 建议使用这些更新的功能,而不是本文中引用的模板和脚本。 在 Azure 市场中 搜索“matlab”; MathWorks 提供了有关在 Azure 上运行 MATLAB 应用程序的详细信息。

关于 MATLAB 和 MATLAB 分布式计算服务器

MATLAB 平台针对解决工程和科学问题进行优化。 具有大规模模拟和数据处理任务的 MATLAB 用户可以使用 MathWorks 并行计算产品来利用计算群集和网格服务来加快其计算密集型工作负荷的速度。 并行计算工具箱 使 MATLAB 用户能够并行化应用程序,并利用多核处理器、GPU 和计算群集。 MATLAB 分布式计算服务器使 MATLAB 用户能够利用计算群集中的许多计算机。

通过使用 Azure 虚拟机,可以创建 MATLAB 分布式计算服务器群集,这些群集具有与本地群集一样提交并行工作的所有机制,例如交互式作业、批处理作业、独立任务和通信任务。 与预配和使用传统的本地硬件相比,将 Azure 与 MATLAB 平台结合使用有很多好处:一系列虚拟机大小、按需创建群集,因此只需为使用的计算资源付费,以及大规模测试模型的能力。

先决条件

  • 客户端计算机 - 部署后,需要基于 Windows 的客户端计算机与 Azure 和 MATLAB 分布式计算服务器群集通信。
  • Azure PowerShell - 请参阅 如何安装和配置 Azure PowerShell 以在客户端计算机上安装它。
  • Azure 订阅 - 如果没有订阅,只需几分钟即可创建 一个免费帐户 。 对于较大的群集,请考虑按使用量付费的订阅服务或其他购买选项。
  • vCPU 配额 - 可能需要增加 vCPU 配额才能部署大型群集或多个 MATLAB 分布式计算服务器群集。 若要增加配额,请免费提交联机客户支持请求
  • MATLAB、并行计算工具箱和 MATLAB 分布式计算服务器许可证 - 脚本假定 MathWorks 托管许可证管理器 用于所有许可证。
  • MATLAB 分布式计算服务器软件 - 将安装在将用作群集 VM 基础 VM 映像的 VM 上。

高级步骤

若要将 Azure 虚拟机用于 MATLAB 分布式计算服务器群集,需要执行以下高级步骤。 GitHub 上的快速入门模板和脚本随附的文档中提供了详细说明。

  1. 创建基础 VM 映像

    • 将 MATLAB 分布式计算服务器软件下载并安装到此 VM 上。

      注释

      此过程可能需要几个小时,但对于你使用的每个 MATLAB 版本,只需执行一次。

  2. 创建一个或多个群集

    • 使用提供的 PowerShell 脚本或使用快速入门模板从基本 VM 映像创建群集。
    • 使用提供的 PowerShell 脚本管理群集,以便列出、暂停、恢复和删除群集。

群集配置

目前,群集创建脚本和模板可用于创建单个 MATLAB 分布式计算服务器拓扑。 如果需要,请创建一个或多个其他群集,每个群集具有不同数量的辅助角色 VM、使用不同的 VM 大小等。

Azure 中的 MATLAB 客户端和群集

MATLAB 客户端节点、MATLAB 作业计划程序节点和 MATLAB 分布式计算服务器“工作器”节点都配置为虚拟网络中的 Azure VM,如下图所示。

  • 若要使用群集,请通过远程桌面连接到客户端节点。 客户端节点运行 MATLAB 客户端。
  • 客户端节点具有所有工作节点均可访问的文件共享。
  • MathWorks 托管许可证管理器用于所有 MATLAB 软件的许可证检查。
  • 默认情况下,每个 vCPU 会在工作 VM 上创建一个 MATLAB 分布式计算服务器工作进程,但您可以指定任意数量。

使用基于 Azure 的群集

与其他类型的 MATLAB 分布式计算服务器群集一样,需要使用 MATLAB 客户端中的群集配置文件管理器(在客户端 VM 上)创建 MATLAB 作业计划程序群集配置文件。

集群配置管理器

后续步骤

  • 有关在 Azure 中部署和管理 MATLAB 分布式计算服务器群集的详细说明,请参阅包含模板和脚本的 GitHub 存储库。
  • 有关 MATLAB 和 MATLAB 分布式计算服务器的详细文档,请转到 MathWorks 站点