parfeval
在并行池工作进程上运行函数
说明
安排运行函数 F
= parfeval(fcn
,numFcnOut
,X1,...,Xm
)fcn
。如果有可用并行池,MATLAB® 将使用并行池运行该函数。否则,它将以串行方式运行该函数。
您可以与没有 Parallel Computing Toolbox™ 的 MATLAB 用户共享使用此语法的并行代码。
MATLAB 以指定的输入参量 X1,…Xm
异步评估每个工作进程上的函数 fcn
,并返回 numFcnOut
输出参量。
MATLAB 在函数 fcn
运行完成之前返回 Future
对象 F
。您可以使用 fetchOutputs
来检索未来的结果。要停止运行函数 fcn
,请使用 cancel
函数。有关期货的更多信息,请参阅 Future
。
如果并行池打开,MATLAB 将使用该并行池来运行函数 fcn
。
如果并行池未打开,则行为取决于是否启用了自动池创建。
启用自动池创建 - MATLAB 使用默认集群配置文件启动并行池,然后使用该并行池运行函数
fcn
。默认情况下启用自动池创建。您可以通过将
parpool
指定给池参量pool
来手动强制此行为。自动池创建被禁用 - MATLAB 使用延迟执行来运行函数
fcn
。您可以通过将
parallel.Pool.empty
指定给池参量pool
来手动强制此行为。
示例
输入参数
输出参量
扩展功能
版本历史记录
在 R2013b 中推出另请参阅
parfeval
| cancel
| ticBytes
| tocBytes
| afterEach
| afterAll
| fetchNext
| fetchOutputs
| parallel.pool.Constant
| parfevalOnAll
| parpool
| wait
| Future
| pctRunOnAll