主要内容

并行池中运行代码

什么是平行池?

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

平行池中的工人可以在工作的寿命期间交互性地使用并彼此通信。你可以查看你的parpool.工作在工作监视器。虽然这些池工人保留为交互式使用,但他们无法使用其他用户使用。您可以从MATLAB客户端会话一次只有一个并行池。在MATLAB中,当前并行池由A表示并行.Pool.目的。

自动启动并停止并行池

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

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

开始和停止池的替代方式

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

从MATLAB桌面控制并行池

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

Matlab在线,默认情况下,并行状态指示灯不可见。您必须首先使用并行池首先使用parpool.或自动启动并行池的任何功能。

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

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

  • 查看工人和群集名称的数量

  • 更改时间直到自动关闭

  • 关闭并行池

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

编程界面

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

要根据您的偏好设置打开并行池:

parpool.

打开特定尺寸的池:

Parpool(4)

要使用默认范围以外的群集并指定池运行的位置:

Parpool('mycluster'4)

您可以在不同的并行环境中运行并行池。有关更多信息,请参阅在基于线程和基于过程的环境之间进行选择

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

p = gcp;删除(p)

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

删除(GCP('noicreate')))

池大小和群集选择

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

  1. 许可或群集大小

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

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

    群集对象可以对群集配置文件中指定的工人数量的硬限制。即使您在命令行或偏好中请求更多工人,您也不能超过适用配置文件中设置的限制。尝试超过此数字生成错误。

  3. 命令行参数

    如果在命令行处指定池大小,则会覆盖首选项的设置。此值必须属于适用的集群配置文件的范围内。

  4. 并行偏好

    如果未在命令行指定池大小,则MATLAB尝试启动具有由并行首选项确定的大小的池。这个值是一个偏爱,不是要求或对特定数量的工人的要求。因此,如果游泳池不能从偏好的较多工作人员开始,则您可以获得一个较小的池,没有任何错误。您可以设置值的值工作人员的首选人数到大量,使其永远不会限制所创建的池的大小。如果您需要确切数量的工人,请在命令行指定数字。

选择池运行的群集,优先级由以下确定。

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

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

    p = parpool;

也可以看看

|||||||

相关例子

更多关于