主要内容

异步并行编程

在后台使用parfeval

您可以在背景中评估功能,而无需等待它完成,使用parfeval.在许多情况下,提前跳出for循环是很方便的。例如,在优化过程中,当结果足够好时,可以尽早停止循环。您可以在一个或所有并行池工作器上执行此操作,使用parfeval或者parfevalOnAll.如果希望能够绘制中间结果,这可能是有用的。请注意,这与使用不同parfor在这里,您必须等待循环完成。

发送轮询一起使用数据队列发送和轮询来自不同工作者的消息或数据。您可以使用afterEach添加一个函数,以便在从数据队列接收新数据时调用。

afterEach毕竟在每个元素之后自动调用函数未来数组完成。该数组可以包含由parfevalparfevalOnAllafterEach或者毕竟

主题

使用Parfeval评估背景中的功能

尽早打破循环,收集可用的结果。

查询并取消Parfeval期货

这个例子展示了如何查询状态parfeval期货并取消他们。

在parfeval参数扫描期间绘制

这个例子展示了如何执行并行参数扫描parfeval并在计算过程中返回结果DataQueue目的。

使用afterEach和afterAll异步更新用户界面

这个例子展示了如何在计算完成时更新用户界面。

执行摄像头图像采集与后处理并行

这个例子展示了如何执行帧采集与数据后处理并行网络摄像头。

执行图像采集和并行图像处理

这个例子展示了如何执行图像采集从一个网络摄像头和后处理数据并行。

并行训练深度学习网络

这个例子展示了如何在本地机器上运行多个深度学习实验。

使用Parfeval培训多个深入学习网络

这个例子展示了如何使用parfeval对深度学习网络的网络结构深度进行参数扫描,并在训练过程中检索数据。

选择SPMD,Parfol和Parfeval之间

比较和对比spmd针对其他并行计算功能,例如parforparfeval

功能

全部展开

parfeval 在并行池工作器上异步执行函数
parfevalOnAll 在并行池中的所有工作器上异步执行函数
ticBytes 开始计算并行池中传输的字节数
tocBytes 读取自调用以来已传输的字节数ticBytes
发送 使用数据队列向客户端发送数据到客户端
轮询 检索从工作者发送的数据
afterEach 定义一个函数,在接收到DataQueue上的新数据时调用
afterEach 指定每个并行之后要调用的函数。将来完成
毕竟 指定一个在所有并行之后调用的函数。期货交易完成
fetchOutputs 从Future检索所有输出参数
fetchNext 检索下一个可用的未读feevalfuture输出
取消 取消排队或不断的未来
isequal 如果期货具有相同的ID,则为True
等待 等待期货完成
未来 请求在并行池工人或MATLAB客户端
平行的。池 平行池工人
parallel.pool.DataQueue 发送和监听客户机和工作者之间的数据
parallel.pool.PollableDataQueue 在客户端和工人之间发送和调查数据

特色的例子