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

并行计算工具箱™是预配置了群集配置文件本地为您的本地台式机上运行的并行代码。

控件控制并行行为平行在MATLAB菜单®标签。

您可以使用平行菜单:

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

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

创建和管理集群配置文件

群集配置文件,让您的群集定义某些属性,然后让这些属性适用于如果你在MATLAB客户端创建集群,作业和任务的对象。一些支持的集群配置文件的使用功能万博1manbetx

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

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

发现群集

你可以让MATLAB发现你集群。使用以下方法既可以发现那些可供您使用的集群:

  • 选项卡中环境部分选择平行>发现群集

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

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

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

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

群集发现要求

集群发现是只为MATLAB作业调度程序,支万博1manbetx持微软®视窗®HPC Server和Amazon EC2的云团。如果您需要将您的调度与整合MATLAB并行服务器,或创建一个不同的支持调度集群模式,请参见万博1manbetx开始使用MATLAB并行服务器(MATLAB并行服务器)。以下要求适用于集群的发现:

  • MATLAB作业调度程序 - MATLAB作业调度集群支持发现的两种不同方式:万博1manbetx

    • 多播:在发现群集功能使用来自客户端的多播网络协议,以寻找其中MATLAB作业调度程序正在运行的头节点。这需要多播网络协议已启用,连接MATLAB作业调度头节点(其中调度运行)的网络和客户端机器上工作。发现这种形式可能被限制在客户端本地子网,因此并不总是能够在网络中的其他地方发现一个MATLAB作业调度程序。

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

      域名系统(DNS)是用于识别与IP地址的主机名的标准,无论是在互联网上或在专用网络。使用DNS通过识别特定的主机,而不是在你的网络广播允许MATLAB作业调度集群的发现。

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

  • HPC服务器——发现集群功能使用Active Directory域服务来发现头节点。HPC服务器头节点在安装HPC服务器软件期间添加到活动目录。

  • 亚马逊EC2 - 将发现群集功能需要在客户端和mathworks.com运行云计算中心的Web服务之间的工作的网络连接。

创建云团

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

要管理许可证,测试云连接,或管理MathWorks的云计算中心的云团,去群集配置文件管理器工具条>部分。

添加和修改集群配置文件

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

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

假设你想创建一个配置文件设置几个属性作业在MATLAB的Job Scheduler集群中运行。下面的例子说明了一个可能的工作流程,当您创建只能通过他们使用的工人数量区分两个配置文件。

  1. 在群集配置文件管理器,选择添加群集配置文件>MATLAB作业调度。要为MATLAB作业调度集群新的配置文件这指定。

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

  2. 在列表中双击新的配置文件名,并修改配置文件名称是MyMJSProfile1

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

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

    注意

    如果MATLAB Job Scheduler正在使用非默认BASE_PORT设置如在定义mjs_def文件中,宿主在群集配置文件属性必须与此附加BASE_PORT数。例如,MJS-主持人:40000

  4. 向下滚动到工人节,并为工人数的范围,进入这两个元素的矢量(4 - 4)。这将指定使用此配置工作需要至少四名工人和不超过四个工人。因此,使用此配置文件运行作业上正好四个工人,即使它要等到四名工人开始前可用。

    您可能要编辑其他属性取决于您的特定网络和集群的情况。

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

要创建只有几点区别类似的轮廓,可以复制现有的配置文件,并修改只需要改变的部分,如下所示:

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

    这将创建基于与附加的原始配置文件名称与一个名字重复的配置文件_复制

  2. 双击新的配置文件名称和编辑它的名字是MyMJSprofile2

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

  4. 编辑描述字段的文本改变与任何工人MJS

  5. 向下滚动到工人节,并为工人数的范围,明确了(4 - 4)并保留字段为空。

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

现在,只有在运行工作所需的工人数量是不同的两个文件。

创建作业时,您可以配置文件适用于工作作为指定应该多少工人运行的方式。

你可以看到轮廓的例子在不同类型的支持调度的万博1manbetxMATLAB并行服务器安装说明在配置群集(MATLAB并行服务器)。

导入和导出集群配置文件

所以他们一般都提供个人用户的基础上群集配置文件存储为您的MATLAB喜好的一部分。为了提供给别人一个群集配置文件,可以将其导出到一个单独的.mlsettings文件。通过这种方式,可以创建配置文件的存储库,以便计算集群的所有用户都可以共享公共文件。

要导出群集配置文件:

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

  2. 选择出口>出口。(或者,您可以在列表中右键单击该文件,然后选择出口。)

    如果你希望将所有的配置文件导出到一个单一的文件,选择出口>导出所有

  3. 在导出配置文件到文件对话框,指定文件的位置和名称。默认的文件名是相同的,因为它包含了配置文件的名称,用.mlsettings扩展所附;你可以改变名字,如果你想。

请注意,您不能导出配置文件云计算中心个人集群。

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

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

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

    导入配置文件出现在您的集群配置文件管理器列表。请注意,列表中包含配置文件名,这是不一定的文件名。如果你已经有了一个相同的名称要导入的一个配置文件,导入配置文件被添加到它的名称,以便您可以区分它的扩展。

您也可以导出和导入与编程型材parallel.exportProfileparallel.importProfile功能。

导出配置的MATLAB编译器

您可以使用导出的配置文件MATLAB编译器™MATLAB编译SDK™查明集群上运行的编译的应用程序集群设置信息。例如,setmcruserdata函数可以使用导出的配置文件名来设置值的关键ParallelProfile。有关详细信息和部署并行应用程序的实例,参见通过并行计算工具箱档案在运行时(MATLAB编译),和使用并行计算工具箱中部署的应用程序(MATLAB编译SDK)。

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

工人和群集设置的修改号码

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

  • NumWorkers:职工人数开始池。实际的池大小可以通过授权,集群规模和集群配置文件设置的限制。看到池大小和群集选择

  • NumThreads:对每个工人使用的计算线程数。你可以改变NumThreads,让您的员工可以在多线程模式下运行,并使用所有核心集群上。这使您可以提高计算的线程数NumThreads每个工人,在不增加人员的数量NumWorkers。如果您有更多的内核可用,增加NumThreads采取充分利用内置的许多潜在的MATLAB库的多线程性质提供并行性。有关详细信息,请参阅MATLAB运行在多核和多处理器机器

    注意

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

使用群集从MATLAB

运行并行语言的功能,如parpool批量,在群集上,设置群集配置文件作为默认值,或使用集群对象。

指定默认集群

要将集群配置文件设置为默认,请使用以下方法之一:

  • 选项卡中环境部分选择平行>选择一个默认的集群,并从那里,你的所有配置文件都可用。默认的配置文件指示。您可以在列表中选择作为默认的任何个人资料。

  • 群集配置文件管理器中表示这是默认的配置文件。您可以选择列表中的任何个人资料,然后选择设为默认

  • 你可以得到或者通过编程方式使用设置默认的配置文件parallel.defaultClusterProfile功能。下面的命令集实现同样的事情:

    parallel.defaultClusterProfile('MyMJSProfile1')parpool

    parpool('MyMJSProfile1'

指定集群编程(parcluster

parcluster根据指定的轮廓在工作区中的函数创建了一个集群对象。简档标识特定簇和适用的属性值。例如,

C = parcluster('MyMJSProfile1'

该命令查找指定的配置文件的设置中定义的集群MyMJSProfile1并设置基于配置文件设置群集对象的属性值。在功能,例如使用群集对象parpool批量。通过应用不同的配置文件,你可以改变你的集群选择,而不改变你的MATLAB应用程序代码。

也可以看看

|||||||

相关的例子

更多关于

外部网站