主要内容

发现集群并使用集群配置文件

并行计算工具箱™预先配置群集配置文件当地的用于在本地桌面计算机上运行并行代码。

控件的并行行为平行菜单®标签。

你可以使用平行菜单:

  • 发现在您的网络或Amazon EC2上运行的其他集群。点击平行>发现集群.有关更多信息,请参阅发现集群

  • 使用群集配置文件管理器创建和管理群集配置文件。点击平行>创建和管理群集.有关更多信息,请参阅创建和管理群集配置文件

创建和管理群集配置文件

群集配置文件允许您为群集定义某些属性,然后在MATLAB客户端中创建群集,作业和任务对象时使用这些属性。支持使用群集配置文件的一些功能是金宝app

使用群集配置文件管理器管理群集配置文件。打开群集概要文件管理器,在选项卡,环境部分,选择平行>创建和管理群集

您可以使用集群配置文件管理器:

发现集群

您可以让Matlab发现您的群集。使用以下任一项技术来发现可供使您使用的群集:

  • 在这方面选项卡在环境部分,选择平行>发现集群

  • 在集群配置文件管理器中,选择发现集群

这将打开“发现群集”对话框,您可以在哪里进行搜索MATLAB并行服务器™群集:

如果您选择在你的网络,你会看到一个新窗口。如果您的集群使用MATLAB作业调度程序或Microsoft Windows HPC服务器,请选择此选项。当发现集群时,它们会填充一个列表供您选择。如果您已经拥有列出的任何集群的配置文件,那么这些配置文件名称将包含在列表中。如果您想为已发现的集群之一创建一个新的配置文件,请选择要使用的集群名称,然后选择下一个.随后的对话框允许您选择是否要将创建的配置文件设置为默认配置文件。中不支持此选项金宝appMatlab在线

如果您选择在亚马逊EC2上,搜索在Amazon EC2上运行的群集。要访问这些群集,您必须提供您的MathWorks帐户登录信息。

群集发现的要求

仅针对Matlab作业调度程序,Micro金宝appsoft支持群集发现®窗户®HPC Server和Amazon EC2云集群。如果您需要集成您的调度程序与MATLAB并行服务器,或为受支持的不同调度器创建集群配置文件,请参阅金宝app开始使用MATLAB并行服务器(MATLAB并行服务器).集群发现的具体要求如下:

  • Matlab Job Scheduler - Matlab Job Scheduler集群支持两种不同金宝app的发现方式:

    • 组播:发现群集功能使用来自客户端的组播网络协议来搜索MATLAB作业调度程序正在运行的头节点。这要求将组播网络协议启用并在连接MATLAB作业调度程序头节点(调度程序正在运行的网络)和客户端计算机上的网络上工作。这种类型的发现可能仅限于客户端本地子网,因此并不总是能够在网络中的其他地方发现Matlab作业调度程序。

    • DNS SRV:替代发现技术是通过DNS服务记录搜索群集。

      域名系统(DNS)是用于在Internet或专用网络中使用IP地址识别主机名的标准。使用DNS允许通过识别特定主机而不是通过网络广播来发现MATLAB作业调度程序群集。

      SRV (DNS service)记录定义了主机和服务端口的位置,如与待发现集群相关的主机和服务端口。系统管理员在组织的DNS基础结构中创建DNS SRV记录。有关所需记录和验证信息的描述,请参见DNS SRV记录(MATLAB并行服务器)

  • HPC服务器—发现集群功能使用Active Directory域服务发现头节点。在安装HPC Server软件时,会在Active Directory中添加HPC Server头节点。

  • Amazon EC2—发现集群功能需要在客户端和运行在mathworks.com中的Cloud Center web服务之间建立工作网络连接。

创建云集群

您可以直接从集群配置文件管理器在Amazon AWS云服务中创建集群。在集群配置文件管理器中,选择创建云集群.注册您的MathWorks®帐户和完成所需的步骤。然后,您可以创建一个云集群并配置参数,例如机器数量或每台机器的工作人员数量。有关每个可用参数的更多信息,请参见创建云集群.完成所有步骤后,MATLAB为您创建新的群集配置文件。您可以从群集配置文件管理器修改其属性。

