主要内容

未来

请求并行池工人或马铃薯客户

描述

一种未来对象表示要在并行池工作室或MATLAB上执行的函数®客户。

创建

有几种方法可以创造一个未来目的:

  • 指定在使用并行池中的工作人员上执行的函数Parfeval.。这Parfeval.功能创建A.Fevalfuture.对象表示函数执行并保持结果。创建多个Fevalfutures., 称呼Parfeval.多次;例如,您可以创建一个向量Fevalfutures.在一个为了-环形。

  • 指定使用并行池中的每个工作人员执行的函数Parfevalonall.。这Parfevalonall.功能创建A.FevalonallFuture.对象表示函数执行并保持结果。

  • 在毕竟指定要在MATLAB客户端上执行的函数未来对象完全使用毕竟。这毕竟功能创造了一个后水分布对象表示函数执行并保持结果。

  • 在每个后指定在MATLAB客户端上执行的函数未来对象完全使用after。这after功能创造了一个疏远对象表示函数执行并保持结果。

总之,下表介绍了未来的可用类型:

未来的对象 描述
Fevalfuture. 单身的Parfeval.未来的例子
FevalonallFuture. Parfevalonall.未来的例子
后水分布 毕竟未来的例子
疏远 after未来的例子

未来对象是本地对象,只能在创建它的Matlab会话中访问。

特性

展开全部

常规选项

此属性是只读的。

创建此未来的日期和时间,指定为a约会时间目的。

数据类型:约会时间

此属性是只读的。

错误信息,指定为异常。如果是未来没有错误,然后此字段为空。

此属性是只读的。

此未来完成运行的日期和时间,指定为a约会时间目的。

数据类型:约会时间

此属性是只读的。

函数来评估,指定为函数句柄。

例子:@rand.

数据类型:function_handle.

此属性是只读的。

未来的数字标识符,指定为整数。

数据类型:双倍的

此属性是只读的。

要执行的函数的输入参数,指定为单元数组。

例子:{[1]}

例子:{[1,2],[2,1]}

数据类型:细胞

此属性是只读的。

执行函数返回的参数数,指定为整数。

数据类型:双倍的

此属性是只读的。

输出参数,指定为在完成执行后从运行函数的COLL结果单元格数组指定。如果是未来完成错误,此字段为空。要查看错误,请检查错误财产。

例子:{[3.14]}

数据类型:细胞

此属性是只读的。

此将来开始运行的日期和时间,指定为a约会时间目的。

数据类型:约会时间

此属性是只读的。

未来的当前状态,指定为其中一个值:'待办的''排队''跑步''完成的''失败的', 要么'不可用'

数据类型:char

Fevalfuture选项

此属性是只读的。

执行功能生成的文本,指定为achar大批。

数据类型:char

此属性是只读的。

队列未来包含此的对象未来,指定为aFevalqueue.。检查此队列以识别未来运行或排队的对象。

数据类型:Fevalqueue.

此属性是只读的。

指示是否已被读取输出fetchnext.要么fetchOutputs.,指定为逻辑。

数据类型:逻辑

Fevalonallfuture选项

此属性是只读的。

通过执行函数生成的文本,指定为包含每个工作人员的文本的字符数组的单元格数组。

数据类型:细胞

此属性是只读的。

队列未来包含此的对象未来,指定为aFevalqueue.。检查此队列以识别未来运行或排队的对象。

数据类型:Fevalqueue.

对象功能

展开全部

毕竟 在所有并行之后指定要调用的函数.Futures完成
after 指定在每个并行后调用函数.Future完成
取消 取消排队或不断的未来
fetchOutputs. 从将来检索所有输出参数
是平等的 如果未来有相同的ID,则为真
等待 等待期货完成
fetchnext. 检索下一个可用的未读Fevalfuture输出

例子

全部收缩

你可以结合起来after毕竟自动调用期货结果的更多功能。两个都after毕竟生成可以再次使用的未来变量after毕竟

采用Parfeval.计算工人的随机载体。带默认首选项,Parfeval.创造一个parpool.自动如果没有创建一个。

为了idx = 1:10 f(idx)= parfeval(@rand,1,000,1);结尾
使用“本地”配置文件启动并行池(Parpool)...连接到8名工人。

在准备就绪时计算每个向量中的每个向量中的最大元素。after当它们准备好并创建另一个将来以保持结果时,执行每个将来的函数处理。

maxfuture = intereach(f,@(r)max(r),1);

计算其中的最小值,呼叫毕竟在这个新的未来。毕竟在全部完成后执行所有期货的组合输出参数的函数。在这种情况下,毕竟执行功能关于产出MaxFuture.完成并创建另一个未来以保持结果。

minfuture = willall(maxfuture,@(r)min(r),1);

您可以使用使用结果fetchOutputs.FetchOutput.等待直到未来完成以收集结果。

fetchOutputs(minfuture)
ans = 0.9973.

你可以检查结果after通过呼叫fetchOutputs.在未来的变量上。

FetchOutputs(MaxFuture)
ans =.10×10.9996 0.9989 0.9994 0.9973 1.0000 1.0000 0.9989 0.9994 0.9998 0.9999
介绍在R2013B.