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