并行计算工具箱™ 与群集配置文件一起预配置当地的
用于在本地桌面计算机上运行并行代码。
控件的并行行为平行菜单®家标签。
你可以使用平行菜单:
发现在您的网络或Amazon EC2上运行的其他集群。点击平行>发现集群.有关更多信息,请参见发现集群.
使用群集配置文件管理器创建和管理群集配置文件。单击平行>创建和管理集群.有关更多信息,请参见创建和管理群集配置文件.
群集配置文件允许您为群集定义某些属性,然后在MATLAB客户端中创建群集、作业和任务对象时应用这些属性金宝app
使用集群概要文件管理器管理集群概要文件。要打开群集概要文件管理器,请在家选项卡,环境节,选择平行>创建和管理集群.
您可以使用集群配置文件管理器:
发现网络或Amazon上运行的其他群集®自动气象站®.有关更多信息,请参见发现集群.
在云中创建一个集群,例如Amazon AWS。有关更多信息,请参见创建云计算集群.
添加集群概要文件并修改其属性。有关更多信息,请参见添加和修改群集配置文件.
导入和导出集群配置文件。有关更多信息,请参见导入和导出集群配置文件.
指定配置文件属性。有关详细信息,请参阅编辑工作进程数和群集设置.
验证群集概要文件已准备好在MATLAB中使用。
您可以让MATLAB为您发现集群。使用以下任一技术来发现可供您使用的集群:
在家选项卡中的环境节,选择平行>发现集群
在集群配置文件管理器中,选择发现集群
这将打开“发现群集”对话框,您可以在其中搜索MATLAB并行服务器™集群:
如果您选择在你的网络,你会看到一个新窗口。如果您的集群使用MATLAB作业调度程序或Microsoft Windows HPC服务器,请选择此选项。当发现集群时,它们会填充一个列表供您选择。如果您已经拥有列出的任何集群的配置文件,那么这些配置文件名称将包含在列表中。如果您想为已发现的集群之一创建一个新的配置文件,请选择要使用的集群名称,然后选择下一个.随后的对话框允许您选择是否要将创建的配置文件设置为默认配置文件。中不支持此选项金宝appMATLAB在线.
如果您选择关于AmazonEC2,搜索在Amazon EC2上运行的集群。要访问这些集群,必须提供MathWorks Account登录信息。
只有Microsoft的MATLAB作业调金宝app度器支持群集发现®窗户®HPC Server和Amazon EC2云集群。如果您需要集成您的调度程序与MATLAB并行服务器,或为受支持的不同调度器创建集群配置文件,请参阅金宝app开始使用MATLAB并行服务器(MATLAB并行服务器).集群发现的具体要求如下:
MATLAB作业调度器-MATLAB作业调度器群集支持两种不同的发现方式:金宝app
多播:发现集群功能使用来自客户端的多播网络协议来搜索运行MATLAB作业调度程序的头节点。这需要启用多播网络协议,并在连接MATLAB Job Scheduler头节点(调度程序正在运行的地方)和客户端机器的网络上工作。这种形式的发现可能仅限于客户端本地子网,因此不能总是在网络的其他地方发现MATLAB Job Scheduler。
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 cloud Center中管理许可证、测试云连接或管理云集群,请转到集群配置文件管理器工具栏>云部分。
使用集群配置文件管理器,您可以为MATLAB作业调度器或第三方调度器添加集群配置文件。如果您需要设置使用MATLAB的集群,请参见开始使用MATLAB并行服务器(MATLAB并行服务器).
以下示例提供了有关如何使用群集配置文件管理器添加和修改配置文件的说明。
假设您希望创建一个概要文件,为要在MATLAB作业调度器集群中运行的作业设置多个属性。下面的示例演示了一种可能的工作流,在该工作流中,您可以创建两个配置文件,这两个配置文件仅根据它们使用的工作人员数量进行区分。
在集群配置文件管理器中,选择添加集群配置文件>MATLAB作业调度器.这指定您需要一个新的MATLAB Job Scheduler集群概要文件。
这将创建并显示一个名为MJSProfile1的新配置文件。
双击清单中的新配置文件名称,并将配置文件名称修改为MyMJSProfile1
.
选择编辑在工具条中,以便您可以设置概要文件属性值。
在Description字段中,输入文本有4名工人的MJS
,如下图所示。输入正在运行MATLAB作业调度程序的机器的主机名,以及MATLAB作业调度程序的名称。如果您正在为已经在您的网络上运行的实际MATLAB作业调度程序输入信息,请输入实际名称。如果您不确定MATLAB作业调度程序的名称和位置在您的网络上,请向系统管理员寻求帮助。
请注意
如果MATLAB作业调度器使用非默认值基本端口
的定义mjs_def
文件,宿主
属性必须附加此属性基本端口
号码。例如,MJS主持人:40000
.
向下滚动到Workers部分,对于工人数量的Range,输入两个元素向量(4 - 4)
. 这指定使用此配置文件的作业至少需要四名工人,但不超过四名工人。因此,使用此配置文件的作业仅在四个辅助工上运行,即使它必须等到四个辅助工可用后才能开始。
您可能需要根据特定的网络和群集情况编辑其他属性。
选择完成保存配置文件设置。
要创建具有少量差异的类似纵断面,可以复制现有纵断面并仅修改需要更改的零件,如下所示:
在集群配置文件管理器中,右键单击配置文件名称MyMJSProfile1
在列表中选择重复的.
这将创建一个重复的概要文件,其名称基于附加的原始概要文件名称_Copy
.
双击新的配置文件名称并编辑其名称MyMJSprofile2
.
选择编辑允许您更改概要文件属性值。
编辑描述字段以将其文本更改为MJS与任何工人
.
向下滚动到工作者部分,对于工作者数量的范围,清除(4 - 4)
并将字段留空。
选择完成保存配置文件设置并关闭属性编辑器。
现在,您有两个配置文件,它们仅在运行作业所需的工作人员数量上有所不同。
创建作业时,可以将任一配置文件应用于该作业,以指定该作业应运行的工作人员数量。
中可以看到不同类型受支持调度器的配置文件示例金宝appMATLAB并行服务器安装说明在配置您的集群(MATLAB并行服务器).
集群概要文件是作为MATLAB首选项的一部分存储的,因此它们通常对单个用户可用。要使集群配置文件对其他人可用,您可以将其导出到单独的配置文件.mlsettings
文件。通过这种方式,可以创建配置文件存储库,以便计算集群的所有用户都可以共享公共配置文件。
导出集群配置文件。
在集群概要文件管理器中,选择(突出显示)要导出的概要文件。
选择出口>出口.(或者,您可以右键单击清单中的配置文件并选择出口.)
如果要将所有配置文件导出到单个文件,请选择出口>导出所有
在“导出配置文件到文件”对话框中,指定文件的位置和名称。默认的文件名与它所包含的概要文件的名称相同.mlsettings
扩展附加;如果你愿意,你可以改名字。
注意,您不能为Cloud Center个人集群导出配置文件。
以这种方式保存的配置文件可以被其他MATLAB用户导入:
在集群配置文件管理器中,选择进口.
在“从文件导入概要文件”对话框中,浏览以找到.mlsettings
要导入的配置文件的文件。选择文件并选择开放.
导入的概要文件将出现在集群概要文件管理器列表中。注意,列表包含概要文件名,它不一定是文件名。如果您已经有一个与正在导入的配置文件同名的配置文件,则导入的配置文件将在其名称后添加一个扩展名,以便您能够区分它。
控件还可以以编程方式导出和导入概要文件parallel.exportProfile
和parallel.importProfile
功能。
您可以使用导出的配置文件MATLAB编译器™和MATLAB编译器SDK™识别用于在集群上运行已编译应用程序的集群设置信息。例如,setmcruserdata
(MATLAB编译器)函数可以使用导出的配置文件名设置键的值平行剖面
.有关部署并行应用程序的更多信息和示例,请参见在运行时传递并行计算工具箱概要文件(MATLAB编译器),在已部署应用程序中使用并行计算工具箱(MATLAB编译器SDK).
已编译的应用程序具有与编译用户在编译应用程序时相同的默认配置文件和备用配置文件列表。这意味着在许多情况下不需要配置文件,就像使用当地的
本地工作人员的配置文件。如果使用导出的文件,则导入时文件中的第一个配置文件将成为默认配置文件。如果任何导入的配置文件与任何现有配置文件具有相同的名称,则会在导入过程中重命名这些配置文件(尽管它们在文件中的名称保持不变)。
创建集群配置文件后,可以指定worker的数量和其他配置文件属性:
女工
:启动池的工作进程数。实际池大小可能受许可证、群集大小和群集配置文件设置的限制。请参阅池大小和集群选择
NumThreads
:每个辅助进程上使用的计算线程数。您可以更改NumThreads
,以便您的worker可以以多线程模式运行,并使用集群上的所有内核。这允许您增加计算线程的数量NumThreads
在不增加工人数量的情况下,每个工人女工
.如果您有更多可用的核心,请增加NumThreads
充分利用许多底层MATLAB库的多线程特性所提供的内置并行性。有关详细信息,请参阅在多核和多处理器机器上运行MATLAB.
请注意
不要将机器上所有工作线程的数量增加到超过物理核的数量。换句话说,确保NumWorkers x NumThreads
≤您的机器上的物理核数。否则您可能会降低性能。
运行并行语言函数,例如帕尔普
或一批
,将群集配置文件设置为默认值,或使用群集对象。
将集群配置文件设置为默认配置文件有以下两种方式:
在家选项卡中的环境节,选择平行>选择一个默认集群,在那里,你所有的资料都是可用的。选择默认配置文件。您可以选择列表中的任何配置文件作为默认配置。
群集配置文件管理器指示哪个配置文件是默认配置文件。您可以在列表中选择任何配置文件,然后选择设置为默认.
您可以使用parallel.defaultClusterProfile
函数。下面的命令集实现了同样的功能:
parallel.defaultClusterProfile (“MyMJSProfile1”)帕尔普
或
parpool (“MyMJSProfile1”)
parcluster
)的parcluster
函数根据指定的配置文件在工作区中创建集群对象。概要文件标识一个特定的集群并应用属性值。例如,
c = parcluster (“MyMJSProfile1”)
此命令查找由名为的概要文件的设置定义的集群MyMJSProfile1
并根据配置文件中的设置设置群集对象的属性值。在函数中使用群集对象,例如帕尔普
或一批
.通过应用不同的配置文件,您可以在不更改MATLAB应用程序代码的情况下更改集群选择。
一批
|帕尔普
|parcluster
|createJob
|setmcruserdata
(MATLAB编译器)|parallel.exportProfile
|parallel.importProfile
|parallel.defaultClusterProfile