主要内容

并行for循环(parfor

通过运行使用并行处理parfor在平行水池的工人身上

并行计算工具箱™支持交互式并行计算,并使您能够通过在并行万博1manbetx池中的多个工作上运行来加速您的工作流。使用parfor执行-在并行池中的worker上并行循环迭代。当您对代码进行了概要分析并识别出缓慢时循环,试试parfor提高你的产量。开发parfor-循环在你的桌面上,并扩大到一个集群而不改变你的代码。

功能

全部展开

parfor 执行-在worker上并行循环迭代
parforOptions 设置的选项parfor
parpool 在集群上创建并行池
parfeval 在并行池worker上运行函数
ticBytes 开始计算在并行池中传输的字节数
tocBytes 读取自调用以来传输了多少字节ticBytes
发送 使用数据队列将数据从工作人员发送到客户端
afterEach 定义一个函数,当在DataQueue上接收到新数据时调用它
平行的。池 平行的工人池
parallel.pool.DataQueue 在客户端和工作者之间发送和监听数据

主题

开始parfor

决定何时使用parfor

发现a的基本概念parfor-loop,并决定何时使用它。

将for-Loops转换为parfor-Loops

诊断和修复常见的parfor问题。

确保parfor-Loop迭代是独立的

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

嵌套的parfor和for-Loops和其他parfor需求

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

排除parfor-Loops中的变量故障

中发现可变需求和分类parfor循环。

运行parfor循环

使用parfor交互式地并行运行循环

转换成慢速-循环成一个更快parfor循环。

提高parfor性能

在内部或外部创建数组parfor-loops加速代码。

在并行池上运行代码

了解启动和停止并行池、池大小和集群选择。

指定你的并行偏好

指定您的首选项,并自动创建一个并行池。

在parfor-Loops中使用对象和句柄

了解如何在其中使用对象、句柄和切片变量parfor循环。

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

中对变量的所有引用parfor-loops必须在程序主体中可见。

将parfor-Loops扩展到集群和云

开发parfor-循环,并在不更改代码的情况下扩展到集群。

对约简赋值使用parfor-Loops

你可以使用parfor-loops来计算每次迭代更新的累积值。

在parfor-Loops中重复随机数

控制随机数的生成parfor-通过为每次迭代分配特定的子流来循环。

使用parfor加速蒙特卡罗代码

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

深度学习

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

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

特色的例子