主要内容

并行池中运行代码

什么是并行池?

并行池是一组MATLAB®计算集群或桌面上的工作人员。默认情况下,当并行语言特性需要时,并行池会自动启动,例如议案。您可以在并行首选项中指定默认池大小和群集。默许面板在选择时显示您的池大小和群集平行的偏好平行菜单。您可以更改池大小和群集平行菜单。或者,您可以使用群集和池大小使用Parcluster.parpool.分别在MATLAB命令行上。查看图片了解更多细节。

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

自动启动并停止并行池

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

您的并行首选项指定池在哪个集群上运行,以及池中工作人员的首选数量。访问您的首选项,在选项卡,环境部分,点击平行>平行的偏好

启动和停止池的替代方法

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

从MATLAB桌面控制并行池

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

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

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

当池运行时,菜单选项是不同的。您可以:

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

  • 更改时间直到自动关闭

  • 关闭并行池

要停止一个池,你也可以选择关闭平行池

编程接口

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

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

parpool.

打开一个特定大小的池:

parpool (4)

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

parpool ('mycluster'4)

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

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

p = gcp;删除(p)

确保没有并行池正在运行。当您发出命令时gcp如果没有参数,您可能会无意中打开一个池。为了避免这个问题:

删除(GCP(“nocreate”))

池大小和群集选择

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

  1. 许可或集群规模

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

  2. 群集概要工作人员数目(numworkers.

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

  3. 命令行参数

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

  4. 并行偏好

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

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

  1. 命令行cluster对象参数覆盖默认配置文件设置,并使用配置文件标识的集群“MyProfile”

    c = parcluster(“MyProfile”);p = parpool (c);
  2. 群集在默认配置文件中指定。

    p = parpool;

也可以看看

|||||||

相关例子

更多关于