主要内容

本页采用了机器翻译。点击此处可查看英文原文。

配置 Microsoft HPC Pack

请按照以下说明配置您的 MATLAB® Parallel Server™ 安装,使其能够与 Microsoft® HPC Pack 或计算集群服务器 (CCS) 配合使用。在以下说明中,matlabroot 指的是 MATLAB 安装位置。

支持的版本:

  • MATLAB Compute Cluster Server 2003

  • Windows® HPC Server 2008

  • Windows HPC Server 2008 R2

  • Microsoft HPC Pack 2012

  • Microsoft HPC Pack 2012 R2

  • Microsoft HPC Pack 2016

  • Microsoft HPC Pack 2019。

开始之前,您必须确保已在集群节点上安装并获得了 MATLAB Parallel Server 的许可。有关详细信息,请参阅在集群中为 MATLAB Parallel Server 授予许可并进行安装

MATLAB 与 Microsoft HPC Pack 的接口方式

MATLAB Parallel Server 无需在您的集群上部署服务器端组件或专用服务。相反,MATLAB 使用了一个插件框架,其中包含的脚本定义了 MATLAB 客户端与调度器以及 MATLAB Parallel Server 工作单元之间的通信方式。

集群配置文件可让您配置插件脚本的属性。当您在 MATLAB 中创建集群、作业和任务对象时,该配置文件会应用这些设置。

为了管理作业,这些脚本使用了 HPC Pack 实用工具,例如 job submitjob list。为了使客户端与 MATLAB Parallel Server 工作单元之间能够进行通信,脚本会将作业和任务文件存储在磁盘上,以便进行传输和结果检索。如果客户端无法直接访问集群,MATLAB 支持通过 SSH 执行远程命令,并通过 SFTP 进行文件传输。

配置 Microsoft HPC Pack 集群

MicrosoftHPCServerSetup.bat 文件可自动完成为 MATLAB Parallel Server 作业准备集群所需的大部分步骤。

注意

如果您在网络共享安装中使用 HPC Pack,则网络共享位置必须位于“Intranet”区域。您可能需要调整集群节点的 Internet 选项并将网络共享位置添加到 Intranet 站点列表中。

  1. 以具有管理员特权的用户身份登录集群主节点。

  2. 以管理员特权打开命令行窗口并运行以下文件命令

    matlabroot\toolbox\parallel\bin\MicrosoftHPCServerSetup.bat -cluster 

    如果您在网络共享安装中使用 HPC Pack,此命令将执行集群中所有计算机所需的一些设置。MATLAB 安装位置在每个集群节点上必须相同。如果您没有在网络共享安装中使用 HPC Pack,则必须在每个集群节点上运行此命令。

    注意

    如果需要覆盖脚本默认值,请在运行 MicrosoftHPCServerSetup.xml 之前修改 MicrosoftHPCServerSetup.bat 中定义的值。在自定义位置使用 -def_file 文件时,请使用脚本的 MicrosoftHPCServerSetup.xml 参量。例如:

    MicrosoftHPCServerSetup.bat -cluster -def_file <filename>

    您只能在实际运行脚本的节点上修改文件。

    您可能设置的值之一的示例是 CLUSTER_NAME。如果您在此参数中为集群提供了一个友好名称,则 MATLAB 的发现集群功能将识别该名称并显示在生成的集群列表中。

为 HPC Pack 配置客户端计算机

MicrosoftHPCServerSetup.bat 文件可自动完成为 MATLAB 客户端准备 MATLAB Parallel Server 作业所需的大部分步骤。

此配置适用于所有版本的 HPC Pack。

注意

如果您在网络共享安装中使用 HPC Pack,则网络共享位置必须位于“Intranet”区域。您可能需要调整集群节点的 Internet 选项并将网络共享位置添加到 Intranet 站点列表中。

  1. 以管理员特权打开命令行窗口并运行以下文件命令

    matlabroot\toolbox\parallel\bin\MicrosoftHPCServerSetup.bat -client 

    此命令执行客户端计算机所需的一些设置。

    注意

    如果需要覆盖脚本的默认值,请在运行 MicrosoftHPCServerSetup.xml 之前修改 MicrosoftHPCServerSetup.bat 中定义的值。在自定义位置使用 -def_file 文件时,请使用脚本的 MicrosoftHPCServerSetup.xml 参量。例如:

    MicrosoftHPCServerSetup.bat -client -def_file <filename>
  2. 要从 MATLAB 提交作业或发现集群,必须在 Microsoft 客户端计算机上安装 MATLAB HPC Pack 客户端实用工具。如果它们尚未安装且不是最新版本,请询问系统管理员安装正确的客户端实用程序。您可从 Microsoft 下载中心获取这些实用程序。

    如果您安装了多个版本的 Microsoft HPC Pack 客户端实用程序,MATLAB 将使用最新安装的版本。要配置 MATLAB 使用特定的安装,请将环境变量 'MATLAB_HPC_SERVER_HOME' 设置为要使用的客户端实用工具的安装位置。

创建集群配置文件并验证安装

