主要内容

异步并行编程

在后台使用帕菲尔

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

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

使用之后毕竟函数的每个或所有元素之后自动调用函数未来数组完成。此数组可以包含由返回的未来帕菲尔,帕菲瓦诺酒店,之后毕竟

话题

使用parfeval在后台计算函数

尽早打破循环,并在结果可用时收集结果。

查询和取消parfeval期货

此示例显示如何查询的状态帕菲尔并取消它们。

使用parfeval在参数扫描期间打印

此示例显示如何使用执行并行参数扫描帕菲尔并在计算过程中使用数据队列对象。

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

此示例演示如何在计算完成时更新用户界面。

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

此示例演示如何从网络摄像头并行执行帧采集和数据后处理。

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

此示例演示如何从网络摄像头执行图像采集并并行进行数据后处理。

并行培养深度学习网络

此示例演示如何在本地机器上运行多个深度学习实验。

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

此示例演示如何使用帕菲尔在深度学习网络的网络架构深度上执行参数扫描,并在培训期间检索数据。

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

对比spmd与其他并行计算功能,如帕弗帕菲尔

功能

全部展开

帕菲尔 在并行池工作程序上异步执行函数
帕菲瓦诺酒店 在并行池中的所有工作线程上异步执行函数
ticBytes 开始计算并行池中传输的字节数
总字节 读取调用后已传输的字节数ticBytes
发送 使用数据队列从工作人员发送数据到客户端
民意调查 检索从工作程序发送的数据
之后 定义在数据队列上接收到新数据时要调用的函数
之后 指定在每次并行后调用的函数。Future完成
毕竟 指定在所有parallel.Futures完成后要调用的函数
获取输出 从Future中检索所有输出参数
下一个 检索下一个可用的未读数据或将来的输出
取消 取消排队或运行的未来
等质量 如果期货具有相同的ID,则为True
等待 等待期货交易完成
未来 请求在并行池工作线程上执行函数或MATLAB客户
平行。游泳池 并行工作人员池
parallel.pool.DataQueue 在客户机和工作人员之间发送和侦听数据
parallel.pool.PollableDataQueue 在客户端和工作者之间发送和轮询数据

特色实例