在集群上创建并行池
parpool
开始一个平行的工人使用默认集群配置文件。默认首选项,MATLAB®在本地机器上启动一个池与一名工人每个物理CPU核心,首选的工人数量。并行偏好上的更多信息,请参阅指定您的平行的偏好。
一般而言,池的大小是由你指定平行的偏好和缺省概要。parpool
创建一个默认集群上的池NumWorkers
范围内[1,preferredNumWorkers]
为运行并行语言特性。preferredNumWorkers
是平行的首选项中定义的值。所有的因素会影响你的池的大小,看看池的大小和集群的选择。
parpool
使并行在MATLAB语言特性的完整功能通过创建一个特殊工作的工人,和MATLAB客户机连接到平行池。并行语言的特性包括parfor
,parfeval
,parfevalOnAll
,spmd
,分布式
。如果可能的话,工人的工作目录设置为匹配的MATLAB客户机会话。
parpool (
创建并返回一个池的指定数量的工人。poolsize
)poolsize
可以是一个正整数或范围指定为一个整数2-element向量。如果poolsize
是一个范围,由此产生的池大小尽可能大的范围要求。
指定poolsize
覆盖的工人数量偏好或配置文件中指定,并开始一个完全池,工人数量,即使它不得不等待他们是可用的。大多数集群有最大数量的工人他们可以开始。如果这个概要文件指定一个MATLAB集群作业调度程序,parpool
储备员工从那些已经运行和可用MATLAB作业调度器。如果这个概要文件指定一个本地或第三方调度器parpool
指示调度器的工人开始池。
返回一个poolobj
= parpool (___)parallel.Pool
对象到客户机工作区代表池在集群上。您可以通过编程方式使用对象池删除池或访问其属性。使用删除(池)
关闭平行池。
池状态指示器左下角的桌面显示客户端会话连接池,池状态。单击图标的菜单支持池操作。金宝app
池运行:没有池运行:
如果你设置你的平行的喜好自动创建一个平行池在必要的时候,您不需要显式地调用parpool
命令。你可能显式地创建一个池来控制产生的开销时间设置,所以池准备后续并行语言结构。
删除(poolobj)
关闭平行池。没有一个平行的游泳池,spmd
和parfor
作为一个线程运行在客户端,除非你平行的首选项设置为自动启动一个平行池。
当你使用MATLAB编辑器更新文件在客户端连接到一个平行池,这些更新自动传播到工人池中。(自动更新并不适用于仿真软件金宝app®模型文件。传播更新模型文件的工人使用updateAttachedFiles
函数)。
如果可能的话,工人的工作目录是最初设置为匹配的MATLAB客户机会话。随后,客户端命令窗口中输入以下命令也在池中执行所有的工人:
这种行为可以设置工作目录和搜索路径的命令在所有的工人,以便后续池等活动parfor
循环在正确的上下文中执行。
当改变文件夹或添加一个路径cd
或目录
与Windows客户端®操作系统,发送到工人的UNC路径的文件夹,如果可能的话。为客户在Linux®操作系统,这是绝对的文件夹位置。
如果这些命令不工作在客户端,它也不是工人上执行。例如,如果目录
客户端不能访问指定一个文件夹,目录
上执行的命令不是工人。然而,如果可以在客户端设置工作目录,但不能设置为指定的工人,你不会得到一个错误消息返回给客户端命令窗口。
小心的细微差别的行为在混合环境中,客户机并不相同的平台工人,当地文件夹或从客户端映射并不以同样的方式提供给工人,或文件夹在非共享的文件系统。例如,如果你有一个MATLAB客户机运行在微软®Windows操作系统,而MATLAB的工人都是在Linux操作系统上运行,相同的参数目录
不能在两个工作。在这种情况下,您可以使用函数pctRunOnAll
确保命令运行在所有的工人。
另一个区别是,任何客户机和工人目录
参数的一部分matlabroot
文件夹没有设置工人。假设是MATLAB安装基础已经包含在工人的路径。的规则目录
关于工人池中有:
的子文件夹matlabroot
文件夹不发送到工人。
任何文件夹出现在第一次出现的matlabroot
文件夹添加到路径上的工人。
出现的任何文件夹后第一次出现的matlabroot
后添加的文件夹matlabroot
群工人路径文件夹。
例如,假设matlabroot
在客户端是C: \应用matlab \ \
。以开放的平行池,在客户机上执行下列设置路径和所有员工:
目录“P1”,“P2”,“C: \ matlab应用程序\ \ T3”,“C: \ matlab应用程序\ \ T4”,“P5”,“C: \ matlab应用程序\ \ T6”,“P7”,“P8”);
因为T3
,T4
,T6
的子文件夹matlabroot
,他们不是工人的路径。工人,这个命令的路径产生的相关的部分是:
P1, P2 <工人原始matlabroot文件夹…> P5 P7 P8
如果您使用的是麦金塔电脑或Linux,看看问题在创建大型并行池的过程中,明白了推荐系统限制mac和Linux。
复合
|删除
|分布式
|gcp
|parallel.defaultClusterProfile
|parallel.pool.Constant
|parfor
|parfeval
|parfevalOnAll
|pctRunOnAll
|spmd
|parcluster