此过程验证您的并行计算产品是否已正确安装和配置,以使用 Microsoft Windows HPC Pack 或 Compute Cluster Server (CCS)。

步骤 1:创建集群配置文件

在此步骤中,您将创建一个集群配置文件以供后续步骤使用。要创建集群配置文件,请尝试发现您的集群。在主页选项卡的环境区域中,选择并行 > 发现集群。有关详细信息,请参阅发现集群 (Parallel Computing Toolbox)。或者,如果您的集群不可供发现,请按照以下步骤操作。

  1. 启动集群配置文件管理器。在主页选项卡的环境区域中,选择并行 > 创建和管理集群

  2. 在“集群配置文件管理器”中选择添加集群配置文件 > HPC Pack,创建一个新配置文件。

  3. 在列表中选择新的配置文件后,点击重命名并将配置文件名称编辑为 HPCtest。按 Enter 键。

  4. 在“属性”选项卡中,您可以为集群属性字段指定值。

    注意:JobStorageLocationClusterMatlabRootClusterVersionUseSOAJobSubmission 属性设置均为选项。只有在您未按照 配置 Microsoft HPC Pack 集群 中的说明运行 MicrosoftHPCServerSetup.bat,或者希望覆盖该脚本设定的配置时,才需要在配置文件中进行设置。

    1. 描述字段设置为 For testing installation with HPC Pack

    2. 可选项,将 JobStorageLocation 设置为希望存储作业和任务数据的位置。所有工作单元计算机都必须能够访问它。

      注意

      不能对不同版本的并行计算产品使用相同的作业存储位置。集群上的每个版本都必须使用其自己的作业存储位置。

      默认值由 MicrosoftHPCPackSetup.bat 脚本在运行时确定。

    3. 在许可限制范围内,将 NumWorkers 字段设置为您想要运行验证测试的工作单元数量。

    4. 可选项,将 ClusterMatlabRoot 设置为 MATLAB 的安装位置,以便在工作单元计算机上运行,具体位置请参照安装说明第 1 章中的说明。否则,默认值将由 MicrosoftHPCServerSetup.bat 脚本在运行时确定。

    5. 主机字段设置为运行调度器的主机的名称。根据您的网络,这可能是一个简单的主机名,或者可能必须是一个完全限定的域名。

    6. 可选地将 ClusterVersion 字段设置为 HPCServerCCS。否则,默认值将由 MicrosoftHPCServerSetup.bat 脚本在运行时确定。

    7. 如果集群使用在线许可,请将 RequiresOnlineLicensing 设置为 true。

    8. 如果将 RequiresOnlineLicensing 设置为 true,则在 LicenseNumber 字段中输入您的许可证号。

    9. 如果您想在 HPC Pack 集群上测试 SOA 作业提交,请将 UseSOAJobSubmission 设置为 true。如果您计划在集群中使用 SOA 作业提交,则应首先在没有 SOA 提交的情况下进行测试,然后返回并使用 SOA 作业提交进行测试。默认值是根据您的调度器在运行时确定的。如需进一步了解 SOA 作业提交,请参阅 Microsoft 网站上的 SOA 作业

    10. 如果您希望在向集群提交作业时使用作业模板,可以在 JobTemplate 字段中指定 XML 作业模板文件的位置。如需进一步了解作业模板,请参阅 Microsoft 网站上的了解作业模板

    11. 如果要使用职位描述文件来创建职位,可以在 JobDescriptionFile 字段中指定 XML 职位描述文件的位置。如需进一步了解作业描述文件,请参阅 Microsoft 网站上的将作业或任务保存到文件

  5. 点击完成以保存您的集群配置文件。集群的概况应与下图中的某一张类似。

     包含集群属性选项的默认值配置文件

     为选项集群属性定义了值的集群配置文件

步骤 2:验证配置

在此步骤中,您将验证您的集群配置文件,从而验证您的安装。您可以指定验证个人配置文件时要使用的工作单元数量。如果您没有在验证选项卡中指定工作单元的数量,那么验证将尝试使用与属性选项选项卡上的 NumWorkers 属性所指定值一样多的工作单元。您可以指定较少数量的工作单元来验证您的配置,而无需占用整个集群。

  1. 如果尚未打开,请从 MATLAB 桌面通过选择环境区域中的主页选项卡上的并行 > 创建和管理集群来启动集群配置文件管理器器。

  2. 在列表中选择您的集群配置文件。

  3. 点击验证选项卡。

  4. 选择所有测试,或验证阶段中的部分测试,并指定在验证配置文件时要使用的工作单元数量。

  5. 点击验证

客户端完成集群验证后,验证选项卡显示输出。

 该图显示了一个通过所有验证测试的配置文件的结果。

注意

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

如果您的验证通过,您现在就拥有一个可以在其他并行应用程序中使用的有效配置文件。您可以根据申请需要对配置文件进行任何修改,例如 NumWorkersRangeAttachedFilesAdditionalPaths 等。

要为其他用户保存您的配置文件,请选择该配置文件并点击导出,然后将您的配置文件保存到合适位置的文件中。稍后,运行 集群配置文件管理器时,其他用户可以通过点击导入来导入您的配置文件。