要管理您的许可证,测试云连接或管理MathWorks云中心中的云集群,请转到Cluster Profile Manager ToolStrip>部分。

添加和修改群集配置文件

使用集群配置文件管理器,您可以为MATLAB作业调度器或第三方调度器添加集群配置文件。如果您需要设置使用MATLAB的集群,请参见开始使用MATLAB并行服务器(MATLAB并行服务器)

以下示例提供了有关如何使用群集配置文件管理器添加和修改配置文件的说明。

假设您要创建一个配置文件以设置几个属性的作业以在MATLAB作业计划程序群集中运行。以下示例说明了可能的工作流程,您可以在其中创建两个配置文件,仅通过他们使用的工人数来区分。

  1. 在集群配置文件管理器中,选择添加集群配置文件>Matlab Job Scheduler..这指定您希望MATLAB作业调度程序群集的新配置文件。

    这将创建并显示一个名为MJSProfile1的新配置文件。

  2. 双击清单中的新配置文件名称,并将配置文件名称修改为mymjsprofile1.

  3. 选择编辑在工具条中,以便您可以设置概要文件属性值。

    在Description字段中,输入文本MJS有4名工人,如下图所示。输入正在运行MATLAB作业调度程序的机器的主机名,以及MATLAB作业调度程序的名称。如果您正在为已经在您的网络上运行的实际MATLAB作业调度程序输入信息,请输入实际名称。如果您不确定MATLAB作业调度程序的名称和位置在您的网络上,请向系统管理员寻求帮助。

    笔记

    如果MATLAB作业调度程序正在使用非默认展示base_port.的定义mjs_def文件,档案宿主属性必须附加此属性base_port.号码。例如,MJS-Host:40000

  4. 向下滚动到工人部分,以及为工人数量的范围输入,输入两个元素向量(4 - 4).这指定使用此配置文件的作业至少需要四名工人,并且不超过四名工人。因此,即使它必须等到四名工人在开始之前,也可以在四个工人上运行一项工作。

    您可能需要根据您的特定网络和群集情况编辑其他属性。

  5. 选择完成保存配置文件设置。

要创建一个相似的配置文件,但只有一些不同,您可以复制一个现有的配置文件,只修改您需要更改的部分,如下所示:

  1. 在群集配置文件管理器中,右键单击配置文件名称mymjsprofile1.在列表中并选择重复的

    这将创建一个重复的概要文件,其名称基于附加的原始概要文件名称_Copy

  2. 双击新的配置文件名称并编辑其名称mymjsprofile2.

  3. 选择编辑允许您更改配置文件属性值。

  4. 编辑描述字段以更改其文本MJS与任何工人

  5. 向下滚动到工作者部分,对于工作者数量的范围,清除(4 - 4)并留空。

  6. 选择完成保存配置文件设置并关闭属性编辑器。

您现在有两个档案,只有运行作业所需的工人数量。

创建作业时,您可以将任何一个配置文件应用于该作业,以指定它应该运行的工作人员的方式。

中可以看到不同类型受支持调度器的配置文件示例金宝appMATLAB并行服务器安装说明在配置群集(MATLAB并行服务器)

导入和导出集群配置文件

集群概要文件是作为MATLAB首选项的一部分存储的,因此它们通常对单个用户可用。要使集群配置文件对其他人可用,您可以将其导出到单独的配置文件.mlsettings文件。以这种方式,可以创建配置文件库,以便计算群集的所有用户都可以共享公共配置文件。

导出集群配置文件。

  1. 在集群概要文件管理器中,选择(突出显示)要导出的概要文件。

  2. 选择出口>出口.(或者,您可以右键单击列表中的配置文件并选择出口.的)

    如果要将所有配置文件导出到单个文件,请选择出口>出口全部

  3. 在“导出配置文件”对话框中,指定文件的位置和名称。默认文件名与其包含的配置文件的名称相同,其中包含.mlsettings扩展附加;如果您愿意,您可以更改名称。

