代码运行在并行池
什么是平行池?
MATLAB是一组平行的池®工人在计算集群或桌面。默认情况下,并行池所需的启动时自动并行语言等特性parfor
。你可以指定默认集群并行的偏好。首选项面板显示默认集群当您选择平行的偏好在平行菜单。您还可以指定默认的集群平行菜单。或者,您可以选择使用集群和池大小parcluster
和parpool
分别在MATLAB命令行。看到更详细的图片。
工人们在一个平行池可以使用交互和相互通信的生命周期工作。你可以把你的parpool
的就业机会监控工作。虽然这些池工人留给您的交互使用,他们不提供给其他用户。你一次只能有一个平行池从MATLAB客户机会话。在MATLAB中,当前由平行池parallel.Pool
对象。
自动启动和停止一个平行的池
默认情况下,一个平行的池所需的启动时自动并行语言的某些特性。许多功能可以自动启动一个平行的池,包括:
平行的首选项指定哪个集群上运行。访问你的喜好,家选项卡,环境部分中,点击平行>平行的偏好。
替代方法来启动和停止池
在你平行的偏好,你可以关闭的选项自动打开或关闭。如果你选择不池自动打开,你可以用以下技术控制池。
从MATLAB桌面控制并行池
您可以使用并行状态指示器在MATLAB桌面左下角开始平行池手动。
在MATLAB在线平行状态指示器,在默认情况下是不可见的。你必须首先通过使用一个平行的池parpool
或者任何的功能,自动启动一个平行的池。
单击指示器图标,并选择开始平行池。集群由默认指定集群。默认集群是由一个复选标记表示平行>默认集群菜单。
菜单选项是不同的,当一个池正在运行。您可以:
视图的工人数量和集群名称
改变时间自动关闭
关闭平行池
停止一个游泳池,你也可以选择关闭平行池。
编程接口
开始一个平行的池。您可以启动和停止一个平行池以编程方式使用默认设置或指定的替代品。
打开一个并行池根据您的默认设置:
parpool
打开一个池的一个特定的大小:
parpool (4)
使用集群除了默认和指定池的位置:
parpool (“MyCluster”4)
您可以运行一个平行池在不同并行环境。有关更多信息,请参见在线程之间进行选择和基于流程的环境。
关闭一个平行的池。获取当前并行使用对象池和当你想关闭连接池:
p =质量;删除(p)
确保没有平行池运行。当你发出的命令gcp
不带参数,你可能无意中打开一个池。为了避免这个问题:
删除(gcp (“nocreate”))
池的大小和集群的选择
有几个地方指定池大小。有几个因素可能会限制一个池的大小。平行池的实际大小是由以下的组合:
许可或集群大小
最大限制工人的数量在一个池限制工人的数量在你的集群。这一限制可能是由数量决定的MATLAB并行服务器™许可证可用。在MATLAB中作业调度器,限制可能是由集群中运行的工人数量。本地集群运行在客户端机器上不需要许可以外的一个用于并行计算工具箱™。限制工人的数量足够高,以支持的范围已知桌面硬件。金宝app
集群配置文件的工人数量(
NumWorkers
)集群对象可以设置硬性限制工人的数量,您指定的集群配置文件。即使你在命令行或请求更多的工人
PreferredPoolNumWorkers
集群配置文件的属性,你不能超过限制适用的配置文件中设置。试图超过这个数字生成一个错误。命令行参数
如果你在命令行中指定一个池的大小,你覆盖中设置的值
PreferredPoolNumWorkers
您的集群配置文件的属性。池的大小要求在命令行必须下降的限制范围内适用的集群配置文件。集群配置首选的工人数量(
PreferredPoolNumWorkers
)(因为R2023a)如果你不指定一个池大小在命令行,MATLAB试图启动一个池的大小决定的
PreferredPoolNumWorkers
集群的集群对象属性配置文件。这个值是一个偏好,而不是要求或请求一个特定数量的工人。因此如果一个池不能开始尽可能多的工人中指定PreferredPoolNumWorkers
财产,你会得到一个小池没有任何错误。默认值PreferredPoolNumWorkers
属性依赖于集群类型。集群类型 PreferredPoolNumWorkers
默认的MATLAB作业调度器
共享的云
第三方调度器
最低的
NumWorkers
属性值和32。个人云
NumWorkers
属性值。请注意
本地配置文件,默认池大小决定的
NumWorkers
属性值。你可以设置的值
PreferredPoolNumWorkers
大量财产,所以它从来没有限制创建的池的大小。如果你需要一个精确的数量的工人,在命令行指定数量。
为选择的集群池运行时,优先由以下决定。
命令行集群对象参数覆盖默认的配置设置和使用集群的配置文件
“MyProfile”
。c = parcluster (“MyProfile”);p = parpool (c);
集群中指定默认的配置。
p = parpool;
另请参阅
删除
|gcp
|parcluster
|parfor
|spmd
|分布式
|parfeval
|parpool