文档

parfeval

并行池工作异步执行功能

句法

F = parfeval(P,FCN,numout,IN1,IN2,...)
F = parfeval(FCN,numout,IN1,IN2,...)

描述

F = parfeval(P,FCN,numout,IN1,IN2,...)请求功能异步执行FCN对包含在平行池工人p,预计numout输出参数和供给作为输入自变量IN1,IN2,...。异步评价FCN不会阻止MATLAB。Fparallel.FevalFuture对象,从该结果可以当工人已完成评价获得FCN。的评价FCN一直继续,除非你明确地通过调用执行取消取消(F)。要请求多个功能的评估,则必须调用parfeval多次。(然而,parfevalOnAll可以运行在所有工人相同的功能。)

F = parfeval(FCN,numout,IN1,IN2,...)要求对当前并行池异步执行。如果没有池存在,它开始一个新的并行池,除非你的喜好平行禁用自动创建池。

例子

提交一个请求到并行池和检索输出。

P = GCP();%获取当前并行池F = parfeval(P,@魔法,1,10);值= fetchOutputs(F);%阻塞,直到完成

提交在多个未来请求的矢量对于-loop和检索个人未来的产出,因为他们成为可用。

P = GCP();%要请求的多个评价,使用一个循环。对于IDX = 1点10 F(IDX)= parfeval(P,@魔法,1,IDX);%方形大小来确定由IDX结束%收集的结果,因为它们变得可用。magicResults =细胞(1,10);对于IDX = 1:10%fetchNext块,直到下一个结果是可用的。[completedIdx,值] = fetchNext(F);magicResults {completedIdx} =值;fprintf中('GOT结果与指数:%d \ n',completedIdx);结束

介绍了在R2013b

是这个主题有帮助吗?