注意,您不能为Cloud Center个人集群导出配置文件。

然后,以这种方式保存的配置文件可以由其他MATLAB用户导入:

  1. 在集群配置文件管理器中,选择进口

  2. 在“从文件导入概要文件”对话框中,浏览以找到.mlsettings要导入的配置文件的文件。选择文件并选择打开

    导入的概要文件将出现在集群概要文件管理器列表中。注意,列表包含概要文件名,它不一定是文件名。如果您已经有一个与正在导入的配置文件同名的配置文件,则导入的配置文件将在其名称后添加一个扩展名,以便您能够区分它。

您还可以以编程方式导出和导入配置文件parallel.exportProfileparallel.importProfile功能。

导出配置文件马铃薯草编译器

您可以使用导出的配置文件MATLAB编译器™MATLAB编译器SDK™识别在群集中运行已编译的应用程序的群集设置信息。例如setmcruserdata.(Matlab编译器)函数可以使用导出的配置文件文件名来为密钥设置值并行新闻.有关部署并行应用程序的更多信息和示例,请参阅在运行时通过并行计算工具箱配置文件(Matlab编译器),在已部署应用程序中使用并行计算工具箱(MATLAB编译器SDK)

编译的应用程序具有相同的默认配置文件和编译用户编译后的替代配置文件列表。这意味着在许多情况下,不需要配置文件文件,可能是使用时的情况当地的本地工人的简介。如果使用导出的文件,则文件中的第一个配置文件将在导入时成为默认配置文件。如果任何导入的配置文件与任何现有配置文件具有相同的名称,则它们在导入期间重命名(尽管文件中的名称保持不变)。

编辑工人和群集设置的数量

创建群集配置文件后,您可以指定工人和其他配置文件属性的数量:

  • numworkers.:开始游泳池的工人数量。实际池大小可能受到许可,群集大小和群集配置文件设置的限制。看池大小和集群选择

  • NumThreads:每个工作人员使用的计算线程数。你可以改变NumThreads,使您的工人可以以多线程模式运行,并在群集中使用所有内核。这允许您增加计算线程的数量NumThreads在每个工人,不增加工人人数numworkers..如果您有更多可用的核心,请增加NumThreads充分利用由许多底层MATLAB图书馆的多线程性质提供的内置并行性。有关详细信息,请参阅在多核和多处理器机器上运行matlab

    笔记

    不要增加机器上所有工人的线程数量超过物理核心的数量。换句话说,确保NumWorkers x NumThreads≤您的机器上的物理核数。否则您可能会降低性能。

使用群集马铃薯草

运行并行语言函数,例如parpool.在群集中,将群集配置文件设置为默认值,或使用群集对象。

指定默认群集

将集群配置文件设置为默认配置文件有以下两种方式:

  • 在这方面选项卡在环境部分,选择平行>选择默认群集,并且从那里,您的所有档案都可以使用。指示默认配置文件。您可以选择列表中的任何配置文件作为默认值。

  • 群集配置文件管理器指示哪个配置文件是默认配置文件。您可以在列表中选择任何配置文件,然后选择设置为默认

  • 您可以通过使用通过以编程方式获取或设置默认配置文件并行.DefaultClusterProfile.功能。以下命令集实现相同的操作:

    parallel.defaultClusterProfile ('mymjsprofile1'parpool.

    parpool ('mymjsprofile1'的)

以编程方式指定群集(Parcluster.的)

Parcluster.函数根据指定的配置文件在工作区中创建群集对象。配置文件识别特定群集并应用属性值。例如,

c = parcluster('mymjsprofile1'的)

此命令查找由名为的概要文件的设置定义的集群mymjsprofile1.并根据配置文件中的设置设置群集对象上的属性值。使用函数中的群集对象如parpool..通过应用不同的配置文件,您可以在不更改MATLAB应用程序代码的情况下更改集群选择。

也可以看看

||||(Matlab编译器)|||

相关例子

更多关于

外部网站