文档

异步并行编程

计算函数在后台使用parfeval

您可以在后台计算一个函数,而无需等待它完成,使用parfeval.在很多情况下,提前跳出for循环是很方便的。例如,在优化过程中,您可以在结果足够好的时候提前停止循环。可以对一个或所有并行池工作线程执行此操作,使用parfevalparfevalOnAll.如果您希望能够绘制中间结果,这可能很有用。注意,这与使用是不同的parfor,在那里你必须等待循环完成。

使用发送而且民意调查一起使用数据队列发送和轮询来自不同工作者的消息或数据。你可以使用afterEach添加一个函数,当从数据队列接收到新数据时调用。

使用afterEach而且毕竟类的每个元素之后或所有元素之后自动调用函数平行的。未来数组完成。该数组可以包含返回的期货parfevalparfevalOnAllafterEach毕竟

主题

使用parfeval在后台计算函数

尽早跳出循环,并在结果可用时收集结果。

功能

全部展开

parfeval 在并行池工作线程上异步执行函数
parfevalOnAll 在并行池中的所有worker上异步执行函数
ticBytes 开始计算在并行池中传输的字节数
tocBytes 读取自调用ticBytes以来传输了多少字节
发送 使用数据队列将数据从工作人员发送到客户端
民意调查 检索从worker发送的数据
afterEach 定义一个函数,当在DataQueue上接收到新数据时调用它
afterEach 指定在每次并行之后调用的函数。将来完成
毕竟 指定在所有并行之后调用的函数。期货交易完成
fetchOutputs 从Future中检索所有输出参数
fetchNext 检索下一个可用的未读FevalFuture输出
取消 取消排队或正在运行的future
isequal 如果期货具有相同的ID,则为
等待 等待期货完成
平行的。未来 请求在并行池工作器或MATLAB客户端上执行函数
平行的。池 访问并行池
parallel.pool.DataQueue 类,允许在客户机和工作者之间发送和侦听数据
parallel.pool.PollableDataQueue 类,它支持在客户端和工作者之间发送和轮询数据

特色的例子

这个话题有用吗?