主要内容

parfevalOnAll

并行执行异步函数对所有工人池

描述

F= parfevalOnAll (p,fcn,numout,三机一体,in2,…)函数的异步执行的请求fcn所有工人在并行池pparfevalOnAll评估fcn在每个工人与输入参数三机一体,in2,……,and expectsnumout输出参数。F是一个未来对象,您可以获得当所有工人完成了执行的结果fcn

例子

F= parfevalOnAll (fcn,numout,三机一体,in2,…)请求异步执行在所有工人在当前并行池。如果没有池存在,它启动一个新的并行池,除非你的平行偏好禁用自动创建池。

请注意

使用parfevalOnAll而不是parforspmd如果你想使用清晰的。这保存工作区透明度。看到确保parfor-Loops或spmd语句的透明度

例子

全部折叠

卸载墨西哥人文件之前删除临时文件夹分布模拟,使用清晰的函数。因为清晰的0输出参数,指定0numout输入参数的parfevalOnAll

parfevalOnAll (@clear 0墨西哥人的);

关闭所有仿真软件模型金宝app在所有员工:

p = gcp ();%获取当前并行池f = parfevalOnAll (p @bdclose 0,“所有”);%你可能想等待成功的完成并检查即使你不请求输出参数。%,叫fetchOutputs未来和检查错误的工人。fetchOutputs (f);

输入参数

全部折叠

平行的工人,指定为一个parallel.Pool对象。您可以创建一个平行池使用parpool函数。

数据类型:parallel.Pool

函数来执行指定的工人,作为处理函数。

例子:fcn = @sum

数据类型:function_handle

预计的输出参数数量fcn

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

函数参数传递fcn,指定为一个以逗号分隔的变量或表达式。

输出参数

全部折叠

未来的对象,作为一个返回parallel.FevalOnAllFuture,代表的执行fcn在平行的工人,他们的研究结果。使用fetchOutputs收集结果。

扩展功能

版本历史

介绍了R2013b

全部展开