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