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