parfeval
在并行池工作单元上运行函数
说明
安排运行函数 F = parfeval(fcn,numFcnOut,X1,...,Xm)fcn。如果有可用并行池,MATLAB® 将使用并行池运行该函数。否则,它将以串行方式运行该函数。
您可以与没有 Parallel Computing Toolbox™ 的 MATLAB 用户共享使用此语法的并行代码。
MATLAB 以指定的输入参量 fcn 异步评估每个工作单元上的函数 X1,…Xm,并返回 numFcnOut 输出参量。
MATLAB 在函数 F 运行完成之前返回 Future 对象 fcn。您可以使用 fetchOutputs 来检索 future 的结果。要停止运行函数 fcn,请使用 cancel 函数。有关 future 的更多信息,请参阅 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

