异步并行编程
计算函数在后台使用
parfeval
您可以在后台计算一个函数,而无需等待它完成,使用parfeval
.在很多情况下,提前跳出for循环是很方便的。例如,在优化过程中,您可以在结果足够好的时候提前停止循环。可以对一个或所有并行池工作线程执行此操作,使用parfeval
或parfevalOnAll
.如果您希望能够绘制中间结果,这可能很有用。注意,这与使用是不同的parfor
,在那里你必须等待循环完成。
使用发送
而且民意调查
一起使用数据队列发送和轮询来自不同工作者的消息或数据。你可以使用afterEach
添加一个函数,当从数据队列接收到新数据时调用。
使用afterEach
而且毕竟
类的每个元素之后或所有元素之后自动调用函数未来
数组完成。该数组可以包含返回的期货parfeval
,parfevalOnAll
,afterEach
或毕竟
.
功能
主题
- 使用parfeval在后台计算函数
尽早跳出循环,并在结果可用时收集结果。
- 查询和取消同值期货
的状态
parfeval
然后取消期货。 - 使用afterEach和afterAll来运行回调函数
自动运行函数
未来
对象在并行池上完成运行。 - 使用parfeval进行参数扫描时绘制
此示例演示如何执行与的并行参数扫描
parfeval
并在计算过程中返回结果DataQueue
对象。 - 异步更新用户界面使用afterEach和afterAll
这个例子展示了如何在计算完成时更新用户界面。
- 执行网络摄像头图像采集与后处理并行
这个例子展示了如何在数据后处理的同时进行网络摄像头的帧采集。
- 执行图像采集和并行图像处理
这个例子展示了如何从网络摄像头和后处理数据并行执行图像采集。
- 并行训练深度学习网络(深度学习工具箱)
这个例子展示了如何在本地机器上运行多个深度学习实验。
- 使用parfeval训练多个深度学习网络(深度学习工具箱)
这个例子展示了如何使用
parfeval
对深度学习网络的网络架构深度进行参数扫描,并在训练过程中检索数据。 - 选择spmd, parfor和parfeval
比较和对比
spmd
相对于其他并行计算功能,例如parfor
而且parfeval
.