主要内容

代码运行在并行池

什么是平行池?

MATLAB是一组平行的池®工人在计算集群或桌面。默认情况下,并行池所需的启动时自动并行语言等特性parfor。您可以指定默认池大小和集群并行的偏好。首选项面板显示当您选择您的池大小和集群平行的偏好平行菜单。你可以改变池大小和集群平行菜单。或者,您可以选择使用集群和池大小parclusterparpool分别在MATLAB命令行。看到更详细的图片。

工人们在一个平行池可以使用交互和相互通信的生命周期工作。你可以把你的parpool的就业机会监控工作。虽然这些池工人留给您的交互使用,他们不提供给其他用户。你一次只能有一个平行池从MATLAB客户机会话。在MATLAB中,当前由平行池parallel.Pool对象。

自动启动和停止一个平行的池

默认情况下,一个平行的池所需的启动时自动并行语言的某些特性。许多功能可以自动启动一个平行的池,包括:

池并行首选项指定哪个集群上运行,和池中首选的工人数量。访问你的喜好,选项卡,环境部分中,点击平行>平行的偏好

替代方法来启动和停止池

在你平行的偏好,你可以关闭的选项自动打开或关闭。如果你选择不池自动打开,你可以用以下技术控制池。

从MATLAB桌面控制并行池

您可以使用并行状态指示器在MATLAB桌面左下角开始平行池手动。

MATLAB在线平行状态指示器,在默认情况下是不可见的。你必须首先通过使用一个平行的池parpool或者任何的功能,自动启动一个平行的池。

单击指示器图标,并选择开始平行池。你指定的池大小和集群并行集群偏好和违约。默认集群是由一个复选标记表示平行>默认集群菜单。

菜单选项是不同的,当一个池正在运行。您可以:

  • 视图的工人数量和集群名称

  • 改变时间自动关闭

  • 关闭平行池

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

编程接口

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

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

parpool

打开一个池的一个特定的大小:

parpool (4)

使用集群除了默认和指定池的位置:

parpool (“MyCluster”4)

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

关闭一个平行的池。获取当前并行使用对象池和当你想关闭连接池:

p =质量;删除(p)

确保没有平行池运行。当你发出的命令gcp不带参数,你可能无意中打开一个池。为了避免这个问题:

删除(gcp (“nocreate”))

池的大小和集群的选择

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

  1. 许可或集群大小

    最大限制工人的数量在一个池限制工人的数量在你的集群。这一限制可能是由数量决定的MATLAB并行服务器™许可证可用。在MATLAB中作业调度器,限制可能是由集群中运行的工人数量。本地集群运行在客户端机器上不需要许可以外的一个用于并行计算工具箱™。限制工人的数量足够高,以支持的范围已知桌面硬件。金宝app

  2. 集群配置文件的工人数量(NumWorkers)

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

  3. 命令行参数

    如果你在命令行中指定一个池的大小,你覆盖设置你的偏好。这个值必须符合适用的集群配置文件的极限。

  4. 平行的偏好

    如果你不指定一个池大小在命令行,MATLAB试图启动一个池的大小取决于你平行的偏好。这个值是一个偏好,而不是要求或请求一个特定数量的工人。如果池不能从尽可能多的工人开始要求在你的喜好,你会得到一个小池没有任何错误。你可以设置的值首选的工人数量大量,所以它不会限制创建的池的大小。如果你需要一个精确的数量的工人,在命令行指定数量。

为选择的集群池运行时,优先由以下决定。

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

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

    p = parpool;

另请参阅

|||||||

相关的例子

更多关于