在群集中创建并行池
parpool.
使用默认集群配置文件启动并行工作器池。使用默认首选项,MATLAB®每个物理CPU核心的一个工人在本地机器上启动一个池,最多可达工作人员数量。有关并行偏好的更多信息,请参阅指定并行首选项.
通常,池大小由您的并行首选项和默认配置文件指定。parpool.
在默认群集中创建一个池numworkers.
范围内[1, preferredNumWorkers]
用于运行并行语言功能。preferressnumworkers.
是在并行首选项中定义的值。对于所有可能影响池大小的因素,请参阅池大小和群集选择.
parpool.
通过在工人池中创建特殊作业,并将MATLAB客户端连接到并行池中,可以在MATLAB中的完整功能。并行语言功能包括议案
那Parfeval.
那parfevalOnAll
那SPMD.
,分散式
.如果可能,工人上的工作文件夹被设置为与MATLAB客户端会话相匹配。
Parpool(
创建并返回具有指定数量的工人的池。池化
)池化
可以是正整数或指定为整数的2元素向量的范围。如果池化
是一个范围,结果池的大小在请求的范围内尽可能大。
指定池化
覆盖首选项或配置文件中指定的工人数量,并启动一个完整的工人数量的池,即使它必须等待它们可用。大多数集群都有最多可以启动的工人。如果配置文件指定MATLAB作业调度程序群集,parpool.
在MATLAB作业调度器下已经运行和可用的工作器中保留它的工作器。如果配置文件指定了本地或第三方调度器,parpool.
指示调度程序启动池的工人。
桌面左下角的池状态指示灯显示客户端与池的会话连接情况和池的状态。单击所支持的池操作菜单的图标。金宝app
跑步:没有池运行:
如果设置并行首选项以在必要时自动创建并行池,则无需明确调用parpool.
命令。您可能会显式创建一个池可以控制励志设置它的开销时间,因此池已准备好用于后续并行语言构造。
删除(poolobj)
关闭并行池。没有平行池,SPMD.
和议案
作为客户端中的单个线程运行,除非您的并行首选项被设置为自动启动它们的并行池。
当您使用MATLAB编辑器更新连接到并行池的客户端上的文件时,这些更新会自动传播到池中的工人。(此自动更新不适用于Simulink金宝app®模型文件。要将更新后的模型文件传播到工作者,请使用updateattachedfiles.
功能。)
如果可能,工人上的工作文件夹最初将设置为匹配MATLAB客户端会话的匹配。随后,在客户端命令窗口中输入的以下命令也在池中的所有工人上执行:
此行为允许您设置所有工人的工作文件夹和命令搜索路径,以便后续池活动如议案
- 在适当的上下文中执行。
更改文件夹或添加路径时光盘
或addpath.
关于带窗户的客户®操作系统,发送给工人的值是如果可能的话,文件夹的UNC路径。适用于Linux的客户®操作系统,它是绝对文件夹位置。
如果这些命令中的任何一个不适用于客户端,则它也不会在工人身上执行。例如,如果addpath.
指定客户端不能访问的文件夹addpath.
命令未在工人身上执行。但是,如果可以在客户端上设置工作文件夹,但无法设置在任何工人上的规定,则不会收到返回到客户端命令窗口的错误消息。
小心在混合平台环境中的行为中的这种轻微差异,其中客户端与工人不同的平台,其中来自客户端的本地或映射的文件夹不可以与工人相同的方式,或者文件夹在一个非正式的文件系统中。例如,如果您在Microsoft上运行Matlab客户端®Windows操作系统而MATLAB的工作人员都在Linux操作系统上运行,道理相同addpath.
两者都不行。在这种情况下,可以使用函数PCTRunonall.
确保命令在所有工人身上运行。
客户和工人之间的另一个区别是任何addpath.
是部分的论据matlabroot
文件夹未设置在工人上。假设是MATLAB安装基础已包含在工人路径中。规则addpath.
关于池子里的工人有:
摘要的子文件夹matlabroot
文件夹不发送给工人。
控件第一个出现之前的任何文件夹matlabroot
文件夹被添加到工人路径的顶部。
任何出现在第一次出现之后的文件夹matlabroot
文件夹后添加matlabroot
一组文件夹在工人的路径上。
例如,假设matlabroot
在客户上是C: \应用matlab \ \
.使用“打开并行池”,执行以下内容以在客户端和所有工人上设置路径:
addpath('p1'那'p2'那'c:\ applications \ matlab \ t3'那'C:\ Applications \ Matlab \ T4'那“P5”那'c:\ applications \ matlab \ t6'那“P7”那“P8”);
因为T3
那T4
,T6
的子文件夹matlabroot
他们没有走上工人的道路。所以在workers上,由这个命令产生的路径的相关部分是:
P1 P2p5 p7 p8
如果您正在使用麦金塔电脑或Linux,并查看创建大型并行池时出现的问题,请参见推荐的系统限制为Macintosh和Linux.
复合
|删除
|分散式
|GCP.
|并行.DefaultClusterProfile.
|并行.Pool.Constant.
|parcluster
|Parfeval.
|parfevalOnAll
|议案
|PCTRunonall.
|SPMD.