主要内容

异步并行编程

在后台使用函数求值parfeval

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

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

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

主题

使用parfeval在后台计算函数

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

查询和取消parfeval期货

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

在参数扫描时用parfeval绘图

这个示例演示了如何执行并行参数扫描parfeval并在计算过程中返回结果DataQueue对象。

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

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

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

这个例子展示了如何在数据后处理的同时从网络摄像头中进行帧采集。

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

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

并行训练深度学习网络

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

使用parfeval训练多个深度学习网络

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

在spmd, parfor和parfeval之间进行选择

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

功能

全部展开

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

特色的例子