文档帮助中心文档
parfevalOnAll
对并行池中的所有工作器异步执行函数
F = parfevalOnAll (p fcn numout in1, in2,…)
F = parfevalOnAll (fcn numout,三机一体,in2,…)
F= parfevalOnAll (p,fcn,numout,三机一体,in2,…)请求函数的异步执行fcn在并行池中的所有工作程序上p.parfevalOnAll评估fcn在每个具有输入参数的worker上三机一体,in2,...,and expectsnumout输出参数。F是一个未来对象,当所有工作人员都完成执行时,可以从中获取结果fcn.
F= parfevalOnAll (p,fcn,numout,三机一体,in2,…)
F
p
fcn
numout
三机一体,in2,…
三机一体
in2
未来
例子
F= parfevalOnAll (fcn,numout,三机一体,in2,…)请求在当前并行池中的所有工作器上异步执行。如果不存在池,它将启动一个新的并行池,除非您的并行首选项禁用了池的自动创建。
F= parfevalOnAll (fcn,numout,三机一体,in2,…)
请注意
使用parfevalOnAll而不是parfor或spmd如果你想用清晰的.这保持了工作空间的透明度。看到确保parfor循环或spmd语句的透明度.
parfor
spmd
清晰的
全部折叠
卸载墨西哥人在删除用于分发模拟的临时文件夹之前,使用清晰的函数。因为清晰的有0输出参数,指定0在numout输入参数的parfevalOnAll.
墨西哥人
0
parfevalOnAll (@clear 0墨西哥人的);
关闭所有工作人员的所金宝app有Simulink模型:
p = gcp ();获取当前并行池f = parfevalOnAll (p @bdclose 0,“所有”);%没有输出参数,但您可能希望等待完成等待(f);
平行的。池
并行工作程序池,指定为平行的。池对象。的方法可以创建并行池parpool函数。
parpool
数据类型:平行的。池
在workers上执行的函数,指定为函数句柄。
例子:fcn = @sum
fcn = @sum
数据类型:function_handle
function_handle
预期输出参数的数量fcn.
数据类型:单|双|int8|int16|int32|int64|uint8|uint16|uint32|uint64
单
双
int8
int16
int32
int64
uint8
uint16
uint32
uint64
要传递给的函数参数fcn,指定为逗号分隔的变量或表达式列表。
平行的。FevalFuture
对象,返回为平行的。FevalOnAllFuture,表示执行fcn在平行的工人和持有他们的结果。使用fetchOutputs收集结果。
平行的。FevalOnAllFuture
fetchOutputs
全部展开
行为在R2021b中改变
从R2021b开始,您现在可以运行了parfevalOnAll在串行中没有池。此行为允许您与没有parallel Computing Toolbox™的用户共享所编写的并行代码。
当你使用语法的时候parfevalOnAll (fcn n, X1,…,Xm), MATLAB®如果您有并行计算工具箱,请尝试使用开放的并行池。如果一个并行池没有打开,如果启用了自动池创建,MATLAB将创建一个并行池。
parfevalOnAll (fcn n, X1,…,Xm)
如果禁用了创建并行池,或如果没有并行计算工具箱,则按顺序计算函数。在以前的版本中,MATLAB抛出一个错误。
取消|fetchNext|fetchOutputs|parallel.pool.Constant|parfeval|parpool|等待
取消
fetchNext
parallel.pool.Constant
parfeval
等待
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
得到审判现在