文档

在并行池上运行代码

什么是平行池?

一个并行池是一套MATLAB®计算群集或桌面上的工人。默认情况下,并行池在必需的并行语言功能时自动启动,如parfor.您可以在并行首选项中指定默认池大小和集群。当您选择时,首选项面板会显示您的池大小和集群并行偏好在里面平行线菜单。属性中可以更改池大小和集群平行线菜单。或者,您可以使用以下方法选择集群和池大小parclusterparpool分别在matlab命令行上。有关详细信息,请参阅图像。

并行池中的工作人员可以在作业的生命周期内交互使用并相互通信。你可以查看你的parpool的就业机会监控工作.虽然这些池工作程序是为您的交互使用保留的,但其他用户不能使用它们。在MATLAB客户机会话中,一次只能有一个并行池。在MATLAB中,当前并行池用a表示并行.Pool.目的。

自动启动和停止并行池

默认情况下,当某些并行语言特性需要时,并行池会自动启动。许多函数可以自动启动并行池,包括:

您的并行首选项指定池运行的池以及池中的首选工作人员。访问您的偏好,请访问首页标签,在环境部分中,点击平行线>并行偏好

开始和停止池的替代方式

在并行首选项中,可以关闭池自动打开或关闭的选项。如果您选择不自动打开池,您可以使用以下技术控制池。

从MATLAB桌面控制并行池

可以使用MATLAB桌面左下角的并行状态指示灯手动启动并行池。

单击指示灯图标,然后选择开始并行池.池大小和集群由并行首选项和默认集群指定。控件上的复选标记指示了默认集群平行线>默认群集菜单。

在运行池时,菜单选项不同。你可以:

  • 查看worker的数量和集群名称

  • 更改自动关机的时间

  • 关闭并行池

要停止游泳池,您还可以选择关闭并行池

编程界面

开始一个平行池。可以通过使用默认设置或指定替代方案以编程方式启动和停止并行池。

根据您的首选项设置打开并行池:

parpool

打开一个特定大小的池:

Parpool(4)

使用非默认的集群并指定池运行的位置:

Parpool(“MyCluster”4)

关闭一个平行的池。获取当前并行池并在想关闭池时使用该对象:

p =质量;删除(p)

确保没有并行池正在运行。当您发出命令时GCP.没有参数,你可能会无意中开放游泳池。避免这个问题:

删除(gcp (“nocreate”)))

池大小和集群选择

有几个地方可以指定池大小。有几个因素可能会限制池的大小。你的并行池的实际大小是由以下组合决定的:

  1. 许可或群集大小

    池中工人数量的最大限制受到群集工作人员的限制。此限制可能由数量决定MATLAB并行服务器™许可证可用。在MATLAB作业调度程序的情况下,限制可能由群集中运行的工人数量确定。在客户端计算机上运行的本地集群不需要超出单行计算工具箱™的许可。工作人员数量的限制足够高,以支持已知的桌面硬件的范围。金宝app

  2. 群集档案工人数量(NumWorkers

    集群对象可以设置worker数量的硬限制,这是您在集群概要文件中指定的。即使您在命令行或首选项中请求更多的worker,也不能超过适用配置文件中设置的限制。试图超过这个数字将产生错误。

  3. 命令行参数

    如果在命令行中指定池大小,则会覆盖首选项的设置。该值必须在适用的集群概要文件的限制范围内。

  4. 平行的偏好

    如果未在命令行指定池大小,则MATLAB尝试启动具有由并行首选项确定的大小的池。这个值是一个偏好,不是要求或要求特定数量的工人。因此,如果一个池不能以与您的首选项中所调用的相同数量的worker开始,那么您将得到一个较小的池,而不会出现任何错误。可以设置的值优先工人人数到大量,使其永远不会限制所创建的池的大小。如果您需要确切数量的工人,请在命令行指定数字。

为了选择池运行的集群,优先级由以下内容决定。

  1. 命令行群集对象参数覆盖默认配置文件设置,并使用配置文件标识的群集'我的简历'

    c = parcluster ('我的简历');p = parpool(c);
  2. 群集是在默认配置文件中指定的。

    p = parpool;

另请参阅

|||||||

相关的例子

更多关于