主要内容

并行for循环(parfor)

使用并行处理通过运行parfor工人在一个平行的池

并行计算工具箱™支持交互式并行计算,可以加速您的工作流运金宝app行在多个工人在一个平行的池。使用parfor执行循环迭代并行工人在一个平行的池。当你有异形代码并确定缓慢循环,试试parfor增加你的吞吐量。开发parfor在桌面上循环和规模集群在不改变代码。

功能

全部展开

parfor 执行工人并行循环迭代
parforOptions 选项设置parfor
parpool 在集群上创建并行池
parfeval 在并行运行功能池工人
ticBytes 开始计算并行池内传输的字节数
tocBytes 自调用读了多少字节转移ticBytes
发送 从工人到客户端发送数据使用一个数据队列
afterEach 定义一个函数调用DataQueue当接收到新的数据
parallel.Pool 平行的工人
parallel.pool.DataQueue 发送和侦听客户机和工人之间的数据

主题

开始使用parfor

决定何时使用parfor

发现的基本概念parfor循环,并决定何时使用它。

for循环转换成parfor-Loops

诊断和修复常见parfor问题。

确保parfor-Loop迭代是独立的

循环,parfor循环迭代没有保证秩序。

嵌套parfor和for循环和其他parfor需求

学习如何处理并行嵌套循环。

排除变量parfor-Loops

发现变量要求和分类parfor循环。

运行parfor循环

交互地使用parfor并行运行一个循环

转换缓慢循环到快parfor循环。

提高parfor性能

创建数组内部或外部parfor循环加速代码。

代码运行在并行池

了解启动和停止平行池,池的大小,和集群的选择。

指定您的平行的偏好

指定你的喜好,并自动创建一个平行的池。

在parfor-Loops使用对象和处理

发现如何使用对象、处理和切片中的变量parfor循环。

确保parfor-Loops或spmd语句的透明度

所有引用变量parfor循环必须在程序的主体是可见的。

扩大parfor-Loops集群和云

开发parfor循环在桌面上,扩大集群在不改变代码。

使用parfor-Loops减少作业

您可以使用parfor循环计算累积值,通过每次迭代更新。

在parfor-Loops重复随机数字

控制随机数生成parfor为每个迭代循环被分配一个特定substream。

使用parfor加快蒙特卡罗的代码

这个例子展示了如何使用parfor循环加快蒙特卡罗代码。

深度学习

使用parfor训练多个深度学习网络(深度学习工具箱)

这个例子展示了如何使用一个parfor循环执行参数扫描训练选项。

特色的例子